【发布时间】:2021-02-16 08:26:18
【问题描述】:
我正在寻找检查特定用户 (TwitterID) 是否实时发布推文的最快方法。为了实现这一点,我使用了 Tweepy 和流功能,这会导致在大约 -+5 秒内收到推文的通知。有没有更快的方法通过使用另一个库/请求或代码优化来检查某人是否发了推文?
提前致谢。
import tweepy
TwitterID = "148137271"
class MyStreamListener(tweepy.StreamListener):
def __init__(self, api):
self.api = api
self.me = api.me()
def on_status(self, tweet):
#Filter if ID has tweeted
if tweet.user.id_str == TwitterID:
print("Tweeted:", tweet.text)
def on_error(self, status):
print("Error detected")
print(status)
# Authenticate to Twitter
auth = tweepy.OAuthHandler("x")
auth.set_access_token("Y",
"Z")
# Create API object
api = tweepy.API(auth, wait_on_rate_limit=True,
wait_on_rate_limit_notify=True)
tweets_listener = MyStreamListener(api)
stream = tweepy.Stream(api.auth, tweets_listener)
stream.filter([TwitterID])
【问题讨论】:
-
您找到解决方案了吗?