Доступ к элементу за пределами start_index = 1000 в фиде загрузки пользователями YouTube

В настоящее время я пытаюсь получить данные о видео из фида пользователей YouTube. Этот канал содержит все видео, загруженные определенным пользователем, и доступен из API по запросу:

http://gdata.youtube.com/feeds/api/users/USERNAME/uploads

Где USERNAME - это имя пользователя YouTube, которому принадлежит канал.

Тем не менее, я столкнулся с проблемами при попытке получить доступ к каналам, которые длиннее 1000 видео. Поскольку каждый запрос к API может возвращать 50 элементов, я перебираю фид с использованием max_length и start_index следующим образом:

http://gdata.youtube.com/feeds/api/users/USERNAME/uploads?start-index=1&max-results=50&orderby=published
http://gdata.youtube.com/feeds/api/users/USERNAME/uploads?start-index=51&max-results=50&orderby=published

И так далее, увеличивая start_index на 50 при каждом вызове. Это прекрасно работает до тех пор, пока:

http://gdata.youtube.com/feeds/api/users/USERNAME/uploads?start-index=1001&max-results=50&orderby=published

В этот момент я получаю сообщение об ошибке 400, информирующее меня о том, что «Вы не можете запросить больше, чем пункт 1000». Это смутило меня, так как я предположил, что запрос вернул бы только 50 видео: 1001-1051 в порядке последних опубликованных. Посмотрев черездокументацияЯ обнаружил это:

Limits on result counts and accessible results

...

For any given query, you will not be able to retrieve more than 1,000 results even if there are more than that. The API will return an error if you try to retrieve greater than 1,000 results. Thus, the API will return an error if you set the start-index query parameter to a value of 1001 or greater. It will also return an error if the sum of the start-index and max-results parameters is greater than 1,001.

For example, if you set the start-index parameter value to 1000, then you must set the max-results parameter value to 1, and if you set the start-index parameter value to 980, then you must set the max-results parameter value to 21 or less.

Я не знаю, как получить доступ к 1001-му последнему загруженному видео общего пользователя и далее согласованным образом, поскольку они не могут быть проиндексированы с использованием только max-results и start-index. Есть ли у кого-нибудь полезные предложения о том, как избежать этой проблемы? Я надеюсь, что я четко обозначил эту проблему!

Ответы на вопрос(1)

Ваш ответ на вопрос