API github отправляет данные разбивки на страницы для результатов json в заголовке ссылки http:
Link: <https://api.github.com/repos?page=3&per_page=100>; rel="next",
<https://api.github.com/repos?page=50&per_page=100>; rel="last"
поскольку API github - не единственный API, использующий этот Метод (я думаю), я хотел спросить, есть ли у кого-нибудь полезный небольшой фрагмент для анализа заголовка ссылки (и, например, преобразования его в массив), чтобы я мог использовать его для своего js-приложения.
Я погуглил, но не нашел ничего полезного относительно того, как разбирать разбиение на страницы из json API.
Если вы можете использовать Python и не хотите реализовывать полную спецификацию , но вам нужно что-то, что работает для Github API, тогда мы идем:
import re
header_link = '<https://api.github.com/repos?page=3&per_page=100>; rel="next", <https://api.github.com/repos?page=50&per_page=100>; rel="last"'
if re.search(r'; rel="next"', header_link):
print re.sub(r'.*<(.*)>; rel="next".*', r'\1', header_link)