تمام repositoryهای یک کاربر از گیت هاب
در این نوشته برای شما یک کد ساده را به زبان برنامه نویسی پایتون آماده کردهایم تا با کمک آن بتوانید تمام Repositoryهای گیتهاب یک کاربر را دانلود کنید.
تمام repositoryهای یک کاربر از گیت هاب
ابتدا پکیح gitpython را نصب کنید. برای نصب gitpython میتوانید از دستور زیر استفاده کنید:
pip install gitpython
سپس کد زیر را درون یک فایل با پسوند .py قرار دهید و آن را اجرا کنید:
import requests from git import Repo def get_user_repositories(username): url = f"https://api.github.com/users/{username}/repos" response = requests.get(url) if response.status_code == 200: repositories = response.json() return [repo["html_url"] for repo in repositories] else: return [] def clone_user_repositories(username): url = f"https://github.com/{username}/" repositories = get_user_repositories(username) for repo_name in repositories: try: folder_name = repo_name.split("/") folder_name = folder_name[len(folder_name) - 1] Repo.clone_from(repo_name, folder_name) print(f"Repository cloned: {repo_name}") except Exception as e: print(f"Failed to clone repository {repo_name}: {e}") username = "yourgithubusername" clone_user_repositories(username)
نکته:در خط 28 کد بالا به در username = “yourgithubusername” نام کاربری کاربرد مورد نظر خود را قرار دهید. (شما میتوانید ریپازیتوریهای عمومی هر اکانتی را دانلود کنید و صرفا محدود به حساب خودتان در گیتهاب نمیشود.)
نکته: این کد نمیتواند ریپوزیتوری های private افراد را دانلود کند زیرا نیاز به دسترسی خود آن کاربر به عنوان owner دارید.
اگر نیاز به آموزشهای بیشتری با زبان برنامه نویسی پایتون دارید در بخش نظرات این نوشته برای ما بنویسید.
ارسال پاسخ