$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实例,每个用户一个,并将所有数据合并到一个中央数据库中。这将是穷人的网站流:-)