In [48]:
import requests
Iremos definir a URL base para realizar as requisições.
In [49]:
url_base = 'https://graph.facebook.com/v2.7'
Agora, iremos utilizar um nó (post) que recuperamos na aula passada.
In [50]:
id_post = '/134488303306371_1056521637769695'
In [51]:
no = id_post
Vamos criar a parte da URL em que definimos os campos que queremos recuperar. No caso é o reactions.
In [52]:
campos = '/?fields=reactions'
Por fim, temos que criar a parte da URL que contém o token de acesso.
In [58]:
access_token = '&access_token=EAACEdEose0cBAKGD4DeJpEyS5Mvf0v4VZCooTJ8KgSKOwPojIjqej9pEsC6nG4EOVD0Bi6ripn04OP9CuxZAZCqAinpBh75fYCDEalZAcXDlgbbZCyq0IZBtZCgpQZCukscpAiVJFbQs1S1f3k8SCDYw3FWxzL2HBryYrP0MGNIk9QZDZD'
In [59]:
url_final = url_base+no+campos+access_token
url_final
Out[59]:
Com a URL final, podemos fazer o requisição.
In [60]:
req = requests.get(url_final).json()
In [61]:
import simplejson as json
In [62]:
print(json.dumps(req, indent=2))
Ótimo! Dados foram recuperados!
Agora podemos realizar a contagem das reações de um determinado post.
In [63]:
tipos_reacoes = ['LIKE','LOVE', 'WOW', 'HAHA', 'SAD', 'ANGRY']
In [64]:
dados = req['reactions']['data']
In [65]:
contagem = dict(zip(tipos_reacoes, [0,0,0,0,0,0]))
In [66]:
for reacao in dados:
contagem[reacao['type']] += 1
In [67]:
contagem
Out[67]:
In [ ]: