Advertisement
paster442

scratch

Sep 5th, 2021 (edited)
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.36 KB | None | 0 0
  1. import requests
  2. import re
  3. import json
  4.  
  5. def login(username, password):
  6.     headers = {"x-csrftoken": "a", "x-requested-with": "XMLHttpRequest", "Cookie": "scratchcsrftoken=a;scratchlanguage=en;", "referer": "https://scratch.mit.edu", "user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.101 Safari/537.36"}
  7.     data = json.dumps({"username": username, "password": password})
  8.     request = requests.post("https://scratch.mit.edu/login/", data = data, headers = headers)
  9.     session_id = re.search('"(.*)"', request.headers["Set-Cookie"]).group()
  10.     token = request.json()[0]["token"]
  11.     csrf_token = re.search("scratchcsrftoken=(.*?);", request.headers["Set-Cookie"]).group(1)
  12.     return [session_id, token, csrf_token]
  13.    
  14.  
  15. session = login("pok", "pass")
  16.    
  17. def post_comment(username, content, parent_id = "", commentee_id = ""):
  18.     headers = {"x-csrftoken": session[2], "X-Token": session[1], "x-requested-with": "XMLHttpRequest", "Cookie": "scratchcsrftoken=" + session[2] + ";scratchlanguage=en;scratchsessionsid=" + session[0] + ";", "referer": f"https://scratch.mit.edu/users/{username}/"}
  19.     data = json.dumps({"commentee_id": commentee_id, "content": content, "parent_id": parent_id})
  20.     requests.post(f"https://scratch.mit.edu/site-api/comments/user/{username}/add/", headers = headers, data = data)
  21.    
  22.  
  23. post_comment("kop", "hi")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement