检索Tweety tweety

时间:2017-01-11 23:45:39

标签: python tweepy

如何只使用流检索我的推文?我测试了一下,但我没有看到我的推文。

我的第一次尝试:

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

我的第二次尝试:

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

非常感谢。

1 个答案:

答案 0 :(得分:0)

如果您只希望在用户上播放推文,则可以使用以下行:

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

在您的问题中,您说您无法看到您的推文。我不知道是否清楚,但只是为了确定,通过流式传输,您只能看到"实时"鸣叫。我的代码也是如此,如果你什么都不发推文,你就什么也看不见。

评论中的聊天后更新

由于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)

让我知道。

相关问题