Add main.py
This commit is contained in:
@@ -0,0 +1,31 @@
|
|||||||
|
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()
|
||||||
Reference in New Issue
Block a user