簡體   English   中英

檢索推文 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'])

在你的問題中,你說你看不到你的推文。 我不知道是否清楚,但可以肯定的是,通過流媒體,您只能看到“實時”推文。 我的代碼也是如此,如果你什么都不發推,你什么也看不到。

在評論中聊天后更新

由於 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM