Eu estava entediado e codifiquei um código de API simples usando a API de perfil com Python para me divertir um pouco.
import urllib, json
class Coderwall:
def __init__(self, username, data=""):
self.username = username
self.url = "http://coderwall.com/"
self.parseData(data)
def getData(self):
try:
f = urllib.urlopen("%s%s.json" % (self.url, self.username))
return f.read()
except:
return {"ERROR":"Error getting data"}
def parseData(self, data=""):
jsonData = json.loads(self.getData())
if data == "":
for i in jsonData:
print "%s: %s" % (i, jsonData[i])
else:
if data in jsonData:
print "%s: %s" % (data, jsonData[data])
else:
print "Invalid argument"
"""
Keep it simple st***d
Usage:
Coderwall('username') -> extract all data from username's profile
Coderwall('username', 'name') or Coderwall('username', 'username'), location, etc -> take an argument to show
"""
exemplos de saída:
de coderwall importar Coderwall
Coderwall (‘sankosk’)
nome de usuário: sankosk
nome: Esteban Montes
endossos: 0
contas: {u’github ‘: u’sankosk’}
local:
Equipe das Astúrias : Nenhum
emblemas: []
Coderwall (‘sankosk’, ‘localização’)
localização: Astúrias
Coderwall (‘sankosk’, ‘nome’)
nome: Esteban Montes
talvez alguém precise disso 🙂