检索tweepy的tweetpy

2024-05-15 22:28:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我怎样才能只检索我的tweets和一个流?我测试了一下,但是我看不到我的tweets。在

我的第一次尝试:

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

我的第二次尝试:

^{pr2}$

非常感谢。在


Tags: authstreamwithfiltertweetsstreamingtweepypr2
1条回答
网友
1楼 · 发布于 2024-05-15 22:28:18

如果您希望仅流式地向您的用户发送tweets,可以使用以下行:

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有时间限制的麻烦,你不能得到超过一周的旧tweet。
对于这个任务,我建议您使用这个伟大的python library
它可以让你得到多少推特你想写什么时候写。
如文档所述,您可以通过以下方式简单地使用它:

^{pr2}$

如果使用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)

告诉我。在

相关问题 更多 >