Your Web News in One Place

Help Webnuz

Referal links:

Sign up for GreenGeeks web hosting
September 15, 2021 10:51 pm GMT

Contagem de Tweets com Python

A API do Twitter uma ferramenta (do prprio Twitter) que permite ao usurio ter acesso aos tweets produzidos em tempo real, esses tweets podem ser filtrados e analisados conforme o objetivo da pessoa que est utilizando a ferramenta. Neste artigo falaremos sobre contagem de tweets utilizando a API e a linguagem de programao Python.

Conta de Desenvolvedor

Mas antes de utilizar a API, preciso checar se: 1. Voc possui uma conta no Twitter; 2. Voc possui perfil de desenvolvedor. Para ter esse perfil necessrio solicitar ao Twitter, solicite aqui aqui caso no o tenha.

Aps ter acesso ao seu perfil de desenvolvedor, um painel como este ser apresentado:

Painel inicial do perfil de desenvolvedor.

Para utilizar a API necessrio criar um projeto e uma aplicao vinculada ao projeto. Aps a criao do projeto, voc ter suas chaves de autenticao. E uma tela como esta mostrar tais chaves:

Painel com chaves de autenticao de um projeto.

Agora, guarde suas chaves de autenticao e vamos utilizar a API!

Conexo com a API

Como dito no ttulo deste artigo, utilizaremos Python. Caso no possua Python instalado em sua mquina, existem duas opes comuns para utiliz-lo: 1. Baixar o Python no site oficial e instalar na sua mquina; 2. Caso no queira instalar o Python, tambm possvel utiliz-lo via Google Colab, basta ter uma conta Google para isso.

Certas bibliotecas precisam ser importadas via Python, so elas:

 import requests # mdulo que realiza requisies HTTP/HTTPS import json # mdulo para manuseio de objetos json import datetime # mdulo para manuseio de datas e horas

Na ordem que foi mostrado: Requests um mdulo que fazer requisies HTTP/HTTPS; Json um mdulo para manuseio de objetos no formato JSON; Datetime um mdulo para manuseio de datas e horas.

Agora, precisamos utilizar a chave de autenticao chamada de Bearer Token:

 bearer_token = "XXXXXXXXXXXXXXXXXXXXXXXXXX"

Para utiliz-la na requisio necessrio criar um cabealho com a chave. Neste exemplo, implementamos uma funo que cria o cabealho:

 # gera o cabealho para a requisio com o bearer token def bearer_oauth(r):    r.headers["Authorization"] = f"Bearer {bearer_token}"    return r

Em seguida definir palavras-chave e a query para a requisio. Vale ressaltar que para contagem de tweets, utilizamos o endpoint da API chamado de Tweet Counts, para saber mais sobre ele acesse este link.

O endpoint Tweet Counts utilizado dado esta URL:

    url = "https://api.twitter.com/2/tweets/counts/recent"

Agora, um exemplo de palavras chave e query (consulta) para requisio:

 # palavras-chave keywords = "vacina covid-19" # query  query_params = {    'query': keywords }

Finalmente, faremos a requisio API, e para isso implementamos uma funo que realiza a requisio e retorna a resposta em formato JSON:

 # conecta com o endpoint e retorna a reposta em formato JSON  def connect_to_endpoint(url, params):      response = requests.get(url, auth=bearer_oauth, params=params)      print("Status da requisio: ",response.status_code)       # caso ocorra algum erro, uma exceo  lanada      if response.status_code != 200:         raise Exception(response.status_code, response.text)      # retorna o resultado em formato JSON      return response.json() 

Agora, basta imprimir a resposta da requisio:

 result = connect_to_endpoint(url, query_params) print(json.dumps(result, indent=4, sort_keys=True))

Com esses resultados temos a contagem de tweets por palavras-chave. Esses resultados podem ser analisados, e at mesmo responder como esta pergunta: quantos tweets foram produzidos, nas ltimas 24 horas, sobre o Covid-19?

Concluso

Espero que tenha gostado deste artigo, a API do Twitter permite ao usurio fazer muitas coisas interessantes como, por exemplo, anlise dos dados presentes nos tweets acessados. Este artigo foi feito com base neste projeto que eu implementei para uma disciplina da faculdade.

possvel utilizar essa API utilizando diferentes tecnologias, Python foi apenas a tecnologia que achei mais confortvel para isso.

Recomendo esse artigo, tambm relacionado a API do Twitter. At a prxima!


Original Link: https://dev.to/breudes/contagem-de-tweets-com-python-2df9

Share this article:    Share on Facebook
View Full Article

Dev To

An online community for sharing and discovering great ideas, having debates, and making friends

More About this Source Visit Dev To