Advertisement
Guest User

Project Lover

a guest
Jun 27th, 2017
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.83 KB | None | 0 0
  1. import requests
  2. import bs4
  3. import scratchapi
  4. import time
  5. USERNAME="USERNAME"
  6. PASSWORD="PASSWORD"
  7. USER="USER"
  8. def get_projects(user):
  9.     number = 1
  10.     projects = []
  11.     while True:
  12.         request = requests.get('https://scratch.mit.edu/users/{}/projects/?page={}'.format(user, number))
  13.         if request.status_code == 404: break
  14.         else:
  15.             page = bs4.BeautifulSoup(request.text, 'html.parser')
  16.             for p in page.select('li.project span.title a'):
  17.                 projects.append(int(p['href'].split('/')[2]))
  18.         number = number + 1
  19.     return projects
  20. projects=get_projects(USER)
  21. ses=scratchapi.ScratchUserSession(USERNAME,PASSWORD)
  22. for project in projects:
  23.     ses.lib.utils.request(method="PUT", path="/site-api/users/lovers/"+str(project)+"/add/?usernames="+USERNAME)
  24.     time.sleep(15)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement