چگونه با پایتون از گیت هاب اطلاعات استخراج کنیم؟
سلام
یکی از مفاهیم خیلی مهم و کاربردی در برنامه نویسی 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
امیدوارم از این مطلب لذت برده باشید. اگر مشکلی دیدید حتما بگید.
تا مطلب بعدی خدانگهدار…