من رفتم سربازی اگر محتوای منو دوست داشتید و بدردتون خورد از من حمایت مالی کنید

تمام repositoryهای یک کاربر از گیت هاب

تمام repositoryهای یک کاربر از گیت هاب
تمام repositoryهای یک کاربر از گیت هاب

تمام 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 دارید.

 

اگر نیاز به آموزش‌های بیش‌تری با زبان برنامه نویسی پایتون دارید در بخش نظرات این نوشته برای ما بنویسید.

برای امتیاز به این نوشته کلیک کنید!
[کل: 1 میانگین: 5]