Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import requests
- import re
- import json
- def login(username, password):
- 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"}
- data = json.dumps({"username": username, "password": password})
- request = requests.post("https://scratch.mit.edu/login/", data = data, headers = headers)
- session_id = re.search('"(.*)"', request.headers["Set-Cookie"]).group()
- token = request.json()[0]["token"]
- csrf_token = re.search("scratchcsrftoken=(.*?);", request.headers["Set-Cookie"]).group(1)
- return [session_id, token, csrf_token]
- session = login("pok", "pass")
- def post_comment(username, content, parent_id = "", commentee_id = ""):
- 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}/"}
- data = json.dumps({"commentee_id": commentee_id, "content": content, "parent_id": parent_id})
- requests.post(f"https://scratch.mit.edu/site-api/comments/user/{username}/add/", headers = headers, data = data)
- post_comment("kop", "hi")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement