aboutsummaryrefslogtreecommitdiff
path: root/src/due/routes/anilist.py
blob: fef8dd07141098d999937b59325d9db5154c0608 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
from flask import redirect, Blueprint, request
import requests
import json

bp = Blueprint("anilist", __name__)


@bp.route("/increment")
def increment_media():
    if request.cookies.get("anilist"):
        anilist = json.loads(request.cookies.get("anilist"))

        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"],
            },
        )

    return redirect(request.headers.get("Referer") or "/")