Tweets Crawler

0

I'm using the tweeter API provided by python to find certain tweets.

The problem is that I want to see the tweets received by the person and not the tweets sent by the person , but I'm not having success, I only view the tweets of the page in question. follow code:

import tweepy
from tweepy import OAuthHandler
from tweepy.streaming import StreamListener

access_token = "minhas credenciais da API para devs do TT"
access_secret="minhas credenciais da API para devs do TT"
consumer_key="minhas credenciais da API para devs do TT"
consumer_secret="minhas credenciais da API para devs do TT"


auth = OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_secret)

api = tweepy.API(auth)

# The Twitter user who we want to get tweets from
name = "skyresponde"
# Number of tweets to pull
tweetCount = 5

# Calling the user_timeline function with our parameters
results = api.user_timeline(id=name, count=tweetCount)

# foreach through all tweets pulled
for tweet in results:
   # printing the text stored inside the tweet object
   print(tweet.text)
    
asked by anonymous 22.10.2018 / 19:35

1 answer

2

You are receiving tweets sent by the person, because that is what the .user_timeline() method does ...

In the tweeter there is no send tweets to someone . What exists is mentions or direct message .

To find direct message, you can use:

for m in api.direct_messages():
    print(m)

To find the mentions, you need to find with search :

for t in api.search(q='@skyresponde', count=100):
    print(t)

Remember that to use the latter, you do not have to be a tweeter user, as tweets are public, so you can use AppAuthHandler instead of OAuthHandler if you want, it's much faster.

    
22.10.2018 / 20:32