如何只使用流检索我的推文?我测试了一下,但我没有看到我的推文。
我的第一次尝试:
streamingAPI = tweepy.streaming.Stream(auth, CustomStreamListener())
streamingAPI.userstream(_with='followings')
streamingAPI.filter()
我的第二次尝试:
streamingAPI = tweepy.streaming.Stream(auth, CustomStreamListener())
streamingAPI.filter(follow= ['2466458114'])
非常感谢。
答案 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)
让我知道。