2011-09-23 22 views
0

我从来没有使用Twitter的API,所以我不知道这是可能的。我想要做的是每当用户时间轴(?)发生新事件时触发一次url。这是可能的,如果是这样,我该怎么做?Twitter的API - 触发新职位?

回答

1

是的,但它需要一些工作。您需要使用twitter streaming API,特别是follow选项。

从Twitter:

举例:创建一个名为 '以下' 包含,准确, 不包括引号文件:“跟随= 12,13,15,16,20,87”,然后 执行:

curl -d @ following https://stream.twitter.com/1/statuses/filter.json -uAnyTwitterUser:Password。

基本上,你传递了你想要关注的用户ID列表,打开一个长寿命的连接,然后twitter向你发送任何用户公开发布的信息。您可以监控此连接,并在用户发布内容时进行操作。

你有另一种选择,称为User Stream,它让你当用户确实什么方式的更多信息,但它需要得到用户的认可,并通过OAuth一个更复杂的认证过程。所以我只会在你需要的时候使用它。

你将如何保持持续连接对Twitter的开放是非常依赖于你的编程语言和软件。在Python中,我真的很喜欢tweepy,但即使对于python,也有几个不同的库,或者您可以使用curl或pycurl,并像上例中那样自己完成。