Pull top ranks from Eden's Promise for character
authorJacob Casper <dev@jacobcasper.com>
Sat, 31 Jul 2021 20:48:24 +0000 (15:48 -0500)
committerJacob Casper <dev@jacobcasper.com>
Sat, 31 Jul 2021 20:48:24 +0000 (15:48 -0500)
.gitignore [new file with mode: 0644]
main.py [new file with mode: 0755]

diff --git a/.gitignore b/.gitignore
new file mode 100644 (file)
index 0000000..75cdf69
--- /dev/null
@@ -0,0 +1,3 @@
+fflogs/
+__pycache__
+secrets.py
diff --git a/main.py b/main.py
new file mode 100755 (executable)
index 0000000..cad29b5
--- /dev/null
+++ b/main.py
@@ -0,0 +1,51 @@
+#!./fflogs/bin/python
+from gql import Client, gql
+from gql.transport.aiohttp import AIOHTTPTransport
+import requests
+from secrets import *
+
+res = requests.post(
+        "https://www.fflogs.com/oauth/token", 
+        data={"grant_type": "client_credentials"},
+        auth=(client_id, client_secret)
+        )
+token = res.json()['access_token']
+headers = {'Authorization': f"Bearer {token}"}
+
+transport = AIOHTTPTransport(url="https://www.fflogs.com/api/v2/client", headers=headers)
+
+client = Client(transport=transport, fetch_schema_from_transport=True)
+
+query = gql(
+        '''
+        query ($name: String!, $serverSlug: String!, $serverRegion: String!) {
+          characterData {
+            character (
+              name: $name
+              serverSlug: $serverSlug
+              serverRegion: $serverRegion
+            )
+            {
+              canonicalID
+              name
+              cloudRanks: encounterRankings (encounterID: 73)
+              dogRanks: encounterRankings (encounterID: 74)
+              thanRanks: encounterRankings (encounterID: 75)
+              boobaRanks: encounterRankings (encounterID: 76)
+              gaiaRanks: encounterRankings (encounterID: 77)
+            }
+          }
+        }
+        '''
+        )
+params = {
+        "name": f"{name}",
+        "serverSlug": "{serverSlug}",
+        "serverRegion": "na",
+        }
+result = client.execute(query, variable_values=params)
+print(result['characterData']['character']['cloudRanks']['ranks'][0]['report'])
+print(result['characterData']['character']['dogRanks']['ranks'][0]['report'])
+print(result['characterData']['character']['thanRanks']['ranks'][0]['report'])
+print(result['characterData']['character']['boobaRanks']['ranks'][0]['report'])
+print(result['characterData']['character']['gaiaRanks']['ranks'][0]['report'])