1 of 14

Gui Carvalho�Oak Solutions

Consumindo a

API do Twitter com Python

2 of 14

Mais sobre mim

  • Formado em ADS - IFSP campus Araraquara.
  • Futebol, vídeo game e séries.
  • Onde me encontrar: https://linktr.ee/decarvalhogui

3 of 14

Percurso

Passo 1

Premissas e Objetivos

Passo 2

Conhecendo a API do Twitter

Passo 3

Simplificando o Consumo com Tweepy

Passo 4

Desafio ;-)

4 of 14

Premissas

  • Conhecimento básico em:
    • Python
    • Banco de Dados
    • API
    • REST
  • Vontade de Aprender ;-)

5 of 14

Objetivos

Expandir nossos conhecimentos sobre Python, Banco de Dados e APIs. Para isso, vamos criar um projeto prático com o objetivo de consumir a API REST do Twitter.

Nesse sentido, uma série de boas práticas e dicas serão apresentadas. Entre elas, para reduzir a complexidade no consumo da API do Twitter, usaremo o Tweepy.

6 of 14

Percurso

Passo 1

Premissas e Objetivos

Passo 2

Conhecendo a API do Twitter

Passo 3

Simplificando o Consumo com Tweepy

Passo 4

Desafio ;-)

7 of 14

API do Twitter

A Twitter API é uma interface para a integração com essa rede social, a qual foi desenvolvida seguindo o estilo arquitetural REST.

Essa API possui um mecanismo de segurança baseado no conceito de OAuth. Sendo assim, um cadastro prévio é necessário para registrar nossa aplicação e obter os tokens de acesso.

8 of 14

Percurso

Passo 1

Premissas e Objetivos

Passo 2

Conhecendo a API do Twitter

Passo 3

Simplificando o Consumo com Tweepy

Passo 4

Desafio ;-)

9 of 14

Tweepy

A Tweepy é uma biblioteca que simplifica a integração entre uma aplicação Python e a API do Twitter.

É um projeto open-source com código-fonte disponível publicamente no GitHub, ou seja, qualquer Dev pode contribuir com ele ;-)

Bora hands on!?

10 of 14

[Nome do palestrante]�[Posição]

[Nome do curso]

[Nome da aula]

Falar é fácil. Mostre-me o código!

Linus Torvalds

11 of 14

Percurso

Passo 1

Premissas e Objetivos

Passo 2

Conhecendo a API do Twitter

Passo 3

Simplificando o Consumo com Tweepy

Passo 4

Desafio ;-)

12 of 14

Desafio

Agora é a sua hora de brilhar! Reproduza o projeto que criamos, dando a sua cara a ele. Para isso, pense em novas funcionalidades e formas de evoluir a solução:

  • Criar relatórios/dashboards para exibir de forma mais amigável os dados coletados via Twitter API.
  • Containerizar a aplicação com Docker e modularizar a aplicação.

Dica: você pode dar um "fork" no repositório para organizar melhor as suas alterações e evoluções, mantendo uma referência direta ao código original.

13 of 14

Links Úteis

14 of 14

[Nome do palestrante]�[Posição]

[Nome do curso]

[Nome da aula]

Dúvidas?

> Fórum

> Comunidade online (discord)