如何正确使用PythonTwitter库中的GetStreamFilter?

2024-06-16 09:25:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我在使用Python-Twitter library中的GetStreamFilter函数时遇到了一些问题。在

我使用了以下代码:

import twitter
import time

consumer_key = 'myConsumerKey'
consumer_secret = 'myConsumerSecret'
access_token = 'myAccessToken'
access_token_secret = 'myAccessTokenSecret'

apiTest = twitter.Api(consumer_key,
                      consumer_secret,
                      access_token,
                      access_token_secret)

#print(apiTest.VerifyCredentials())

while (True):
    stream = apiTest.GetStreamFilter(None, ['someWord'])
    try:
        print(stream.next())
    except:
        print ("No posts")

    time.sleep(3)

我想做的是获取包含单词“someWord”的新tweet,并且每三秒钟执行一次(或者每次发布新的tweet)。在


Tags: keyimporttokenstreamsecretaccesstimeconsumer
2条回答

用从流中提取内容的循环替换您的while True怎么样?在

for tweet in apiTest.GetStreamFilter(track=['someWord']):
    print tweet

您只需要在循环之外创建一次流。在

stream = apiTest.GetStreamFilter(None, ['someWord'])

while True:
    for tweet in stream:
        print(tweet)

相关问题 更多 >