Ja. http://codeforces.com/api/help
test.py
#!/usr/bin/python
# -*- coding: UTF-8 -*-
import urllib2
import json
#Holen Sie sich die Daten
res=urllib2.urlopen('http://codeforces.com/api/user.info?handles=clarinet758')
#Sie können im JSON-Format arbeiten
f=json.load(res)
example.json(Datenbeispiel zurückgegeben)
{
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
#Wenn Sie jetzt nur einige Daten anzeigen möchten, können Sie diese mit Druck ausgeben.
#Aktuelle Bewertung in diesem
print f[u'result'][u'rating']
#Wenn die Daten zwischen Ganzzahlen liegen, können Sie die Differenz subtrahieren.
#Dies zeigt den Unterschied zwischen der höchsten Bewertung und der aktuellen Bewertung.
print f[u'result'][u'maxRating'] - f[u'result'][u'rating']
Entspricht es fast den aktuellen persönlichen Daten und Informationen, die im Profil angezeigt werden, wenn Sie auf user.info klicken?
Wenn Sie auf user.ratedList klicken, ist der persönliche Gebrauch möglicherweise nur dann sinnvoll, wenn ein Zweck wie die Analyse von Benutzernamen und Bewertungen vorliegt. Referenz http://tubo028.hatenablog.jp/entry/2014/06/15/134848
Klicken Sie auf user.rating, um die Teilnahme am Wettbewerb aufzuzeichnen. Wahrscheinlich ähnlich wie in Wettbewerben in Ihrem persönlichen Profil. Daten werden nicht veröffentlicht, es sei denn, sie werden nicht nur zur Registrierung der Teilnahme übermittelt
Persönlicher Übermittlungsverlauf in user.status. "Urteil": "OK" ist wahrscheinlich AC.
Derzeit weiß ich nicht, wie viele persönlich gelöste Problemanrufe unter http://codeforces.com/problemset/standings angezeigt werden. Wenn Sie mit OK rechnen, werden Sie anscheinend das gleiche Problem wie mit einer anderen Sprache oder einem kurzen Umschreiben zählen. Ich denke, Sie sollten verzweifelt versuchen, sie auszuschließen oder auf die API-Zusatzversion zu warten.
Recommended Posts