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)
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')
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)
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 [ ]: