As empresas de Social Analytics têm usado massivamente o Twitter para obter informações sobre quaisquer dados em que estejam interessados para marcas, celebridades, etc. e também tópicos de tendências. Neste tutorial, você saberá como obter os países que têm tendências no Twitter e também obter insights sobre quais tópicos são mais populares e poderá recuperar a url desse tweet e seu volume também.

Aqui vou orientá-lo sobre como você pode fazer isso com Python e Tweepy. Você pode fazer muitas outras coisas com o Tweepy além de tópicos de tendências, mas neste tutorial vou focar em obter tendências. Vamos mergulhar e ver o que o Tweepy pode fazer por nós.

Criando Tweepy

A instalação do Tweepy pode ser instalado pelo Pip:

pip install tweepy

Um outro jeito de instalar é através do repositório:

pip install git+https://github.com/tweepy/tweepy.git

O Tweepy suporta as versões 2.7, 3.5, 3.6, 3.7 e 3.8

Criando seu app no Twitter e pegando as credenciais

Primeiro coisa que você precisa é se cadastrar no Twitter Developer
( Clique aqui para criar sua conta ).

Depois que sua conta for aceita, você pode clicar na guia Portal do desenvolvedor em sua conta de desenvolvedor, passar o mouse sobre seu nome e selecionar Aplicativos na lista suspensa. Lá você pode criar um novo aplicativo, você receberá algumas perguntas sobre seu aplicativo. Você deve gerar seus tokens e é uma boa prática salvá-los no gerenciador de senhas como passpack por exemplo; é um software gratuito para armazenar e compartilhar senhas.

Autenticando e autorizando

Vamos entender por que as chaves de API são diferentes dos tokens de acesso. A resposta curta é que as chaves de API são usadas para autorização, enquanto os tokens são para autenticação. O que isso significa?

Antes de sabermos disso, precisamos saber o que devemos fazer primeiro para cumprir nossa tarefa. O que você quer é que o twitter saiba quem você é para lhe dar acesso aos dados que você deseja. O Twitter lhe dá permissões por meio de autorização e, em seguida, solicita que você gere tokens que saibam quem você afirma ser (autenticação).

  • API KEY
  • API SECRET KEY
  • ACCESS TOKEN
  • ACCESS TOKEN SECRET

Variavéis de ambiente

É recomendável não codificar essas credenciais em nosso script, portanto, certifique-se de tê-las como variáveis de ambiente. Segue o roteiro até agora:

import tweepy
import os
import json
import sys
import geocoder

# API Keys and Tokens
consumer_key = os.environ['API_KEY']
consumer_secret = os.environ['API_SECRET_KEY']
access_token = os.environ['ACCESS_TOKEN']
access_token_secret = os.environ['ACCESS_TOKEN_SECRET']

# Authorization and Authentication
auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_token_secret)
api = tweepy.API(auth)

É importante você saber para que são estas variavéis de ambiente. Então vamos seguir os exemplos abaixo:

Mac OS

$ export API_KEY='Your API Key'
$ export API_SECRET_KEY='Your API Secret Key'
$ export ACCESS_TOKEN='Your Access Token'
$ export ACCESS_TOKEN_SECRET='Your Access Token Secret'

Windows

  • Na barra de tarefas do Windows, clique com o botão direito do mouse no ícone do Windows e selecione Sistema.
  • Na janela Configurações, em Configurações relacionadas, clique em Configurações avançadas do sistema.
  • Na guia Avançado, clique em Variáveis de Ambiente.
  • Clique em Novo para criar uma nova variável de ambiente.
  • Resultados de traduçãoAdicione as seguintes variáveis de ambiente:
  • Variável API_KEY com o valor que você obteve do Twitter Developer
  • Variável API_SECRET_KEY com o valor que você obteve do Twitter Developer
  • Variável ACCESS_TOKEN com o valor que você obteve do Twitter Developer
  • Variável ACCESS_TOKEN_SECRET com o valor que você obteve do Twitter Developer
  • 110 / 5.000
  • Resultados de traduçãoApós criar ou modificar as variáveis de ambiente, clique em Aplicar e depois em OK para que a alteração tenha efeito.

Se você estiver interessado em obter locais disponíveis que tenham tendências no Twitter em todo o mundo, você pode usar o método available_trends do Tweepy.

import tweepy
import os
import json
import sys
import geocoder

# API Keys and Tokens
consumer_key = os.environ['API_KEY']
consumer_secret = os.environ['API_SECRET_KEY']
access_token = os.environ['ACCESS_TOKEN']
access_token_secret = os.environ['ACCESS_TOKEN_SECRET']

# Authorization and Authentication
auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_token_secret)
api = tweepy.API(auth)

if __name__ == "__main__":
    # Available Locations
    available_loc = api.available_trends()
    # writing a JSON file that has the available trends around the world
    with open("available_locs_for_trend.json","w") as wp:
        wp.write(json.dumps(available_loc, indent=1))

Código Fonte

Você pode baixar o código fonte da aplicação através do meu repositório no Github em: https://github.com/jaccon/twitter-trending-topics-python