Como consultar um termo no Twitter usando Python
Nos comentários do último artigo sobre R versus Twitter surgiu a ideia de fazer a mesma consulta no Twitter, mas dessa vez usando Python. O artigo sobre como conectar o R com o Twitter está aqui (https://goo.gl/dLHgD2). Sugiro que consulte este artigo para você entender como se cadastrar no Twitter como desenvolvedor. Vai lá, se cadastra, cria uma APP no Twitter, pega os dados de autenticação, citados no artigo acima e depois retorna aqui tá? ;)
Pois é, existe uma grande discussão sobre qual a melhor linguagem a ser utilizada na área de Ciência e Dados (Data Science), será que é melhoro Python ou o R. Vixxxx!!! Esse papo vai longe e que não é tema desse artigo, porém tenho cá pra mim duas coisas: (a) você deve escolher a linguagem a qual você mais “se dá bem”, se sente confortável e (b) mais importante que (a), vai depender muito do tipo de aplicação que você pretende desenvolver ou o ‘trato’ nos dados que você deseja dar. Em muitos quesitos as duas são muuuuito semelhantes.
Nessa aplicação em questão aqui, as duas foram muito bem obrigado, a única diferença do meu modelo aqui é que tive que instalar uma biblioteca para o Python a mais, mas só isso, e que não demora cinco segundos, hehehe!!! Vamos lá?
Primeiro de tudo, instale o Python, se ainda não tiver instalado. Vá até este site (https://www.python.org/downloads/) e baixe o Python e já vai instalando, independente do Sistema Operacional. Se for realmente iniciante eu já sugiro na instalação escolher a opção para alterar as variáveis de sistema e deixar tudo configurado, se não quiser, vai precisar fazer isso depois OK? Bom, daqui por diante você já pode usar o Python no terminal.
Se estiver no seu Mac ou Linux digite o comando python no terminal e pimba, já pode testar se funciona. Caso esteja usando o Windows, vá até iniciar, programas, acessórios (algo assim) e procure o Command Line, Prompt de Comando ou ainda lá no iniciar, executar digite cmd. Veja na imagem abaixo, que dentro do Command, vc já pode chamar o comando python e iniciar a programar. Aqui eu coloco apenas um print na tela de uma mensagem qualquer. Simples né?
Você também pode escrever esse print(“Hello World”) aí dentro de um arquivo texto (lá do Notepad mesmo) e depois salvar com uma extensão Python (.py), no terminal basta executar esse arquivo com a chamada de comando python fileName.py e ele vai executar esse teu programa que você chamou de fileName.py.
Para facilitar a vida, eu sugiro que você procure uma IDE (Interface de Desenvolvimento) que te agrade para te ajudar com a organização dos teus projetos. Eu estou usando Atom aqui, mas também uso PyCharm e já usei outros tantos. Não se preocupe muito com isso, o Python é muito baseado em texto, então até com o Bloco de Notas você se vira.
Para conectar o Twitter eu usei uma biblioteca chamada Twitter na versão 1.18.0. Você vai encontrar nesse site aqui https://pypi.org/project/twitter/, pode ainda digitar diretamente no console o seguinte comando: pip install twitter .
Para encurtar a conversa já vou te dando o final do código abaixo. No final desse artigo você também encontra o código Ctrl+C & Ctrl+V. Nesse algoritmo você vai precisar alterar os XXXXX pelos seus dados de autenticação láááá da tua conta de desenvolvedor do Twitter tá? Não esqueça de dar uma olhada no meu outro artigo aqui (https://goo.gl/dLHgD2) em que mostro como fazer isso, OK?
Veja aí abaixo o código em Python para conectar o Twitter, consultar um termo livre (eleicoes) e depois printar na tela todos os últimos twitts ;) sobre o assunto.
from twitter import *api_key = "XXXXX"
api_secret = "XXXXX"
access_token = "XXXXX"
access_token_secret = "XXXXX"t = Twitter(
auth=OAuth(access_token, access_token_secret, api_key, api_secret))# Buscando ultimos twitters sobre o termo pesquisado
qry = t.search.tweets(q="eleicoes")print(qry)
Ah Sig, mas os dados vieram que é uma bagunça só!!! Verdade… Deu valor agora para a profissão de cientista de dados agora é? hehehehe. Mas não é difícil de resolver, assuntos dos próximos capítulos. Se quiser comentar aí abaixo suas sugestões e críticas, fica a vontade!!!!
Abração
Sigmundo