[Python] Ich habe versucht, Json von Tintenfischring 2 zu bekommen

Da die Methode zum Anzeigen der Daten von Tintenfischring 2 in einem PC-Browser verbessert wurde, habe ich darauf verwiesen. [Splatoon 2] Durchsuchen Sie die Schlachtdatensatzdaten von Squid Ring 2 mit einem PC-Browser.

Umgebung

Python 3.6.1

Holen Sie sich Cookie

Als ich diesen Artikel schrieb, fand ich etwas, das leicht zu verstehen war. Es scheint eine Möglichkeit zu geben, Squid Ring 2 in einem PC-Browser zu sehen, also habe ich es versucht

Notieren Sie sich den Cookie-Wert mit der in diesem Link beschriebenen Methode.

Code

ikaring.py


import urllib
from urllib.request import build_opener, HTTPCookieProcessor
from urllib.parse import urlencode
import http
from http.cookiejar import CookieJar
import codecs

def printJson(url): #Holen Sie sich Json und drucken Sie
    cookie = "iksm_session=Notierter Cookie-Wert"
    opener = build_opener(HTTPCookieProcessor(CookieJar()))
    opener.addheaders.append(("Cookie", cookie))
    res = opener.open(url)
    print (codecs.decode(res.read(), 'unicode-escape'))

printJson("https://app.splatoon2.nintendo.net/api/data/stages") #Holen Sie sich die aktuelle Stufe
#printJson("https://app.splatoon2.nintendo.net/api/festivals/active") #Informationen über Festivals erhalten?
#printJson("https://app.splatoon2.nintendo.net/api/schedules") #Zeitplan abrufen
#printJson("https://app.splatoon2.nintendo.net/api/records") #Anschaffung der aktuellen Ausrüstung und des lackierten Bereichs
#printJson("https://app.splatoon2.nintendo.net/api/timeline") #Freundesstatus?
#printJson("https://app.splatoon2.nintendo.net/api/onlineshop/merchandises") #Informationen zum Ausrüstungsgeschäft
#printJson("https://app.splatoon2.nintendo.net/api/results/110") #Daten für jede Schlacht
Es wird von Json so zurückgegeben, so dass es auf verschiedene Arten einfach zu verarbeiten ist.

Möglicherweise können andere Daten abgerufen werden.

110 von https: // app.splatoon2.nintendo.net / api / results / 110 entspricht jeder Schlacht. Wenn Sie auf die Daten der 109. Schlacht zugreifen möchten, können Sie "https: // app.splatoon2.nintendo.net / api / results / 109" ausführen. Beachten Sie, dass die Anzahl der Schlachten und die letzten 50 Schlachten je nach Person unterschiedlich sind.

Da Sie nur den Verlauf bis zu den letzten 50 Schlachten sehen können, können Sie ihn anscheinend verwenden, um die Daten jeder Schlacht aufzuzeichnen. Da Sie nicht nur sich selbst, sondern auch die Ausrüstung Ihrer Freunde und Gegner sehen können, können Sie, wenn Sie viele Daten sammeln, Data Mining für Situationen durchführen, in denen Sie gut oder nicht gut sind.

Recommended Posts

