Acessar um item além de start_index = 1000 em um feed de upload de usuário do YouTube

No momento, estou tentando obter dados sobre vídeos de um feed de upload de usuário do YouTube. Este feed contém todos os vídeos enviados por um determinado usuário e é acessado a partir da API por uma solicitação para:

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

Onde USERNAME é o nome do usuário do YouTube que possui o feed.

No entanto, encontrei problemas ao tentar acessar feeds com mais de 1000 vídeos. Como cada solicitação para a API pode retornar 50 itens, estou interagindo com o feed usando max_length e start_index da seguinte maneira:

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

E assim por diante, incrementando start_index por 50 em cada chamada. Isso funciona perfeitamente até:

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

Nesse ponto, recebo um erro 400 informando-me que 'você não pode solicitar além do item 1000'. Isso me confundiu, pois assumi que a consulta teria retornado apenas 50 vídeos: 1001-1051 na ordem dos mais recentemente publicados. Tendo olhado através dodocumentação, Descobri isso:

Limites na contagem de resultados e resultados acessíveis

...

Para qualquer consulta, você não poderá recuperar mais de 1.000 resultados, mesmo que haja mais do que isso. A API retornará um erro se você tentar recuperar mais de 1.000 resultados. Assim, a API retornará um erro se você definir o parâmetro de consulta start-index para um valor de 1001 ou maior. Ele também retornará um erro se a soma dos parâmetros start-index e max-results for maior que 1.001.

Por exemplo, se você definir o valor do parâmetro start-index como 1000, deverá definir o valor do parâmetro max-results como 1 e, se definir o valor do parâmetro start-index como 980, deverá definir o parâmetro max-results valor para 21 ou menos.

Estou perplexo sobre como acessar o último vídeo carregado de um usuário genérico e além, de uma maneira consistente, já que eles não podem ser indexados usando apenas resultados máximos e índice inicial. Alguém tem alguma sugestão útil sobre como evitar esse problema? Espero ter delineado claramente a dificuldade!

questionAnswers(1)

yourAnswerToTheQuestion