【问题标题】:Stream tweets in tweepy only by user id仅按用户 ID 在 tweepy 中流式传输推文
【发布时间】:2018-03-17 12:40:27
【问题描述】:

虽然这段代码确实显示了用户的推文,但即使有人提到了用户,也会显示推文。 简而言之,如何只显示用户的推文而不是提及而不是转推。

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"]);

【问题讨论】:

    标签: python twitter stream attributes tweepy


    【解决方案1】:

    以下代码将为您提供用户推文。根据你更新 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
    

    【讨论】:

    • 我不确定这是否能回答问题,因为 OP 询问的是流媒体。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-05-16
    • 2014-05-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-13
    • 1970-01-01
    相关资源
    最近更新 更多