如何在 tweepy 中刷新 Twitter 过滤器流线程?

Yas*_*jab 1 python twitter multithreading tweepy

我使用 tweepy 来跟踪带有更改主题标签列表的推文

twitterStream=Stream(OAuthObject,listenerFunction())
twitterStream.filter(track=[u'hashtags separated by comma'])
Run Code Online (Sandbox Code Playgroud)

现在每 3 小时,我应该从数据库中获取最新的主题标签,并刷新流线程,我该怎么做?

Yas*_*jab 5

当我查看 Stream 类构造函数并找到(异步)参数并将其设置为 true 时,我解决了它,这是我的代码:

twitterStream=Stream(OAuthObject,listenerFunction())
while True:
    if twitterStream.running is True:
        twitterStream.disconnect()
    keywords=getKeywordsFromDb() # return string of keywords seaprated by comma
    if keywords=='':
        print 'no keywords to listen to'
    else:
        twitterStream.filter(track=[keywords],async=True) # Open the stream to work on asynchronously on a different thread
    time.sleep(3600) # sleep for one hour
Run Code Online (Sandbox Code Playgroud)