[Python] J'ai essayé d'obtenir Json de squid ring 2

Depuis que la méthode de visualisation des données de squid ring 2 sur un navigateur PC a été améliorée, j'y ai fait référence. [Splatoon 2] Parcourez de force les données d'enregistrement de bataille de Squid Ring 2 avec un navigateur PC

environnement

Python 3.6.1

Obtenez un cookie

Quand j'écrivais cet article, j'ai trouvé quelque chose de facile à comprendre. Il semble y avoir un moyen de voir Squid Ring 2 sur un navigateur PC, alors je l'ai essayé

Notez la valeur du cookie en utilisant la méthode décrite dans ce lien.

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): #Obtenez Json et imprimez
    cookie = "iksm_session=Valeur de cookie notée"
    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") #Obtenez l'étape actuelle
#printJson("https://app.splatoon2.nintendo.net/api/festivals/active") #Obtenir des informations sur les festivals?
#printJson("https://app.splatoon2.nintendo.net/api/schedules") #Obtenir le calendrier
#printJson("https://app.splatoon2.nintendo.net/api/records") #Acquisition des équipements actuels et de la surface peinte
#printJson("https://app.splatoon2.nintendo.net/api/timeline") #Statut d'ami?
#printJson("https://app.splatoon2.nintendo.net/api/onlineshop/merchandises") #Informations sur la boutique d'équipement
#printJson("https://app.splatoon2.nintendo.net/api/results/110") #Données pour chaque bataille
Il sera retourné par Json comme ceci, il est donc facile à traiter de différentes manières.

Il peut y avoir d'autres données qui peuvent être obtenues.

110 de https: // app.splatoon2.nintendo.net / api / results / 110 correspond à chaque bataille. Si vous souhaitez accéder aux données de la 109e bataille, vous pouvez faire https: // app.splatoon2.nintendo.net / api / results / 109. Notez que le nombre de batailles et les 50 dernières batailles diffèrent selon les personnes.

Puisque vous ne pouvez voir l'historique que jusqu'aux 50 dernières batailles, il semble que vous puissiez l'utiliser pour enregistrer les données de chaque bataille. Puisque vous pouvez voir non seulement vous-même, mais aussi les engrenages de vos amis et adversaires, si vous collectez beaucoup de données, vous pourrez effectuer une exploration de données pour des situations dans lesquelles vous êtes bon / pas bon.

Recommended Posts

[Python] J'ai essayé d'obtenir Json de squid ring 2
J'ai essayé d'obtenir le code d'authentification de l'API Qiita avec Python.
J'ai essayé d'obtenir les informations sur le film de l'API TMDb avec Python
J'ai essayé de résumer comment utiliser matplotlib de python
J'ai essayé de démarrer avec le script python de blender_Part 01
J'ai essayé de démarrer avec le script python de blender_Partie 02
J'ai essayé de résumer les opérations de chaîne de Python
J'ai essayé de toucher Python (installation)
J'ai essayé de trouver l'entropie de l'image avec python
J'ai essayé d'obtenir les informations de localisation du bus Odakyu
J'ai essayé "Comment obtenir une méthode décorée en Python"
[Python] J'ai essayé de visualiser la relation de suivi de Twitter
J'ai essayé d'implémenter le blackjack du jeu Trump en Python
J'ai essayé de résumer la gestion des exceptions Python
J'ai essayé d'implémenter PLSA en Python
J'ai essayé d'obtenir une base de données sur les courses de chevaux en utilisant Pandas
J'ai essayé d'implémenter la permutation en Python
J'ai essayé d'obtenir l'index de la liste en utilisant la fonction énumérer
J'ai essayé de commencer avec Hy
J'ai essayé de créer une expression régulière de "montant" en utilisant Python
J'ai essayé de créer une expression régulière de "temps" en utilisant Python
J'ai essayé d'implémenter PLSA dans Python 2
[Python] Un mémo que j'ai essayé de démarrer avec asyncio
Entrée standard Python3 que j'ai essayé de résumer
J'ai essayé de créer une liste de nombres premiers avec python
J'ai essayé de créer une expression régulière de "date" en utilisant Python
J'ai essayé de corriger "J'ai essayé la simulation probabiliste du jeu de bingo avec Python"
J'ai essayé d'obtenir une liste de noms AMI en utilisant Boto3
J'ai essayé d'implémenter PPO en Python
[Python] J'ai essayé de calculer TF-IDF régulièrement
J'ai essayé de toucher Python (syntaxe de base)
J'ai essayé d'améliorer l'efficacité du travail quotidien avec Python
[Python] J'ai essayé d'obtenir diverses informations en utilisant l'API de données YouTube!
J'ai essayé de collecter automatiquement des images de Kanna Hashimoto avec Python! !!
PhytoMine-I a essayé d'obtenir les informations génétiques de la plante avec Python
J'ai essayé d'obtenir les résultats de Hachinai en utilisant le traitement d'image
J'ai essayé de développer un formateur qui génère des journaux Python en JSON
(Python) J'ai essayé d'analyser 1 million de mains ~ J'ai essayé d'estimer le nombre d'AA ~
J'ai essayé de vérifier et d'analyser l'accélération de Python par Cython
J'ai essayé de rationaliser le rôle standard des nouveaux employés avec Python
J'ai essayé d'obtenir automatiquement le RSS de la chanson la plus populaire de l'iTunes Store
[Lambda] J'ai essayé d'incorporer un module externe de python via S3
J'ai essayé d'implémenter le jeu de cartes de Trump en Python
J'ai essayé d'informer Slack de la mise à jour de Redmine
J'ai essayé d'obtenir une image en grattant
J'ai essayé de trouver le rapport de circonférence par 100 millions de chiffres
J'ai essayé de corriger la forme trapézoïdale de l'image
J'ai essayé de sortir LLVM IR avec Python
J'ai essayé d'implémenter TOPIC MODEL en Python
J'ai essayé d'automatiser la fabrication des sushis avec python
Je veux obtenir les données de League of Legends ②
Comment obtenir des éléments de type dictionnaire de Python 2.7
J'ai essayé d'implémenter le tri sélectif en python
Je veux obtenir les données de League of Legends ①
J'ai essayé de vectoriser les paroles de Hinatazaka 46!
J'ai essayé Python> autopep8
J'ai essayé de déboguer.
J'ai essayé d'obtenir et d'analyser les données statistiques de la nouvelle Corona avec Python: données de l'Université John's Hopkins