Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import requests
- import bs4
- import scratchapi
- import time
- USERNAME="USERNAME"
- PASSWORD="PASSWORD"
- USER="USER"
- def get_projects(user):
- number = 1
- projects = []
- while True:
- request = requests.get('https://scratch.mit.edu/users/{}/projects/?page={}'.format(user, number))
- if request.status_code == 404: break
- else:
- page = bs4.BeautifulSoup(request.text, 'html.parser')
- for p in page.select('li.project span.title a'):
- projects.append(int(p['href'].split('/')[2]))
- number = number + 1
- return projects
- projects=get_projects(USER)
- ses=scratchapi.ScratchUserSession(USERNAME,PASSWORD)
- for project in projects:
- ses.lib.utils.request(method="PUT", path="/site-api/users/lovers/"+str(project)+"/add/?usernames="+USERNAME)
- time.sleep(15)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement