26 lines
1.5 KiB
Python
26 lines
1.5 KiB
Python
import requests, time
|
|
from rethinkdb import r
|
|
|
|
def refresh_token():
|
|
place = requests.get("https://reddit.com/r/place").text
|
|
i = place.index('''"session":{"accessToken":"''')
|
|
tok = place[i + 26 : i + 57]
|
|
return tok
|
|
|
|
|
|
tok = refresh_token()
|
|
|
|
for x in range(0, 1000):
|
|
for y in range(0, 1000):
|
|
for canvas in range(0, 5):
|
|
data = {"operationName":"pixelHistory","variables":{"input":{"actionName":"r/replace:get_tile_history","PixelMessageData":{"coordinate":{"x":x,"y":y},"colorIndex":0,"canvasIndex":canvas}}},"query":"mutation pixelHistory($input: ActInput!) {\n act(input: $input) {\n data {\n ... on BasicMessage {\n id\n data {\n ... on GetTileHistoryResponseMessageData {\n lastModifiedTimestamp\n userInfo {\n userID\n username\n __typename\n }\n __typename\n }\n __typename\n }\n __typename\n }\n __typename\n }\n __typename\n }\n}\n"}
|
|
ep = "https://gql-realtime-2.reddit.com/query"
|
|
head = {"Authorization": f"Bearer {tok}", "Origin": "https://hot-potato.reddit.com"}
|
|
a = requests.post(ep, json=data, headers=head)
|
|
while a.status_code != 200:
|
|
print(a.text)
|
|
a = requests.post(ep, json=data, headers=head)
|
|
tok = refresh_token()
|
|
print("Added", x, y)
|
|
time.sleep(0.09)
|