我正在使用 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, Longstream.statuses.filter(track=SearchTerm, follow=Tweeter, location=Place)
关于python - Twython 获取用户的推文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29171575/