检索推文 tweepy

Retrieve tweets tweepy

如何通过流仅检索我的推文?我对此进行了测试,但看不到我的推文。

我的第一次尝试:

streamingAPI = tweepy.streaming.Stream(auth, CustomStreamListener())
streamingAPI.userstream(_with='followings')
streamingAPI.filter()

我的第二次尝试:

streamingAPI = tweepy.streaming.Stream(auth, CustomStreamListener())
streamingAPI.filter(follow= ['2466458114'])

非常感谢。

如果您只想在您的用户上流式传输推文,您可以使用以下行:

from tweepy import StreamListener
from tweepy import Stream
import tweepy

consumer_key = ''
consumer_secret = ''
access_token = ''
access_token_secret = ''

auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_token_secret)
api = tweepy.API(auth)

class CustomStreamListener(StreamListener):

   def on_data(self, data):
       print(data)

  def on_error(self, status):
      print(status)

if __name__ == '__main__':
    listener = CustomStreamListener()
    twitterStream = Stream(auth, listener)
    twitterStream.filter(follow=['2466458114'])

在你的问题中,你说你看不到你的推文。我不知道是否清楚,但可以肯定的是,通过流媒体您只能看到 "real time" 推文。所以对于我的代码,如果你什么都不发推,你什么也看不到。

在评论中聊天后更新

由于 Twitter 官方 API 有时间限制的麻烦限制,您不能获得超过一周的旧推文。
对于这个任务,我建议你使用这个很棒的 python library.
它允许获取你想要的推文数量,并在你想要的时候写。
正如文档所说,您可以简单地以这种方式使用它:

tweetCriteria = got.manager.TweetCriteria().setUsername('<user_without_@>').setSince("2015-05-01").setUntil("2015-09-30")

如果您使用 python2.X,则可以使用 got,如果您使用 python3.X,则可以使用 got3

我在Python3中准备了一个例子:

from getOldTweets import got3
tweetCriteria = got3.manager.TweetCriteria().setUsername('barackobama').setSince("2015-09-01").setUntil("2015-09-30")
tweets_list = got3.manager.TweetManager.getTweets(tweetCriteria)
for tweet in tweets_list:
    print(tweet.text)

告诉我。