چگونه با پایتون از گیت هاب اطلاعات استخراج کنیم؟

سلام

یکی از مفاهیم خیلی مهم و کاربردی در برنامه نویسی API (مخفف application programming interface) هست.

حالا اصلا این API یعنی چی؟!؟

در واقع API واسط بین یک کتابخانه یا سیستم‌عامل و برنامه‌هایی است که از آن تقاضای سرویس می‌کنند. به زبان ساده میشه با API اطلاعات رو رد و بدل کرد.

حالا خیلی خودمونو درگیر مفهوم API نمی‌کنیم. توی این مطلب قراره چگونگی خوندون اطلاعات یه ریپوزیتوری گیت هاب با کد پایتون رو آموزش بدم.

برای این کار اول از همه باید کتاب خانه PyGithub رو نصب کنید:

1pip install PyGithub

حالا یه برنامه پایتون جدید ایجاد کنید و اول از همه کتاب خونه‌ای که نصب کردید رو ایمپورت کنید:

1from github import Github

اینطوری باید ایمپورت بشه ???

حالا با این کد ریپوزیتوری مورد نظر رو تو یه متغییر ذخیره میکنیم:

برای شما
1repository = Github().get_repo(<repository full name>)

به جای <repository full name> باید اسم کامل ریپوزیتوری رو بنویسید. مثلا:

mskf1383/My-small-python-projects

حالا اگه این متغیر رو چاپ کنیم این نتیجه رو داره:

1Repository(full_name="mskf1383/My-small-python-projects")

خب میریم سر اصل مطلب. با این دستورات می‌تونید محتوای مورد نظر رو از ریپوزیتوری بخونید:

12345repository.full_name # نام کامل
repository.description # توضیحات مختصر
repository.language # زبان مورد استفاده
repository.get_license().license.name # لایسنس
repository.stargazers_count # تعداد ستاره‌ها

و کلی چیز دیگه که می‌تونید از اینجا بخونید.

کد نمونه:

123456789from github import Github

repository = Github().get_repo('mskf1383/my-small-python-projects')

print('full name: ' + repository.full_name)
print('short description: ' + repository.description)
print('used language: ' + repository.language)
print('license: ' + repository.get_license().license.name)
print('stars: ' + str(repository.stargazers_count))
123456output:
full name: mskf1383/My-small-python-projects
short description: This is my small projects written in python
used language: Python
license: MIT License
stars: 2

امیدوارم از این مطلب لذت برده باشید. اگر مشکلی دیدید حتما بگید.

تا مطلب بعدی خدانگهدار…

نویسنده مطلب: م. ک.

منبع مطلب

به فکر سرمایه‌گذاری هستی؟

با هر سطحی از دانش در سریع‌ترین زمان با آموزش گام به گام، سرمایه گذاری را تجربه کن. همین الان میتونی با لینک زیر ثبت نام کنی و ۱۰ درصد تخفیف در کارمزد معاملاتی داشته باشی

ثبت نام و دریافت جایزه
ممکن است شما بپسندید
نظر شما درباره این مطلب

آدرس ایمیل شما منتشر نخواهد شد.