【问题标题】:How to retrieve hashtaged tweets from a list of users如何从用户列表中检索带有标签的推文
【发布时间】:2013-06-14 20:20:26
【问题描述】:

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

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

提前致谢

【问题讨论】:

  • 好的,我发现我可以过滤我的电话,这样我就可以从 twitter 用户那里检索#hashtag 消息,如下所示:[link]api.twitter.com/1.1/search/…' 但是有没有办法将多个用户发送到电话?
  • 你说得对,效率不会很高。在将数据返回到您自己的服务器之前,尽可能多地在他们的服务器上进行过滤。
  • 我实际上是在使用您的 TwitterAPIExchange.php 代理 OAuth 进行调用。谢谢你,顺便说一句。

标签: twitter


【解决方案1】:

注意:我已经更新了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 haiku,取决于您使用的库/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));

【讨论】:

  • 非常感谢金博!!感谢您的努力.. 会尽快尝试!
  • 非常感谢。 :)
猜你喜欢
  • 1970-01-01
  • 2010-10-31
  • 2012-06-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-03
  • 2011-03-04
  • 1970-01-01
相关资源
最近更新 更多