2017-10-05 4 views
0

このコードでは、ユーザーによってつぶやきが表示されますが、ユーザーが誰かに言及したとしても、つぶやきが表示されます。 要するに、ユーザーがリツイートを表示するのではなく、リテートを表示するのではなく、tweetでのつぶやきをユーザーIDでのみ

class listener(StreamListener): 

    def on_status(self, data): 
     try: 
      if (not data.retweeted) and ('RT @' not in data.text): 

       print(data.text) 
       print(data.user.name) 
        #print(data.user.location) 
        #print tweetf 
       saveThis=str(time.ctime())+'::'+data.text+'/n' 
       saveFile = open('twitDB3.txt','a') 
       saveFile.write(saveThis) 
       saveFile.write('\n') 
       saveFile.close() 
       return(True) 
     except BaseException, e: 
      print 'failed on data,',str(e) 
      time.sleep(5) 

    def on_error(self, status): 
     print status 

auth = OAuthHandler(ckey, csecret) 
auth.set_access_token(atoken, asecret) 

twitterStream = Stream(auth, listener()) 
twitterStream.filter(follow=["87725838498"]); 

答えて

0

以下のコードでは、ユーザーのつぶやきが表示されます。あなたに応じてkwargsデータを更新してください

auth = OAuthHandler(ckey, csecret) 
auth.set_access_token(atoken, asecret) 
api = tweepy.API(auth) 
kwargs = {'screen_name': <Username of user>,'include_rts': 0, 'count': <Number of tweets, max:200>} 
tweets = api.user_timeline(**kwargs) #tweet object has tweets of user 
関連する問題