Mahdyar's Blog

My Thoughts

تاریخ عضویت گیت هاب با ای‌پی‌آی گیت هاب

تاریخ عضویت گیت هاب

اگر براتون جالبه که بدونید تاریخ عضویت گیت هاب شما کی بوده، توی این مطلب قراره بهش بپردازیم.

گیت هاب در زمان‌های نه‌چندان‌دور ظاهراً این امکان رو به شما می‌داده که تاریخ عضویت خودتون رو ببینید، ولی الآن – حداقل تا زمان انتشار این مطلب – قابل مشاهده نیست.

اگر دوست دارید تصویری مثل تصویر این پست دریافت کنید، می‌تونید به لینک زیر برید:

t.me/GitdayBot

داخل این ربات، با فرستادن یوزرنیم‌تون می‌تونید تاریخ عضویت‌تون رو بفهمید، و طبعاً نیازی هم به خوندن ادامهٔ این مطلب نخواهید داشت.

یکی از کارهایی که برای فهمیدن زمان عضویت‌تون در گیت هاب می‌شه کرد استفاده از ای‌پی‌آی گیت هاب هست، ولی خب چیجوری؟

با استفاده از لینک زیر، و جایگذاری یوزرنیم خودتون به جای من، می‌تونید ببینید کاربر در چه تاریخی عضو شده:

https://api.github.com/users/mahdyar

اگر مثل من تنبل هستید، و حس کپی کردن رو ندارید، می‌تونید اینجا کلیک کنید. 😁

داخل فایرفاکس، با یک همچین صفحه‌ای روبه‌رو می‌شید:

ای پی آی گیت هاب

فیلد created_at زمان ثبت نام شما هست.

اگر با برنامه‌تون به این آدرس درخواست بدید، چیزی به شما بر نمی‌گردونه، چون باید user-agent ست بشه.

در پی‌اچ‌پی این‌طوری می‌تونید user-agent رو ست کنید:

curl_setopt($ch, CURLOPT_USERAGENT, 'Awesome-Octocat-App');

احتمالاً بعد از چند تا رکوئست جلوی دسترسی‌تون رو می‌گیره، که خب اون رو هم با هم حل‌ش می‌کنیم:

راه‌اندازی ای‌پی‌آی گیت هاب

برای راه‌اندازی ای‌پی‌آی گیت هاب، لازمه یک اکانت گیت هاب داشته باشید، با رفتن به بخش settings از منوی بالا سمت راست، برید به بخش «Developer Settings» و از اون‌جا یک اپلیکیشن جدید تعریف کنید.

بعد از ساختن‌ش به یک همچین صفحه‌ای می‌رسید:

ای پی آی گیت هاب

حالا با استفاده از کلاینت آیدی و کلاینت سیکرت‌تون می‌تونید درخواست‌های بیشتری رو بفرستید:

https://api.github.com/users/<username>?client_id=<client-ID>&client_secret=<client-secret>

لینک زیر هم براتون ریپازیتوری‌های هرکابری رو که یوزرنیم‌ش رو جایگذاری کنید، بر می‌گردونه:

https://api.github.com/users/mahdyar/repos

ای‌پی‌آی گیت هاب قطعاً خیلی بزرگتر از این چیزی هست که این‌جا دید، پس اگر دوست دارید با ای‌پی‌آی گیت هاب بیشتر آشنا بشید می‌تونید برید به لینک زیر:

https://developer.github.com