Twitter搜索:或与标签 - 但如何?

时间:2011-09-23 11:28:26

标签: search twitter twitter4j

我无法在twitter API中搜索包含多个标签之一的推文。

赞:q="#tag1 OR #tag2 OR #tag3"

如果我放弃哈希并只搜索单词,OR-ing就可以了。对于标签,他们没有。 当我只使用空格时,搜索项将被编辑,结果会缩小...

我使用twitter4j库:

Twitter rest = new TwitterFactory().getInstance();
Query query = new Query();
query.setQuery("#win | #fail");
QueryResult result = rest.search(query);

是不是可能,或者我没有正确使用它?

2 个答案:

答案 0 :(得分:1)

可能更容易使用twitter's REST API。您将要使用搜索查询。 Here's an example搜索网址搜索#LA,#NYC或#Boston。请注意空格和#s都是URL encoded。只需将这样的URL弹出到下面的getJSON调用中,您就可以轻松地从返回的JSON对象中提取值,如示例所示。

var requestedData = "http://search.twitter.com/search.json?q=%23LA%20OR%20%23NYC%20OR%20%23Boston%22&callback=?"
$.getJSON(requestedData,function(ob)
{
  var firstTweet = ob.results[0].text;
  var firstTweeter = ob.results[0].from_user;
}

如果只是在浏览器中访问该示例搜索链接,那么只需循环查看结果并提取JSON文件中列出的相应字段即可!我不知道这个TwitterFactory API,但它可能没有更新到Twitter的新API,或者他们只是没有适当的URL编码。祝你好运!

答案 1 :(得分:0)

尝试使用OR运算符而不是“|”:

query.setQuery("#win OR #fail");

在此处查看可用的Twitter搜索API运营商:

Using the Twitter Search API