我从未使用过twitter api,所以我不知道这是否可行。我想要做的是每次在用户时间线上发生新事件时触发一个URL(?)。这是可能的,如果是这样,我该怎么做?
答案 0 :(得分:1)
是的,但需要一些工作。您需要使用twitter streaming API,特别是follow
选项。
来自twitter:
示例:创建一个名为“following”的文件,其中包含完全和 不包括引号:“follow = 12,13,15,16,20,87”然后 执行:
curl -d @following https://stream.twitter.com/1/statuses/filter.json -uAnyTwitterUser:密码
基本上,您传递了一个您想要关注的用户ID列表,打开一个长期存在的连接,然后Twitter会向您发送用户公开发布的任何内容。您可以监控此连接,并在用户发布内容时执行操作。
您还有另一个名为User Stream的选项,可让您方式了解有关用户任何内容的更多信息,但需要用户的批准,以及通过oAuth进行的更复杂的身份验证过程。所以我只会在你需要的时候使用它。
如何保持对Twitter的持续连接是非常依赖于您的编程语言和软件的。在Python中,我真的很喜欢tweepy,但即使对于python,也有几个不同的库,或者你可以使用curl或pycurl自己做,就像上面的例子一样。