2016-08-14 4 views
1

Я пытаюсь получить контент из Instagram по местоположению.Поиск поисковой системы подкачки API

Моя минимальная временная отметка: 1469023200 (20/07/2016 9:00 GMT -5)

Моя максимальная временная отметка: 1469073600 (20/07/2016 23:00 GMT -5)

Моя стратегия - использовать count=100 и получать последние 100 результаты.

После этого я отправлю еще один запрос, на этот раз максимальная метка времени будет самой низкой меткой времени, которую я получил в последнем запросе.

Я буду продолжать делать это до тех пор, пока самая низкая отметка времени не будет меньше моей min_timestamp.

Пример для первого запроса:

https://api.instagram.com/v1/media/search?lat=38.6226188&lng=-90.1928209&min_timestamp=1469023200&max_timestamp=1469073600&distance=500&count=100&access_token=ACCESS_TOKEN 

Похоже, этот подход работает, хотя ни в одном из запросов я получаю 100 результаты.

Он разбивается на несколько запросов, пока не дойду до min_timestamp. Странно. Я ожидал бы получить 100 результатов в каждом запросе.

Следующим шагом было разбить разницу во времени (15 часов) на почасовой интервал и продолжить запрос Instagram до тех пор, пока не достигню min_timestamp.

Это время, когда я получил в два раза больше контента.

Так мои вопросы, как следует:

  1. Почему не Instagram возвращает полную count значение?
  2. Теоретически - мой первый подход должен был предоставить весь объем контента, доступный для моего запроса, не позволяет ли Instagram фильтровать содержимое, которое оно возвращает?
  3. Весь этот процесс не чувствует себя хорошо - поскольку возврат Instagram не является ожидаемым. Может быть, есть лучший способ подкачки для этого типа запросов?

ответ

0

Большинство запросов не возвращают фактический счет, я предполагаю, что instagram кэширует счет, а иногда некоторые фотографии удаляются пользователями, поэтому вы можете получить меньше сообщений в ответ. Я реализовал поиск местоположения в https://www.picodash.com, я получаю несколько случайных количеств сообщений для каждого вызова API, иногда я получаю 1 или 2 сообщения за звонок.

+0

Может быть, я все еще не понимаю, как это может быть так, что запрос в одно и то же место в том же временном диапазоне будет возвращать разные результаты .. как Instagram решит, что вернуть в 8-часовом диапазоне по сравнению с тем, что он будет вернуться в 1 час –

Смежные вопросы