Получение количества вопросов через github.api - PullRequest
0 голосов
/ 04 сентября 2018

Моя задача - узнать количество открытых вопросов, используя github.api. К сожалению, когда я разбираю какие-либо репозитории, я получаю одно и то же число - 30.

import requests


r = requests.get('https://api.github.com/repos/grpc/grpc/issues')
count = 0
for item in r.json():
    if item['state'] == 'open':
        count += 1

print(count)

Есть ли способ получить реальное количество вопросов?

Ответы [ 2 ]

0 голосов
/ 04 сентября 2018

Конечная точка /issues/ разбита на страницы: это означает, что вам придется перебирать несколько страниц, чтобы получить все проблемы.

Но есть лучший способ получить то, что вы хотите. GET /repos/:owner/:repo напрямую указывает количество открытых вопросов в хранилище.

Например, на https://api.github.com/repos/grpc/grpc, вы можете увидеть:

  "open_issues_count": 1052,

Нажмите здесь , чтобы посмотреть документацию для этой конечной точки.

0 голосов
/ 04 сентября 2018

См. Документацию по заголовку ответа Link, также вы можете передать state или filter s.

Вам придется пролистать.

http://.../issues?page=1&state=open
http://.../issues?page=2&state=open
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...