API do Twitter: criando a conta de desenvolvedor e obtendo os tokens

Passo a passo, tela a tela.

Bruno A.
Programadores Ajudando Programadores
6 min readJul 13, 2020

--

Photo by Morning Brew on Unsplash

Neste post você vai aprender como conseguir as quatro chaves necessárias para ter acesso a api do Twitter: a API Key, a API Secret Key, a Access Token e a Access Token Secret.

Tendo posse delas, você pode tanto integrar o login do Twitter ao seu aplicativo, criar um bot para automatização de mensagens ou coletar dados para análise (dentro dos limites da lei e dos termos de serviço da plataforma), que é o nosso objetivo aqui.

No segundo post dessa série, vamos coletar dados via API do Twitter e trabalhar alguns conceitos de análise de sentimento com a biblioteca Tweepy.

Este post está dividido nos seguintes passos:

  1. Como criar a conta de desenvolvedor no Twitter;
  2. Como criar o app dentro da conta de desenvolvedor e ter acesso às tokens e keys da API;
  3. Um alerta.

Vamos lá?

Como criar a conta de desenvolvedor no Twitter?

O primeiro passo é ter uma conta de usuário no Twitter, aquela que você usa para fazer postagens na plataforma. O próximo passo é “transformar” essa conta em uma conta de desenvolvedor. Para isso, acesse developer.twitter.com. Quando a tela se abrir, clique em “Create an App”, no canto superior direito da página.

Caso você não tenha uma conta de desenvolvedor, a mensagem abaixo aparecerá na sua tela. Clique em “Apply” (caso você já tenha uma conta de desenvolvedor, pode pular para a segunda parte do tutorial):

Aqui, você precisa informar ao Twitter o que você pretende fazer com a API deles. Escolha a opção que mais se encaixa com as suas pretensões.

Como no meu caso, é só para estudo e demonstração mesmo, escolhi a opção “Student”. O próximo passo é clicar no botão “Next”, no canto inferior direito da tela.

Na tela abaixo, você informa país e nome.

Muita atenção a este passo: aqui você precisa informar, de maneira dissertativa, o que pretende fazer com a API deles. Se for para propósitos educacionais, precisa informar o nome da instituição de ensino e do professor/instrutor. Não sei dizer se esse texto será avaliado por humanos ou robôs (mais provável). Enfim, capriche!

Só pra lembrar: o texto deve ser escrito em inglês. Pois é.

Neste caso, também tive que detalhar que tipo de análise pretendia fazer com os dados obtidos.

Abaixo, também tive que informar se o meu trabalho era para propósitos governamentais.

Confirmação de dados pessoais.

Mais algumas confirmações.

É necessário concordar com o Developer Agreement, uma espécie de termos de uso para desenvolvedores. Eu sei que é demais pedir para que você leia antes de concordar, mas pelo menos salve isso num .txt ou imprima para futuras consultas.

Concordando com o termo…

“You did it!”

Lembrando que sua requisição pode ser recusada, também. Não sei dizer quais fatores podem provocar isso.

Verifique o seu e-mail informado para concluir a operação.

Pronto! Você já tem a sua conta de desenvolvedor. Vamos ao próximo passo.

Como criar um app dentro da conta de desenvolvedor do Twitter?

Esse passo deve fazer muito sentido para quem pretende integrar um aplicativo ou até mesmo rodar um bot no Twitter, mas quem pretende apenas coletar dados deve estar pensando “não quero criar um app, quero apenas coletar dados”.

Mas você deve lembrar que criará uma aplicação (ou seja, um app) para extrair dados da plataforma.

Não importa se seu app terá interface de usuário e divulgação na App Store ou se será apenas um código Python rodando no Jupyter Notebook: tanto uma coisa como outra são apps, e informar dados sobre essa aplicação é o último passo necessário para conseguir as suas chaves de acesso.

Desta forma, estamos de volta à primeira tela, onde você clicará em “Create an app”, só que dessa vez o resultado será diferente. Afinal, você já tem uma conta de desenvolvedor.

Agora você precisa informar nome e descrição da sua aplicação. Ainda que ela seja apenas um código para extração de dados, você precisará inventar um nome.

Infome o website que seu app estará atrelado, se você pretende usar a API do Twitter para logar o usuário no seu app e links para o seu termo de serviço e sua politica de privacidade.

Abaixo, você informará nome e website da sua organização e — mais uma vez — como o seu app pretende utilizar as informações do Twitter.

Por fim, clique em “Create”.

Nessa tela, o Twitter te relembra das principais regras de uso da API…

… E pronto! Aí está seu app criado dentro da plataforma do Twitter.

Agora você já tem acesso as chaves e tokens de API para utilizar na sua aplicação.

Um alerta!

Neste processo, o Twitter pergunta três vezes ao usuário o que ele pretende fazer com o acesso oferecido pela plataforma. Isso mostra a preocupação em se isentar de qualquer mau uso que possa ser feito pelo usuário, que neste caso é o programador.

Suas justificativas estarão gravadas no banco de dados do Twitter, inclusive, para fins judiciais, se for o caso.

Ou seja: “com grandes poderes, vem grandes responsabilidades”. Em tempos de LGPD, o que eu recomendo a todos é: andem pela sombra.

Se você gostou, bata palmas e comente. Se você quer dominar Python pra ter o que fazer com as suas tokens de API novinhas, então segue o link de um curso bom, barato e completo pra você ficar felizão, ok?

Comprando por este link aqui , você paga o meu café. (É link de afiliado sim. Não me julgue, rsrsrs).

--

--