Поиск в Твиттере: ИЛИ с тегами - но как? - PullRequest
1 голос
/ 23 сентября 2011

Я не могу найти в твиттере API твиты, содержащие один из нескольких тегов.

Например: q="#tag1 OR #tag2 OR #tag3"

Если я оставлю хеши и буду искать только слова, OR-Инг работает.Для тегов они не.Когда я использую только пробелы, условия поиска будут И-Эд, что сокращает результат ...

Я использую библиотеку twitter4j с:

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

Разве это не возможно,или я не правильно его использовал?

Ответы [ 2 ]

1 голос
/ 23 сентября 2011

Может быть проще в использовании REST API Twitter .Вы хотите использовать поисковый запрос. Вот пример URL-адрес поиска для поиска #LA, #NYC или #Boston.Обратите внимание, что пробелы и # все URL в кодировке .Просто вставьте URL-адрес, подобный этому, в вызов getJSON, как показано ниже, и вы можете легко извлечь ваши значения из возвращенного объекта JSON, как в примере.потянув за соответствующие поля, которые все обозначены в файле JSON, если вы просто перейдете по ссылке поиска этого примера в своем браузере!Я не знаю этого API TwitterFactory, но, возможно, они не обновили новый API Twitter, или они просто не кодируют URL соответствующим образом.Удачи!

0 голосов
/ 23 сентября 2011

Попробуйте использовать оператор ИЛИ вместо "|":

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

См. Доступных операторов API поиска в Твиттере здесь:

Использование API поиска в Twitter

...