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