python - Twython 获取用户的推文

标签 python twitter twython

我正在使用 Twython 来获取推文流。我用过this教程,预计我没有使用 GPIO。

我的代码如下:

import time
from twython import TwythonStreamer

TERMS='#stackoverflow'

APP_KEY='MY APP KEY'
APP_SECRET='MY APP SECRET'
OAUTH_TOKEN='MY OATH TOKEN'
OAUTH_TOKEN_SECRET='MY OATH TOKEN SECRET'

class BlinkyStreamer(TwythonStreamer):
    def on_success(self, data):
        if 'text' in data:
            print data['text'].encode('utf-8')
try:
        stream = BlinkyStreamer(APP_KEY, APP_SECRET, OAUTH_TOKEN, OAUTH_TOKEN_SECRET)
        stream.statuses.filter(track=TERMS)
except KeyboardInterrupt

输出包含#stackoverflow的所有推文的流。但我想输出来自某个用户的推文,例如@StackStatus。

我在 Raspberry Pi 上运行它。

我该怎么做?任何帮助表示赞赏!

编辑:如果在某个用户发布新推文时有另一种、其他或更简单的方法来执行某些脚本,请告诉我,这也可以解决我的问题!

最佳答案

如 teknoboy 上面所述,“follow”参数不起作用。正确的用法是使用用户的 ID,而不是用户的屏幕名称。您可以使用 http://gettwitterid.com/ 获取用户 ID .

第三个可用参数是位置 - 您可以根据需要使用其中的 1、2 或 3 个。它们与“OR”而不是“AND”联系在一起。

用法示例:

SearchTerm = 'abracadabra' # If spaces are included, they are 'OR', ie finds tweets with any one of the words, not the whole string.
Tweeter = '25073877' # This is Donald Trump, finds tweets from him or mentioning him
Place = '"47.405,-177.296,1mi"' # Sent from within 1 mile of Lat, Long

stream.statuses.filter(track=SearchTerm, follow=Tweeter, location=Place)

关于python - Twython 获取用户的推文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29171575/

相关文章:

twitter - 可以通过 twython 使用来自不同帐户的 appkey/secret key 发推文吗?

安装npm组件时Python语法错误

html - Twitter 小部件覆盖了可能出现在它上面的另一个 div。如何让 twitter widget 出现在下面?

python - Tweepy 速率错误

json - 如何使用 json.stringify 获取推文的某些参数并将其保存到文件中? (我使用的方法适用于 Stream,但不适用于 GET)

python - 如何使用 Twython 获得 Twitter 关注者?

python - 在 Twython 中执行搜索时收到异常

python - 检测硬件图形支持

python - 使用多处理池的 apply_async 方法时谁运行回调?

python - 我想在具有增量值的数据框中添加两列