[PYTHON] J'ai essayé d'obtenir diverses informations de l'API codeforces

Oui. http://codeforces.com/api/help

test.py


#!/usr/bin/python
# -*- coding: UTF-8 -*-

import urllib2
import json

#Allez chercher les données
res=urllib2.urlopen('http://codeforces.com/api/user.info?handles=clarinet758')
#Être capable de gérer au format json
f=json.load(res)

example.json(Exemple de données renvoyé)


{
    u'status': u'OK',
    u'result': [
        {
            u'registrationTimeSeconds': 1339342427,
            u'rating': 1040,
            u'handle': u'clarinet758',
            u'country': u'Japan',
            u'rank': u'newbie',
            u'maxRank': u'specialist',
            u'lastOnlineTimeSeconds': 1403338836,
            u'contribution': -8,
            u'maxRating': 1414
        }
    ]
}

test.py


#Si vous souhaitez simplement afficher des données maintenant, vous pouvez les imprimer avec l'impression.
#Note actuelle dans ce
print f[u'result'][u'rating']

#Si les données se trouvent entre des nombres entiers, vous pouvez soustraire la différence.
#Cela montrera la différence entre la note la plus élevée et la note actuelle.
print f[u'result'][u'maxRating'] - f[u'result'][u'rating']

Est-ce presque la même chose que les données et informations personnelles actuelles qui peuvent être vues dans le profil lorsque vous cliquez sur user.info?

Si vous cliquez sur user.ratedList, vous n'aurez peut-être pas beaucoup d'utilité pour un usage personnel à moins que vous n'ayez un but tel que l'analyse de quelque chose comme le nom d'utilisateur et l'évaluation. Référence http://tubo028.hatenablog.jp/entry/2014/06/15/134848

Hit user.rating pour enregistrer la participation au concours. Probablement similaire à ce que vous voyez dans les concours sur votre profil personnel. Les données ne seront pas publiées à moins qu'elles ne soient soumises non seulement pour l'inscription à la participation

Historique des soumissions personnelles dans user.status. "verdict": "OK" est probablement AC.

Pour l'instant, je ne connais pas le nombre d'appels de problèmes résolus personnellement comme indiqué sur http://codeforces.com/problemset/standings. Si vous comptez OK, il semble que vous compterez le même problème que l'utilisation d'une langue différente ou la réécriture brièvement, donc je pense que vous devriez désespérément le concevoir et l'exclure, ou attendre la publication de l'ajout de l'API.

Recommended Posts

J'ai essayé d'obtenir diverses informations de l'API codeforces
[Python] J'ai essayé d'obtenir diverses informations en utilisant l'API de données YouTube!
J'ai essayé d'obtenir les informations sur le film de l'API TMDb avec Python
J'ai essayé d'obtenir les informations de localisation du bus Odakyu
J'ai essayé de toucher l'API COTOHA
J'ai essayé d'accéder à l'API Qiita depuis le début
J'ai essayé de résumer diverses phrases à l'aide de l'API de synthèse automatique "summpy"
J'ai essayé de détecter l'iris à partir de l'image de la caméra
[Python] J'ai essayé d'obtenir le nom du type sous forme de chaîne de caractères à partir de la fonction type
Programmation Python: j'ai essayé d'obtenir des informations sur l'entreprise (exploration) de Yahoo Finance aux États-Unis en utilisant BeautifulSoup4
[Première API COTOHA] J'ai essayé de résumer l'ancienne histoire
J'ai essayé de créer l'API Quip
J'ai essayé le roman Naro API 2
J'ai essayé de notifier les informations de retard de train avec LINE Notify
J'ai essayé d'extraire diverses informations du PC distant de Python par la bibliothèque WMI
J'ai essayé d'obtenir les informations du Web en utilisant "Requests" et "lxml"
Je veux obtenir des informations sur le fonctionnement de Yahoo Route
J'ai touché l'API de Tesla
J'ai essayé de changer le script python de 2.7.11 à 3.6.0 sur Windows10
J'ai essayé de déplacer le ballon
J'ai essayé d'utiliser l'API checkio
J'ai essayé d'estimer la section.
J'ai essayé d'obtenir rapidement des données d'AS / 400 en utilisant pypyodbc
J'ai essayé d'obtenir l'index de la liste en utilisant la fonction énumérer
Comment obtenir des abonnés et des abonnés de Python à l'aide de l'API Mastodon
J'ai essayé de démarrer avec Bitcoin Systre le week-end
J'ai essayé de couper une image fixe de la vidéo
J'ai essayé de résoudre le problème de planification des équipes par diverses méthodes
J'ai essayé d'obtenir rapidement des données d'AS / 400 en utilisant pypyodbc Préparation 1
PhytoMine-I a essayé d'obtenir les informations génétiques de la plante avec Python
J'ai essayé de résumer la commande umask
J'ai essayé de reconnaître le mot de réveil
J'ai essayé de commencer avec Hy
J'ai essayé d'utiliser l'API UnityCloudBuild de Python
J'ai essayé de résumer la modélisation graphique.
J'ai essayé d'estimer le rapport de circonférence π de manière probabiliste
J'ai créé une API Web
J'ai essayé d'utiliser l'API BigQuery Storage
Je veux obtenir des informations de fstab à la destination de la connexion ssh et exécuter la commande
J'ai essayé d'obtenir les résultats de Hachinai en utilisant le traitement d'image
J'ai essayé d'appeler l'API de prédiction du modèle d'apprentissage automatique de WordPress
J'ai essayé d'extraire des caractères des sous-titres (OpenCV: API Google Cloud Vision)
J'ai essayé d'apprendre l'angle du péché et du cos avec le chainer
J'ai essayé d'obtenir automatiquement le RSS de la chanson la plus populaire de l'iTunes Store
Obtenez le titre de la chanson à partir du titre de la vidéo que vous avez chanté
Je souhaite me connecter à PostgreSQL à partir de plusieurs langues
J'ai essayé Web Scraping pour analyser les paroles.
J'ai essayé d'optimiser le séchage du linge
J'ai essayé d'obtenir une image en grattant
J'ai essayé de sauvegarder les données avec discorde
J'ai essayé d'utiliser l'API Google Cloud Vision
J'ai essayé d'obtenir des données CloudWatch avec Python
J'ai essayé de corriger la forme trapézoïdale de l'image
Qiita Job J'ai essayé d'analyser le travail
LeetCode j'ai essayé de résumer les plus simples
J'ai essayé de mettre en œuvre le problème du voyageur de commerce
J'ai essayé de vectoriser les paroles de Hinatazaka 46!