Получить твиты с фотографиями с помощью 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

Список стандартных файлов заголовков в C и C ++

Как использовать метод экземпляра как обратный вызов для функции, которая принимает только func или буквальное закрытие

Найти самую последнюю дату ID с несколькими записями в листе Excel

OS X: Извлечь аудиосистему системы, чтобы удалить высокий уровень шума?

Скопировать значения DataGridView в TextBox

Корневые файлы Rsync между системами без указания пароля

В Java можно проверить, является ли String только ASCII?

Стереть части растровых изображений, используя режим PorterDuff

Как добавить элементы в неупорядоченный список с помощью jquery

Имущество (без дополнительной обработки) против публичного поля

Как разместить объектные файлы в отдельном подкаталоге

Отдых против мыла. У REST лучшая производительность?

Как создать случайное значение BigInteger в Java?

Angularjs ui-router. Как перенаправить на страницу входа в систему

Включить ведение журнала Hibernate

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