32 lines
751 B
Python
32 lines
751 B
Python
import requests
|
|
|
|
|
|
def list_repos(username):
|
|
"""Return a list of repositories for the given username using GitHub API."""
|
|
url = f"https://api.github.com/users/{username}/repos"
|
|
repos = []
|
|
page = 1
|
|
per_page = 100
|
|
while True:
|
|
resp = requests.get(url, params={"per_page": per_page, "page": page})
|
|
if resp.status_code != 200:
|
|
print(f"Error fetching repos: {resp.status_code}")
|
|
break
|
|
data = resp.json()
|
|
if not data:
|
|
break
|
|
repos.extend(data)
|
|
page += 1
|
|
return repos
|
|
|
|
|
|
def main():
|
|
username = "RK-A"
|
|
repos = list_repos(username)
|
|
for r in repos:
|
|
print(f"{r['full_name']}: {r['html_url']}")
|
|
|
|
|
|
if __name__ == "__main__":
|
|
main()
|