API Instagram - получите ВСЕХ пользователей для определенного хэштега или местоположения

Я начал изучать API Instagram и хочу получить ВСЕХ пользователей, которые использовали определенный хэштег или находились в определенном месте.

Как сказано в документации, я могу получить ПОСЛЕДНИЕ пользователи по хэштегу и местоположению, используя следующие методы:

https://api.instagram.com/v1/tags/{tag}/media/recent?access_token={token}

https://api.instagram.com/v1/media/search?lat={latitude}&lng={longitude}&access_token={token}

Я получаю последние (до 7 минут) данные с ними. Мой вопрос: можно ли получить ВСЕХ пользователей, а не только последних? Кроме того, как я могу получить медиа-объекты для названия местоположения, например «Лондон»? Кажется, мне нужно сначала получить идентификатор местоположения, но в документации не ясно, как получить идентификатор.


person Wilhelm Michaelsen    schedule 16.06.2015    source источник


Ответы (1)


Получение пользователей по хэштегу или местоположению

Насколько мне известно, нет удобной конечной точки для получения пользовательских данных по хэштегу или местоположению. Я думаю, что единственный способ получить всех пользователей из последних медиа-конечных точек тегов, местоположений или географий — это убить API и экранировать объект user из каждого элемента в массиве data из каждого разбитого на страницы ответа на этих конечных точках. В каждом ответе есть атрибут pagination того же уровня, что и data, который поможет вам в этом.

"pagination": { "next_max_tag_id": "1009570282366298753", "deprecation_warning": "next_max_id and min_id are deprecated for this endpoint; use min_tag_id and max_tag_id instead", "next_max_id": "1009570282366298753", "next_min_id": "1009570411710268632", "min_tag_id": "1009570411710268632", "next_url": "https://api.instagram.com/v1/tags/{tag}/media/recent?access_token={access_token}&max_tag_id=1009570282366298753" },

pagination.next_url даст вам еще одну страницу ответов позже, чем текущий ответ, который будет иметь новый pagination.next_url и так далее.

Вы можете передать дополнительный параметр в URL-адресе GET ?count=33, который указывает количество объектов, которые вы получаете в массиве data, максимальное значение равно 33. Таким образом, вы можете получить 33 результата на запрос вместо 20 по умолчанию на запрос.

Получение идентификаторов местоположения

Последняя конечная точка мультимедиа местоположения работает только с идентификатором местоположения, но идентификатор местоположения можно найти в свойстве location объекта в массиве data из любой конечной точки недавнего мультимедиа. Это свойство будет заполнено только в том случае, если это изображение было привязано к географическому положению и было указано местоположение, которое отличается от Instagram API.

Вероятно, было бы проще использовать конечную точку поиска местоположения и выполнять поиск по результатам, пока не найти место, которое вы ищете.

https://api.instagram.com/v1/locations/search?lat={latitude}&lng={longitude}&distance={radius_in_meters}&access_token={access_token}

person kas    schedule 17.06.2015