Github API для пользователей не показывает помеченные репо - PullRequest
0 голосов
/ 21 сентября 2018

Я пытался найти способ получить список репозиториев, отмеченных в профиле пользователя github.Большинство предлагаемых решений включают использование API github следующим образом:

https://api.github.com/users/$GITHUB_USER$/repos

Большинство решений используют вышеуказанный API в различных формах, таких как публикация .Однако, это дает репо, которыми владеет пользователь, что отличается от репо, отмеченных пользователем.Например, Кеннет Рейц владеет 94 репо, в то время как он снялся в 1906 репо.Итак, если вы запустите код, приведенный ниже в python, names_repos покажет вам репо, которыми он владеет (всего 94), а не те, в которых он сыграл главную роль (всего 1906):

import requests
import json

GITHUB_USER = "kennethreitz"

r = requests.get("https://api.github.com/users/" + GITHUB_USER + "/repos?per_page=100" )

names_repos = json.loads(r.text)

ЧтоВместо этого я хочу получить список помеченных репозиториев (в текстовом или каком-либо другом файле), который можно увидеть здесь: https://github.com/stars/kennethreitz. Однако, похоже, что github API не может это обеспечить.Я не против, если есть какие-либо частные репозитории, которые не видны другим, но я хотел бы получить список всех репозиториев, которые я могу увидеть под помеченными репо.

1 Ответ

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

Вам нужно использовать помеченную конечную точку.Для получения информации о том, что пользователь пометил.

https://api.github.com/users/xxxxxx/starred?per_page=100
Example
https://api.github.com/users/kennethreitz/starred?per_page=100

Вы можете просмотреть список доступных API, используя конечную точку

https://api.github.com/users/xxxxx
example
https://api.github.com/users/kennethreitz/
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...