我正在嘗試編寫我的第一個Twitter機器人,而我特別希望它做的是在特定用戶推文時回覆。我不想搜索提到「taco」這個詞的每個用戶,而只想搜索一小部分人提到「taco」的時候。例如,我的機器人只搜索Bob和Sue提到的tweet,它提到'taco',但不包括來自Fred的推文。我沒有找到我需要的東西。Twitter bot - 使用Tweepy回覆特定用戶
0
A
回答
1
從Tweepy
文檔中,您應該使用方法API.user_timeline
來讀取特定的用戶推文。
API.user_timeline([USER_ID/SCREEN_NAME])
返回從 認證用戶張貼或用戶指定最近的20個狀態。
參數:
USER_ID - 指定用戶
SCREEN_NAME的ID - 指定用戶
1
你可以通過user timeline API端點做到這一點的網名;然而,取決於你想跟蹤的條款和用戶數量,你不得不擔心速率限制(用戶時間軸端點速率限制相當高,300/app auth/15 mins,150/user auth/15 mins = 450/15分鐘),以及您必須在某個時間間隔手動呼叫端點的事實。
另一種方法是使用流式API端點,特別是user stream。跟隨你想要回復的每個人,然後爲特定的短語創建一些規則。隨後用戶發佈推文,他們應該流到您的用戶流端點。你只需要讓一個監聽器運行,併爲被跟蹤的用戶/短語提供一些邏輯。
track = {
'taco': ['Bob', 'Sue'],
'salsa': ['John', 'Steve'],
'guacamole': ['Mary', 'Fred']
}
你會繼承Tweepy的StreamListener
:
class TacoListener(tweepy.StreamListener):
def on_status(self, status):
# Note, I rolled my own Twitter API wrapper, and just had a glance at the Tweepy docs, so some of this syntax might be incorrect, change it as required
# I think Tweepy has syntax like: status.text; I'll just refer to the fields as they appear in the Twitter JSON payload
for k, v in track.items():
if k in status.get('text') and status.get('screen_name') in v:
tweet = ""
for name in v:
tweet += "@" + name
tweet += " are talking about " + k + "! Yum."
api.update_status(status=tweet)
相關問題
- 1. 用Tweepy回覆特定用戶
- 2. Tweepy twitter bot回覆新請求
- 3. Tweepy Twitter獲取特定用戶的所有鳴叫回復
- 4. 如何使用Tweepy回覆特定用戶最近的推文?
- 5. 如何使用tweepy回覆tweet?
- 6. 使用Tweepy自動回覆
- 7. 關於特定twitter用戶的tweepy(get_followers)中的分頁查詢
- 8. Messenger Bot不會回覆隨機用戶?
- 9. 以下用戶用tweepy爲python推特定了特定的hashtag?
- 10. 如何從Tweepy獲取Twitter用戶名?
- 11. 使用tweepy獲取用戶的整個twitter時間表
- 12. 使用tweepy打印twitter用戶時間表 - 引發錯誤
- 13. 使用tweepy從用戶時間線獲取Twitter視頻
- 14. 如何使用tweepy訪問特定推文的回覆,轉推和喜歡?
- 15. Twitter流不適用於Tweepy
- 16. 用Tweepy搜索twitter feed
- 17. 使用Microsoft bot構建器查找特定用戶的地址
- 18. 使用tweepy在Twitter上獲取給定用戶的所有朋友
- 19. 使用tweepy訪問Twitter的Streaming API
- 20. 使用Python和Tweepy查詢Twitter狀態
- 21. 使用Tweepy檢索Twitter數據
- 22. Tweepy獲取特定用戶的收藏列表
- 23. 使用OAuth替換單個用戶的經典登錄twitter bot
- 24. 如何使用tweepy獲取任何Twitter帳戶的關注
- 25. Twitter bot API
- 26. Tweepy - Twitter API 1.1
- 27. Tweepy獲取日期用戶創建的Twitter帳戶
- 28. 如何使用Twitter取回推特用戶的名字4j
- 29. Tweepy特(Twitter API)不返回所有搜索結果
- 30. 返回一個用戶的tweet與tweepy
你必須向我們展示你的代碼。 –