如何从用户列表中检索带有哈希标记的推文

时间:2013-06-14 09:46:53

标签: twitter

有没有办法从一个配置文件列表(3)中检索所有推文,这些推文使用1.1在一次调用Twitter API时用某些#hashtag标记?

如果没有,很明显,我会从每个用户那里检索一百条推文,并过滤掉那些没有#hashtag的推文..但它不是很有效,对吗?

提前致谢

1 个答案:

答案 0 :(得分:8)

  

注意:我已更新the library所以我建议你在尝试之前抓住新更新的版本 - 我已经做到了这样你就不需要手动编码每个人了字符。

This page向您展示如何使用搜索,并在页面底部有许多运算符。其中一个是OR运算符:

获取多个用户的推文

OR -

love OR hate - containing either "love" or "hate" (or both)

来自 - 来自此用户

from:twitterapi sent from the user @twitterapi

因此,凭借上述知识,我猜测您的查询将如下所示:

转换为GET请求:

?q=from:user1+OR+from:user2


获取特定主题标签的推文

这就是你如何获得多个用户的推文。您想要的下一步是某些主题标签。

#haiku - containing the hashtag "haiku"

单独翻译成正确的格式变为:

?#haiku (或%2C ha句,取决于您使用的库/ urlencoding)


结合以上

标准AND运算符如下所示:

twitter search - containing both "twitter" and "search". Default operator

获取请求:

?twitter+search

所以让我们结合这一切!

?q=#hashtag1+#hashtag2+from:user1+OR+from:user2

而且,因为你正在使用my lib,所以这里是代码:

$url = 'https://api.twitter.com/1.1/search/tweets.json';
$requestMethod = 'GET';

$getfield = '?q=#hashtag1+OR+#hashtag2+from:username1+OR+from:username2';

$twitter = new TwitterAPIExchange($settings);
$json =  $twitter->setGetfield($getfield)
                 ->buildOauth($url, $requestMethod)
                 ->performRequest();

var_dump(json_decode($json));