[英]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'])
在你的問題中,你說你看不到你的推文。 我不知道是否清楚,但可以肯定的是,通過流媒體,您只能看到“實時”推文。 我的代碼也是如此,如果你什么都不發推,你什么也看不到。
在評論中聊天后更新
由於 Twitter 官方 API 具有時間限制的麻煩限制,因此您無法獲得超過一周的較舊推文。
對於這個任務,我建議你使用這個很棒的python 庫。
它允許獲取您想要的推文數量,並在您想要的時候寫下。
正如文檔所說,您可以簡單地以這種方式使用它:
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)
讓我知道。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.