Python으로 트윗하기

8061 단어 twitterapipythonhttp
API do Twitter é uma ferramenta(do próprio Twitter) que permite ao usuário ter acesso aos tweets 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 languagem de programação Python.

콘타 데 센볼베도르



mas antes de utilizar a API, é preciso checar se: 1. Você possui uma conta no Twitter; 2. Você possui perfil desenvolvedor. Para ter ess perfil é necessário solicitar ao Twitter, solicitate coso não o tenha.

Após ter acesso ao seu perfil de desenvolvedor, um painel como este será apresentado:



Para utilizar a API é necessário criar um projeto e uma aplicação vinculada ao projeto. Após a criação do projeto, você terá suas chaves de autenticação. E uma tela como esta mostrará tais chaves:



아고라, API를 사용하는 자동 및 vamos 차베스를 보호하십시오!

API와 연결



Artigo의 제목은 Python을 사용하는 것입니다. Caso não possua Python instalado em sua máquina, existem duas opções comuns para utilizá-lo: 1. Baixar o Python nosite oficial e instalar na sua máquina; 2. Python에 설치하지 않은 경우, Google Colab을 통해 사용할 수 있으며 Google para isso에 접속할 수 있습니다.

다음과 같이 Python을 통해 정확한 서적을 가져올 수 있습니다.

 import requests # módulo que realiza requisições HTTP/HTTPS
 import json # módulo para manuseio de objetos json
 import datetime # módulo para manuseio de datas e horas


Na ordem que foi mostrado: Requests é um modulo que fazer requisições HTTP/HTTPS; Json은 JSON을 형식화하지 않고 개체를 관리하기 위한 모듈입니다. Datetime é um modulo para manuseio de datas e horas.

아고라, 무기명 토큰의 진정한 가치를 활용하는 정확한 장소:

 bearer_token = "XXXXXXXXXXXXXXXXXXXXXXXXXX"


Para utilizá-la na requisição é necessário criar um cabeçalho com a chave. Neste example, implementamos uma função que cria o cabeçalho:

 # gera o cabeçalho para a requisição 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 requisição. Vale ressaltar que para contagem de tweets, utilizamos o endpoint da API chamado de Tweet Counts, para saber mais sobre ele accesse .

O 엔드포인트 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 requisição:

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


마지막으로, API에 대한 요구 사항을 확인하고 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 requisição: ",response.status_code) 

      # caso ocorra algum erro, uma exceção é lançada
      if response.status_code != 200: 
        raise Exception(response.status_code, response.text)

      # retorna o resultado em formato JSON
      return response.json() 


아고라, 바스타 임프리미르 a resposta da requisição:

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


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

결론



Espero que tenha gostado deste artigo, a API do Twitter permite ao usuário fazer muitas coisas coisas interessantes como, por example, análise dos dados presentes nos tweets acessados. Este artigo foi feito com baseneste projeto que eu implementei para uma disciplina da faculdade.

É possível utilizar essa API por meio de diferentes tecnologias, Python foi apenas a tecnologia que achei mais confortável para isso.

Recomendo, relacionado a API do Twitter. Até a proxima!

좋은 웹페이지 즐겨찾기