Recuperando Tweets

Para utilizar qualquer API do Twitter temos que importar os módulos e definir as chaves e tokens de acesso.


In [ ]:
import tweepy

In [ ]:
consumer_key = ''
consumer_secret = ''
access_token = ''
access_token_secret = ''

Com as chaves e tokens de acesso, iremos criar a autenticação e definir o token de acesso.


In [ ]:
autorizar = tweepy.OAuthHandler(consumer_key, consumer_secret)
autorizar.set_access_token(access_token, access_token_secret)

Com a autorização criada, vamos passar as credenciais de acesso para a API do Tweepy. Desta forma, teremos acesso aos métodos disponíveis na API.


In [ ]:
api = tweepy.API(autorizar)
print(api)

Utilizar a home_timeline()

Esse método recupera as últimas 20 atualizações (inclue retweet) da timeline do usuário autenticada.

O retorno é um objeto parecido com uma lista que salva os resultados recuperados.

http://docs.tweepy.org/en/v3.5.0/api.html?highlight=home_timeline#API.home_timeline


In [ ]:
tweets_publicos = api.home_timeline()

In [ ]:
print(type(tweets_publicos))

In [ ]:
for i, tweet in enumerate(tweets_publicos, start=1):
    print("{} ---> {}".format(i, tweet.text))

Além disso, podemos utilizar o parâmetro count para limitar a busca.


In [ ]:
tweets_publicos = api.home_timeline(count=5)

In [ ]:
for i, tweet in enumerate(tweets_publicos, start=1):
    print("Tweet número: {}".format(i))
    print("----------------")
    print("Usuário @{} disse:".format(tweet.user.screen_name))
    print(tweet.text)
    print("id do usuário: {}".format(tweet.user.id))
    print('\n')

Utilizar a user_timeline()

Esse método recupera as últimas 20 atualizações do usuário autenticado ou do usuário especificado via parâmetro id.

O retorno é um objeto parecido com uma lista que salva os resultados recuperados.

http://docs.tweepy.org/en/v3.5.0/api.html?highlight=user_timeline#API.user_timeline


In [ ]:
tweets_publicos_usuario = api.user_timeline(id='267283568', count=5)

In [ ]:
for tweet in tweets_publicos_usuario:
    print('----')
    print(tweet.text)
    print(tweet.id)
    print(tweet.lang)
    print(tweet.place)
    print(tweet.retweet_count)
    print(tweet.coordinates)
    print(tweet.user.id)

Utilizar a retweets_of_me()

Esse método recupera os últimos 20 tweets do usuário autenticado que foi retweeted por outros.

O retorno é um objeto parecido com uma lista que salva os resultados recuperados.

http://docs.tweepy.org/en/v3.5.0/api.html?highlight=retweets_of_me#API.retweets_of_me


In [ ]:
retweets = api.retweets_of_me(count=10)

In [ ]:
for i, tweet in enumerate(retweets, start=1):
    print("{} - {}".format(i, tweet.text))

In [ ]: