Github API: список последних N публичных репозиториев - PullRequest
0 голосов
/ 26 апреля 2018

Я хотел бы получить 'n' последние публичные репозитории от Github, используя их API ( здесь )

Я пытаюсь понять, как работает конечная точка List all public repositories, особенно параметр since.

Что это за параметр? Вернет ли это мне список репозиториев, чей идентификатор больше since значения?

Как я могу использовать его для получения 'n' последних публичных репозиториев? Например, я хотел бы перечислить 50 последних публичных репозиториев.

1 Ответ

0 голосов
/ 28 апреля 2018

Вы можете использовать API поиска Github с параметрами is:public created:>2018-04-28:18:00:00Z, чтобы получить все публичные репозитории, созданные после определенной даты. Вы можете выбрать дату последнего часа. Если вы вернули менее 50 репозиториев, просто установите 2 часа назад, например,

Использование GraphQL API v4:

{
  search(query: "is:public created:>2018-04-28T18:00:00Z", type: REPOSITORY, last: 50) {
    repositoryCount
    pageInfo {
      endCursor
      startCursor
    }
    edges {
      node {
        ... on Repository {
          name
          createdAt
        }
      }
    }
  }
}

Вам придется выполнить сортировку по createdAt на вашей стороне, потому что нет сортировки по дате создания (только по дате создания и дате проверки) this )

Попробуйте в проводнике

For Rest API v3

Использование https://api.github.com/search/repositories?q=is:public%20created:%3E2018-04-28T18:00:00Z и обходной нумерации страниц с заголовком Link

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...