Получить твиты с фотографиями с помощью twitter search api

Можно ли получить твиты, содержащие фотографии? В настоящее время я использую twitter search api и получаю все твиты с данными о сущности, установив include_entities = true. Я вижу детали изображения в медиа-объекте, но есть все равно, чтобы фильтровать и получать объекты твитов, которые имеют только эти элементы мультимедиа. Или все равно в Twitter4j, чтобы сделать этот запрос?

Нет конкретного способа указать, что мне нужны только фотографии или видео, но вы можете фильтровать результаты на основе filter:links или filter:images или filter:videos в вашем запросе вместе с include_entities=true .

Пример. Чтобы получить твиты, содержащие ссылки с 2012-01-31 , у вас должен быть параметр include_entities а также filter:links как показано ниже:

 https://search.twitter.com/search.json?q=from%3Agoogle%20since%3A2012-01-31%20filter%3Alinks&include_entities=true" 

Поскольку вам нужно отфильтровать твиты на основе изображений / фотографий, я думаю, вы должны использовать filter:images .

Пример вашего дела будет выглядеть так:

 https://search.twitter.com/search.json?q=from%3Agoogle%20since%3A2012-01-31%20filter%3Aimages&include_entities=true" 

Надеюсь это поможет.

С последним API twitter я не мог заставить работать фильтры, и я не мог найти ни одного объяснения в своих документах. Хотя вы можете получить все твиты, а затем разобрать только мультимедийные. Вы можете запустить это, если внутри вашего синтаксического анализа:

 if(this.entities.media != null){ //Parse the tweet } 

Это не лучшее решение, но самая худшая часть – твиттер, который дает вам больше информации и использует больше своих ресурсов.

В последнем API twitter вы можете сделать это в экземпляре ConfigurationBuilder, прежде чем создавать экземпляр Twitter:

 ConfigurationBuilder cb = new ConfigurationBuilder(); cb.setDebugEnabled(false); cb.setOAuthConsumerKey(API_KEY); cb.setOAuthConsumerSecret(API_SECRET); cb.setOAuthAccessToken(ACCESS_TOKEN); cb.setOAuthAccessTokenSecret(SECRET_KEY); // enabling include_entities parameters cb.setIncludeEntitiesEnabled(true); Twitter twitterInstance = new TwitterFactory(cb.build()).getInstance(); 

Кроме того, после включения объектов в строке поиска вы должны иметь условие «фильтр: изображения».

 List keywords = new ArrayList(); keywords.add("#pet"); keywords.add("cat"); // String.join for Java 8 String twitterSearchString = "((" + String.join(" OR ", keywords) + ")"; // adding the filter condition twitterSearchString += " AND filter:images)"; Query q = new Query(twitterSearchString); 

И вы получите только результаты с изображениями (протестированы с помощью twitter4j-core 4.0.4).

Interesting Posts

Может ли сайт определить, использую AdBlock в Firefox?

Как добавить ссылку на System.Web.Optimization для приложения MVC-3-convert-to-4

Hibernate: автоматическое создание / обновление таблиц db на основе classов сущностей

Ищете способ сделать сетку на экране, чтобы помочь расположить элементы

Использование AudioTrack в Android для воспроизведения WAV-файла

Mac OS X 10.5 Разрешение VNC независимо от отображения аппаратного обеспечения

Что такое закрытый список фигурных скобок, если не список intializer_list?

Дизайн пользовательского интерфейса Blackberry – настраиваемый пользовательский интерфейс?

Как выполнить рекурсивный поиск / замену строки с помощью awk или sed?

Доступность: рекомендуемое соглашение об альт-тексте для SVG и MathML?

Bootstrap 3 точки останова и медиа-запросы

Как загрузить URL-адрес в iframe с помощью JQuery

Могу ли я принуждать кеш к многоядерному процессору x86?

Как заменить буквенные подстроки без учета регистра в Java

Как изменить фон для кнопки MouseOver в WPF?

Давайте будем гением компьютера.