GitHub API — последние публичные репозитории

Я хотел бы перечислить общедоступные репозитории GitHub с последними временными метками создания/обновления/передачи (для меня приемлемо любое из них). Могу ли я добиться этого с помощью GitHub API?

Я пробовал следующее:

  1. Пытался использовать конечную точку /repositories и использовать заголовок ссылки для перехода на последнюю страницу. Однако заголовок ссылки, который я получаю, содержит только ссылки first и next, тогда как мне нужна ссылка last.

  2. Пытался использовать конечную точку /search/repositories. Это будет работать до тех пор, пока у меня есть ключевое слово или фильтр в параметре q, но он не примет пустой параметр q.


person Sergei Patiakin    schedule 08.03.2017    source источник


Ответы (1)


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

  1. Используйте двоичный поиск по параметру since конечной точки /repositories, чтобы найти последнюю страницу. Минусы: может быстро исчерпать лимит скорости API.

  2. Используйте конечную точку /search/repositories с всегда истинным предикатом, например stars>=0. Минусы: может привести к тайм-ауту запроса/неполным результатам.

person Sergei Patiakin    schedule 09.03.2017
comment
Можете ли вы объяснить первое решение более подробно? - person iAmoric; 26.04.2018