diff options
Diffstat (limited to 'src/due/routes/anilist.py')
| -rw-r--r-- | src/due/routes/anilist.py | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/src/due/routes/anilist.py b/src/due/routes/anilist.py new file mode 100644 index 0000000..63e1f7d --- /dev/null +++ b/src/due/routes/anilist.py @@ -0,0 +1,27 @@ +from flask import redirect, Blueprint, request +import requests +import json + +bp = Blueprint("anilist", __name__) + + [email protected]("/increment") +def increment_media(): + if request.cookies.get("anilist"): + anilist = json.loads(request.cookies.get("anilist")) + + return requests.post( + "https://graphql.anilist.co", + json={ + "query": f"""mutation {{ SaveMediaListEntry(mediaId: {request.args.get('id') or 30013}, progress: {request.args.get('progress') or 1}) {{ + id + }} }}""" + }, + headers={ + "Content-Type": "application/json", + "Accept": "application/json", + "Authorization": anilist["token_type"] + " " + anilist["access_token"], + }, + ).json() + + return redirect(request.headers.get("Referer") or "/") |