Untitled
unknown
python
2 years ago
1.2 kB
8
Indexable
import json
import requests
from datetime import datetime
# with open("./config.json", "r") as file:
# config = json.load(file)
with open("./data.json", "r") as file:
filedata = json.load(file)
username = "chesslover0003"
# Last Update
# lastupdate = datetime.utcfromtimestamp(config["lastupdate"])
lastupdate = 0
url = f"https://api.chess.com/pub/player/{username}/games/archives"
response = requests.get(url, headers = {'User-Agent': 'username: chesslover0003, email: brian.erdelyi@gmail.coml'})
data = response.json()
for archive in data["archives"]:
pieces = archive.split("/")
year = int(pieces[-2])
month = int(pieces[-1])
if year > lastupdate.year or (year == lastupdate.year and month >= lastupdate.month):
date = f"{year}/{str(month).zfill(2)}"
print("update", date)
url = f"https://api.chess.com/pub/player/{username}/games/{date}"
response = requests.get(url, headers = {'User-Agent': 'username: myaccount, email: my@emaill'})
filedata[f"{year}/{month}"] = response.json()
config["lastupdate"] = datetime.now().timestamp()
# with open("./config.json", "w") as file:
# json.dump(config, file)
with open("./data.json", "w") as file:
json.dump(filedata, file)Editor is loading...