https://github.com/PyGithub/PyGithub
- это библиотека python для взаимодействия с Github API. Из файла readme:
from github import Github
# First create a Github instance:
# using username and password
g = Github("user", "password")
# or using an access token
g = Github("access_token")
# Github Enterprise with custom hostname
g = Github(base_url="https://{hostname}/api/v3", login_or_token="access_token")
# Then play with your Github objects:
for repo in g.get_user().get_repos():
print(repo.name)
У объекта репозитория есть свойства, позволяющие проверить, архивируется ли репозиторий, ответвление или зеркало:
repo.archived // is repo archived?
repo.fork // is repo a fork?
repo.mirror_url // return the url of the mirrored repo, if applicable