2013-06-18 4 views
2

Instagram предоставляет ограничения скорости как для идентификатора клиента, так и для отдельных токенов доступа. Оба ограничения - 5000/час.Является ли ограничение скорости Instagram для идентификатора клиента только для не аутентифицированных запросов API?

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

Все запросы, которые будут поступать с моего идентификатора клиента, будут аутентифицированы (используя токены доступа). Итак, если у меня есть 10 токенов, и я делаю 1000 запросов с каждым токеном доступа в тот же час, в результате чего получается 10000 запросов, то из следующего будет:

1) Все мои запросы пройдут, потому что каждый 1000 запросов засчитывается против предела токена доступа

2) Мой запрос 5,0001st не будет выполнен, потому что я сделаю более 5000, используя тот же идентификатор клиента?

ответ

2

Вы получаете 5000 запросов на токен доступа. Это означает, что до тех пор, пока вы аутентифицируете пользователей и используете их токен доступа, в вашем примере должно быть 4000 слева на каждого пользователя. Имейте в виду, что есть много других вещей/способов, которым вы можете получить дросселирование.

Вот несколько советов:

  1. Не выдавать слишком много звонков параллельно. Это может показаться чем-то вроде злоупотребления/DOS-атаки Instagram, и они могут временно или постоянно запрещать вам. Таким образом, используйте механизм ограничения скорости, такой как очередь, если ваш объем может быть высоким. Это может иметь дополнительное преимущество долговечности, если запрос терпит неудачу из-за проблем с сетью или лимитов api.

  2. Я наблюдал и слышал, что ограничения для определенных вызовов, например, например, нравится/следует, немного ниже, больше как 300. Если вы только выбираете медиа и просматриваете каналы, это не должно быть проблемой ,

  3. Доступ к токенам доступа может истекать в любое время. Имейте в виду, что ваши запросы длительные, что это условие ошибки, которое может вам понадобиться.

  4. Вы можете сохранить вызовы API, если попытаетесь вывести свои вызовы на более мелкие массовые вызовы. Например, может быть разница между итерацией всех элементов пользователя, чтобы найти 1 элемент мультимедиа с тегом или просматривать сам тег, если набор данных невелик, и вы знаете, что элемент будет находиться на последних носителях. Выберите наименьший вероятный набор результатов и начните с него, если вы выполняете собственный просмотр/фильтрацию.

От Instagram API Docs:

Пределы Будьте вежливы. Если вы слишком быстро отправляете слишком много запросов, мы отправим код ошибки 503 (сервер недоступен).

Вы ограничены 5000 запросами в час на access_token или client_id в целом. Практически это означает, что вы должны (когда это возможно) аутентифицировать пользователей, чтобы ограничения были вне пределов досягаемости данного пользователя.

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