Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- username = "your user name here"
- password = "your user password here"
- # do not chnage anything below this line
- user_agent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3"
- import requests
- import time
- from bs4 import BeautifulSoup
- session = requests.session()
- session.headers.update({"User-Agent": user_agent})
- login_page_url = "https://wallhaven.cc/login"
- login_page = session.get(login_page_url)
- login_soup = BeautifulSoup(login_page.text, "html.parser")
- login_token = login_soup.find("input", {"name": "_token"})["value"]
- login_data = {"_token": login_token, "username": username, "password": password}
- login_url = "https://wallhaven.cc/auth/login"
- login = session.post(login_url, data=login_data)
- subscription_url = "https://wallhaven.cc/subscription"
- subscription_page = session.get(subscription_url)
- subscription_soup = BeautifulSoup(subscription_page.text, "html.parser")
- tag_list = subscription_soup.find("h2", string="Tags").find_next_sibling(
- "ul", class_="subscription-list"
- )
- subscriptions = tag_list.find_all("li")
- unsublist = []
- for sub in subscriptions:
- sub_id = sub.find("a")["href"].split("/")[-1]
- sub_name = sub.find("span", class_="tagname").text
- unsub = input(f"Unsubscribe from {sub_name} (y/n)? ")
- if unsub == "y":
- unsublist.append({"sub_id": sub_id, "sub_name": sub_name})
- for unsub in unsublist:
- unsub_url = f"https://wallhaven.cc/subscription/remove/tag/{unsub['sub_id']}?_token={login_token}"
- unsub_page = session.get(unsub_url)
- print(f"Unsubscribed from {unsub['sub_name']}")
- time.sleep(1.7)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement