我无法在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);
是不是可能,或者我没有正确使用它?
答案 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运营商: