این راهنمای شروع سریع توضیح میدهد که چگونه یک برنامه خط فرمان ساده Python راهاندازی کنید که درخواستهایی به YouTube Data API ارسال میکند. این راهاندازی سریع درواقع توضیح میدهد که چگونه دو درخواست API ایجاد کنید:
- برای بازیابی اطلاعات درباره کانال YouTube GoogleDevelopers، از کلید API استفاده خواهید کرد که برنامه شما را شناسایی میکند.
- از شناسه کارخواه OAuth 2.0 برای ارسال درخواست مجاز استفاده خواهید کرد که اطلاعات مربوط به کانال YouTube خودتان را بازیابی میکند.
پیشنیازها
برای اجرای این راهنمای شروع سریع، به موارد زیر نیاز دارید:
Python 2.7 یا Python 3.5+
ابزار مدیریت بسته
pipکتابخانه کارخواهان Google APIs برای Python:
pip install --upgrade google-api-python-clientکتابخانههای
google-auth-oauthlibوgoogle-auth-httplib2برای صدور مجوز کاربر.pip install --upgrade google-auth-oauthlib google-auth-httplib2
مرحله ۱: راهاندازی پروژه و اطلاعات کاربری
پروژهای در کنسول Cloud ایجاد یا انتخاب کنید. تکالیف زیر را در کنسول Cloud برای پروژهتان تکمیل کنید:
در پانل کتابخانه، YouTube Data API v3 را جستجو کنید. روی فهرستگان آن «میانای برنامهسازی کاربردی» کلیک کنید و مطمئن شوید که «میانای برنامهسازی کاربردی» برای پروژه شما فعال باشد.
در پانل اطلاعات اعتباری، دو اطلاعات اعتباری ایجاد کنید:
ایجاد کلید میانای API از کلید میانای API برای ایجاد درخواستهای میانای API که به مجوز کاربر نیاز ندارند استفاده خواهید کرد. برای مثال، برای بازیابی اطلاعات مربوط به کانال عمومی YouTube، به مجوز کاربر نیاز ندارید.
ایجاد شناسه کارخواه OAuth 2.0 نوع برنامه را روی برنامه رایانهای تنظیم کنید. برای درخواستهایی که به مجوز کاربر نیاز دارند، باید از اعتبارنامههای OAuth 2.0 استفاده کنید. برای مثال، برای بازیابی اطلاعات درباره کانال YouTube کاربر اصیلسازیشده فعلی، به مجوز کاربر نیاز دارید.
فایل JSON حاوی اطلاعات کاربری OAuth 2.0 را بارگیری کنید. نام فایل باید شبیه
client_secret_CLIENTID.jsonباشد، که در آنCLIENTIDشناسه کاربر برای پروژه شما است.
مرحله ۲: راهاندازی و اجرای نمونه
از ابزارک APIs Explorer در پانل کناری برای دریافت کد نمونه برای بازیابی اطلاعات درباره کانال YouTube GoogleDevelopers استفاده کنید. این درخواست از کلید میانای برنامهسازی کاربردی برای شناسایی برنامه شما استفاده میکند و به مجوز کاربر یا هیچ اجازه خاصی ازسوی کاربری که نمونه را اجرا میکند نیاز ندارد.
- مستندات مربوط به روش channels.list میانای برنامهسازی کاربردی را باز کنید.
در آن صفحه، بخش «موارد استفاده رایج» حاوی جدولی است که چندین روش رایج استفاده از این متد را توضیح میدهد. اولین فهرستگان در جدول برای فهرست کردن نتایج براساس شناسه کانال است.
روی نماد کد برای فهرستگان اول کلیک کنید تا «کاوشگر API تمامصفحه» باز و تکمیل شود.

سمت راست «کاوشگر میاناهای برنامهسازی کاربردی تمامصفحه» موارد زیر را نشان میدهد:
در زیر سرصفحه پارامترهای درخواست، فهرستی از پارامترهایی وجود دارد که روش پشتیبانی میکند. مقادیر پارامتر
partوidباید تنظیم شود. مقدار پارامترid،UC_x5XG1OV2P6uZZ5FSM9Ttw، شناسه کانال YouTube مربوط به GoogleDevelopers است.در زیر پارامترها، بخشی به نام اطلاعات اعتباری وجود دارد. منوِ کرکرهای در آن بخش باید مقدار کلید میانای برنامهسازی کاربردی را نمایش دهد. APIs Explorer بهطور پیشفرض از اعتبارنامههای نمایشی استفاده میکند تا شروع کار آسانتر شود. اما برای اجرای نمونه بهصورت محلی، از کلید API خودتان استفاده خواهید کرد.

سمت چپ «کاوشگر API تمامصفحه» برگههایی را با نمونههای کد به زبانهای مختلف نشان میدهد. برگه Python را انتخاب کنید.
نمونه کد را کپی کنید و آن را در فایلی با نام
example.pyذخیره کنید.در نمونهای که بارگیری کردید، رشته
YOUR_API_KEYرا پیدا کنید و آن را با کلید میانای برنامهسازی کاربردی که در مرحله ۱ این شروع سریع ایجاد کردید جایگزین کنید.نمونه را از خط فرمان اجرا کنید. در دایرکتوری کاریتان، این دستور را اجرا کنید:
python example.pyنمونه باید درخواست را اجرا کند و پاسخ را در
STDOUTچاپ کند.
مرحله ۳: اجرای درخواست مجاز
در این مرحله، نمونه کد خود را بهگونهای تغییر میدهید که بهجای بازیابی اطلاعات درباره کانال YouTube GoogleDevelopers، اطلاعات مربوط به کانال YouTube خودتان را بازیابی کند. این درخواست به مجوز کاربر نیاز دارد.
به اسناد مربوط به روش channels.list میانای برنامهسازی کاربردی برگردید.
در بخش «موارد استفاده رایج»، روی نماد کد برای سومین فهرستگان در جدول کلیک کنید. این مورد استفاده برای فراخوانی روش
listبرای «کانال من» است.دوباره، در سمت راست «کاوشگر میاناهای برنامهسازی کاربردی» تمامصفحه، فهرستی از پارامترها را خواهید دید که پساز آن بخش اعتبارنامهها قرار دارد. بااینحال، دو تغییر نسبتبه نمونهای که اطلاعات مربوط به کانال GoogleDevelopers را بازیابی کردید وجود دارد:
در بخش پارامترها، بهجای تنظیم مقدار پارامتر
id، مقدار پارامترmineباید رویtrueتنظیم شود. این دستور به سرور API میگوید اطلاعات مربوط به کانال کاربر اصالتسنجیشده فعلی را بازیابی کند.در بخش اطلاعات کاربری، منوِ کرکرهای باید گزینه Google OAuth 2.0 را انتخاب کند.
علاوهبراین، اگر روی پیوند نمایش محدودهها کلیک کنید، محدوده https://www.googleapis.com/auth/youtube.readonly باید علامت زده شود.

مانند مثال قبلی، برگه Python را انتخاب کنید، نمونه کد را کپی کنید، و آن را در
example.pyذخیره کنید.در کد، رشته
YOUR_CLIENT_SECRET_FILE.jsonرا پیدا کنید و آن را با مکان فایل رمز کارخواه که در مرحله ۱ این شروع سریع بارگیری کردید جایگزین کنید.نمونه را از خط فرمان اجرا کنید. در دایرکتوری کاریتان، این دستور را اجرا کنید:
python example.py-
نشانی وب را از کنسول کپی کنید و آن را در مرورگرتان باز کنید.
اگر قبلاً به سیستم حساب Google خود وارد نشده باشید، از شما خواسته میشود به سیستم وارد شوید. اگر به سیستم چند حساب Google وارد شده باشید، از شما خواسته میشود یک حساب را برای استفاده در فرایند صدور مجوز انتخاب کنید.
برای اعطای دسترسی برنامه به محدودههای مشخصشده در نمونه کد، روی دکمه کلیک کنید.
-
کد اصالتسنجی را از مرورگر کپی کنید و آن را در پایانه جایگذاری کنید. سپس میتوانید برگه مرورگر مورداستفاده برای جریان اصالتسنجی را ببندید.
پاسخ API باید دوباره در
STDOUTچاپ شود.