[Python] Ich habe versucht, Json von Tintenfischring 2 zu bekommen
Ich habe versucht, den Authentifizierungscode der Qiita-API mit Python abzurufen.
Ich habe versucht, die Filminformationen der TMDb-API mit Python abzurufen
Ich habe versucht zusammenzufassen, wie man Matplotlib von Python verwendet
Ich habe versucht, mit Blenders Python script_Part 01 zu beginnen
Ich habe versucht, mit Blenders Python script_Part 02 zu beginnen
Ich habe versucht, die String-Operationen von Python zusammenzufassen
Ich habe versucht, Python zu berühren (Installation)
Ich habe versucht, die Entropie des Bildes mit Python zu finden
Ich habe versucht, die Standortinformationen des Odakyu-Busses zu erhalten
Ich habe versucht "Wie man eine Methode in Python dekoriert"
[Python] Ich habe versucht, die folgende Beziehung von Twitter zu visualisieren
Ich habe versucht, das Blackjack of Trump-Spiel mit Python zu implementieren
Ich habe versucht, die Behandlung von Python-Ausnahmen zusammenzufassen
Ich habe versucht, PLSA in Python zu implementieren
Ich habe versucht, mit Pandas eine Pferderenn-Datenbank zu erstellen
Ich habe versucht, Permutation in Python zu implementieren
Ich habe versucht, den Index der Liste mithilfe der Aufzählungsfunktion abzurufen
Ich habe versucht, mit Hy anzufangen
Ich habe versucht, mit Python einen regulären Ausdruck für "Betrag" zu erstellen
Ich habe versucht, mit Python einen regulären Ausdruck von "Zeit" zu erstellen
Ich habe versucht, PLSA in Python 2 zu implementieren
[Python] Ein Memo, das ich versucht habe, mit Asyncio zu beginnen
Python3-Standardeingabe habe ich versucht zusammenzufassen
Ich habe versucht, mit Python eine Liste von Primzahlen zu erstellen
Ich habe versucht, mit Python einen regulären Ausdruck von "Datum" zu erstellen
Ich habe versucht zu beheben "Ich habe versucht, die Wahrscheinlichkeit eines Bingospiels mit Python zu simulieren"
Ich habe versucht, mit Boto3 eine Liste der AMI-Namen zu erhalten
Ich habe versucht, PPO in Python zu implementieren
[Python] Ich habe versucht, TF-IDF stetig zu berechnen
Ich habe versucht, Python zu berühren (grundlegende Syntax)
Ich habe versucht, die Effizienz der täglichen Arbeit mit Python zu verbessern
[Python] Ich habe versucht, mithilfe der YouTube-Daten-API verschiedene Informationen abzurufen!
Ich habe versucht, automatisch Bilder von Kanna Hashimoto mit Python zu sammeln! !!
PhytoMine-I hat versucht, mit Python die genetischen Informationen der Pflanze zu erhalten
Ich habe versucht, die Trefferergebnisse von Hachinai mithilfe der Bildverarbeitung zu erhalten
Ich habe versucht, einen Formatierer zu entwickeln, der Python-Protokolle in JSON ausgibt
(Python) Ich habe versucht, 1 Million Hände zu analysieren ~ Ich habe versucht, die Anzahl der AA ~ zu schätzen
Ich habe versucht, die Beschleunigung von Python durch Cython zu verifizieren und zu analysieren
Ich habe versucht, die Standardrolle neuer Mitarbeiter mit Python zu optimieren
Ich habe versucht, das RSS des Top-Songs des iTunes Store automatisch abzurufen
[Lambda] Ich habe versucht, ein externes Python-Modul über S3 zu integrieren
Ich habe versucht, Trumps Kartenspiel in Python zu implementieren
Ich habe versucht, Slack über das Update von Redmine zu informieren
Ich habe versucht, durch Schaben ein Bild zu bekommen
Ich habe versucht, das Umfangsverhältnis mit 100 Millionen Stellen zu ermitteln
Ich habe versucht, die Trapezform des Bildes zu korrigieren
Ich habe versucht, LLVM IR mit Python auszugeben
Ich habe versucht, TOPIC MODEL in Python zu implementieren
Ich habe versucht, die Herstellung von Sushi mit Python zu automatisieren
Ich möchte die Daten von League of Legends ② erhalten
So erhalten Sie Elemente vom Typ Wörterbuch von Python 2.7
Ich habe versucht, eine selektive Sortierung in Python zu implementieren
Ich möchte League of Legends-Daten erhalten ①
Ich habe versucht, die Texte von Hinatazaka 46 zu vektorisieren!
Ich habe Python> autopep8 ausprobiert
Ich habe versucht zu debuggen.
Ich habe versucht, die statistischen Daten der neuen Corona mit Python abzurufen und zu analysieren: Daten der Johns Hopkins University