如何解决有没有一种方法可以仅在特定时间使用python流推文?
我正在研究tweepy以流式发送推文。
据我所知,我们可以启动拖缆并使其无限期运行以使用推文。
我一直在寻找一种方法来限制此流并在我们可以指定的大约10分钟左右的时间后退出流光。
从文档中,我什么都找不到。 (我可能也想念过。)
如何指定流媒体可以持续收听推文的时间。
import json
from tweepy import StreamListener,OAuthHandler,Stream
class StdOutListener(StreamListener):
def __init__(self):
self.hashtag_frequency = {}
def on_data(self,data):
hashtags = json.loads(data)["entities"]["hashtags"]
for hashtag in hashtags:
text = hashtag["text"]
self.hashtag_frequency[text] = self.hashtag_frequency.get(text,1) + 1
print(self.hashtag_frequency)
return True
def on_error(self,status):
print(status)
listener = StdOutListener()
auth = OAuthHandler('','')
auth.set_access_token('','')
stream = Stream(auth,listener)
stream.filter(track=['testing'])
解决方法
您可以在其中添加一个计时器,类似这样,只需在其末尾添加一个break
import time
t = #Add number of seconds you want the bot to run,if you want 10 minutes,than it's 600 seconds
if t != 0:
mins,secs = divmod(t,60)
timer = '{:02d}:{:02d}'.format(mins,secs)
print(timer,end="\r")
t -= 1
else:
return
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。