Twitter Phirehose - 获取登录用户以外的用户的用户流

时间:2014-08-16 23:32:33

标签: twitter oauth stream phirehose

$sc = new FilterTrackConsumer(OAUTH_TOKEN, OAUTH_SECRET, Phirehose::METHOD_FILTER);
$sc->setTrack(getTrackKeywords());
$sc->consume();

从任何用户返回包含特定关键字的推文。

$sc = new MyUserConsumer(OAUTH_TOKEN, OAUTH_SECRET);
$sc->consume();

由授权(登录)用户返回推文。

如何获得一个流,该流返回特定用户发布推文的推文 - 除了登录/取消用户之外的用户?

2 个答案:

答案 0 :(得分:1)

我想我找到了它。

$sc->setFollow(array(
1234, 5678, 901234573   //The user IDs of the twitter accounts to follow. All of
    //these users must have given your app permission.
));

答案 1 :(得分:0)

如果您只想要一组用户的公开推文,请查看Phirehose附带的example / filter-track.php代码,但使用setFollow()代替setTrack()setFollow()的参数是Twitter ID列表(重要说明:首先,您必须自己将屏幕名称转换为Twitter ID)。更多相关内容:https://dev.twitter.com/docs/streaming-apis/parameters#follow

注意:的用户需要获得您的许可:您只是看到他们向全世界展示的内容。

如果您想从一群用户那里获取所有 Twitter活动,那么您需要使用Twitter's Site Stream API。请参阅Phirehose文件中的example / sitestream.php。 (我就是那个编写这个例子的人,但我从来没有能够测试过它:自从黎明时间以来,网站流一直处于封闭状态,它已经关闭了#34;他们甚至忽略了我们的请求对于开发人员测试帐户!)

中间地带是User Streams API。这允许您只为一个用户获取所有Twitter活动。如果您不仅可以让每个用户同时使用您的应用程序,还可以为您提供密钥,则可以运行多个Phirehose实例,每个用户一个,并将所有数据合并到一个中央数据库中。这将是穷人的网站流: - )