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


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

返回任何用户的包含特定关键字的tweet。

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

返回授权(已登录)用户的tweet。

我如何获得一个流,该流返回由特定用户(而不是已登录/已授权的用户)发布的tweet ?

我想我找到了。

$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.
));

如果您只想要一组用户的公开推文,请查看Phirehose附带的示例/filter-track.php代码,但使用setFollow()而不是setTrack()setFollow()的参数是Twitter id的列表(重要:您必须首先将屏幕名称转换为Twitter id)。更多信息请访问:https://dev.twitter.com/docs/streaming-apis/parameters#follow

注意:那些用户做而不是需要给你许可:你只是看到他们向世界展示的东西。

如果你想从一群用户那里获得所有 Twitter活动,那么你需要使用Twitter的Site Stream API。请参阅Phirehose文件中的example/siteststream .php。(我是写这个例子的人,但我从来没有测试过它:站点流从黎明开始就处于封闭测试阶段,它是如此"封闭",他们甚至忽略了我们对开发人员测试帐户的请求!)

中间地带是用户流API。这允许您获取所有Twitter活动,但仅针对一个用户。如果你能让每个用户不仅允许你的应用,还能给你他们的密钥,你就可以运行多个Phirehose实例,每个用户一个,并将所有数据合并到一个中央数据库中。这将是穷人的网站流:-)

相关内容

  • 没有找到相关文章

最新更新