检索推文 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)
告诉我。
如何通过流仅检索我的推文?我对此进行了测试,但看不到我的推文。
我的第一次尝试:
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)
告诉我。