فهرستی از آمار ویدیوها را که با پارامترهای درخواست API مطابقت دارند، بازیابی میکند.
تأثیر سهمیه: فراخوانی این متد هزینه سهمیهای برابر با ۱ واحد دارد.
درخواست
درخواست HTTP
GET https://www.googleapis.com/youtube/v3/videos:batchGetStats
مجوز
برای استفاده از این روش در برابر ویدیوهای غیرعمومی، احراز هویت لازم است، اما برای ویدیوهای عمومی الزامی نیست. در صورت ارائه مجوز، درخواست باید حداقل با یکی از حوزههای زیر مجاز شود ( درباره احراز هویت و مجوز بیشتر بخوانید ).
| محدوده |
|---|
https://www.googleapis.com/auth/youtubepartner |
https://www.googleapis.com/auth/youtube |
https://www.googleapis.com/auth/youtube.force-ssl |
https://www.googleapis.com/auth/youtube.readonly |
پارامترها
جدول زیر پارامترهایی را که این پرس و جو پشتیبانی میکند، فهرست میکند. همه پارامترهای ذکر شده، پارامترهای پرس و جو هستند.
| پارامترها | ||
|---|---|---|
| پارامترهای مورد نیاز | ||
id | stringپارامتر id لیستی از شناسه(های) ویدیوی YouTube را که با کاما از هم جدا شدهاند، برای منبع(های) بازیابی شده مشخص میکند. در یک منبع videoStat ، ویژگی id شناسه ویدیو را مشخص میکند. | |
part | stringپارامتر part لیستی از یک یا چند ویژگی منبع videoStat را که با کاما از هم جدا شدهاند و پاسخ API شامل آنها خواهد بود، مشخص میکند.لیست زیر شامل نام part است که میتوانید در مقدار پارامتر قرار دهید:
| |
| پارامترهای اختیاری | ||
onBehalfOfContentOwner | stringاین پارامتر فقط میتواند در یک درخواست با مجوز صحیح استفاده شود. توجه: این پارامتر منحصراً برای شرکای محتوای YouTube در نظر گرفته شده است. پارامتر onBehalfOfContentOwner نشان میدهد که اعتبارنامههای مجوز درخواست، یک کاربر YouTube CMS را شناسایی میکنند که از طرف مالک محتوای مشخص شده در مقدار پارامتر عمل میکند. این پارامتر برای شرکای محتوای YouTube که کانالهای YouTube مختلفی را در اختیار دارند و مدیریت میکنند، در نظر گرفته شده است. این پارامتر به مالکان محتوا اجازه میدهد تا یک بار احراز هویت کنند و به تمام دادههای ویدیو و کانال خود دسترسی پیدا کنند، بدون اینکه نیاز به ارائه اعتبارنامههای احراز هویت برای هر کانال جداگانه باشد. حساب CMS که کاربر با آن احراز هویت میکند باید به مالک محتوای YouTube مشخص شده مرتبط باشد. | |
درخواست بدنه
هنگام فراخوانی این متد، بدنه درخواست را ارائه ندهید.
پاسخ
در صورت موفقیت، این متد یک بدنه پاسخ با ساختار زیر برمیگرداند:
{
"kind": "youtube#batchGetStatsResponse",
"etag": etag,
"items": [
{
"kind": "youtube#videoStats",
"etag": etag,
"id": string,
"snippet": {
"publishTime": datetime
},
"statistics": {
"viewCount": unsigned long,
"likeCount": unsigned long,
"commentCount": unsigned long
},
"contentDetails": {
"duration": string,
"durationMillis": unsigned long
}
}
],
"summary": {
"requestedVideoCount": unsigned long,
"succeededVideoCount": unsigned long,
"failedVideoCount": unsigned long,
"failedVideoIds": [
string
]
}
}خواص
جدول زیر ویژگیهایی را که در این منبع ظاهر میشوند، تعریف میکند:
| خواص | |
|---|---|
kind | stringنوع منبع API را مشخص میکند. مقدار آن youtube#batchGetStatsResponse خواهد بود. |
etag | etagبرچسب E این منبع. |
items[] | listفهرستی از آمار ویدیو که با معیارهای درخواست مطابقت دارد. |
items[]. id | stringشناسهای که یوتیوب برای شناسایی منحصر به فرد ویدیو از آن استفاده میکند. |
items[].snippet. publishTime | datetimeتاریخ و زمانی که ویدیو آپلود شده است. |
items[].statistics. viewCount | unsigned longتعداد دفعاتی که ویدیو دیده شده است. |
items[].statistics. likeCount | unsigned longتعداد کاربرانی که اعلام کردهاند ویدیو را دوست داشتهاند. |
items[].statistics. commentCount | unsigned longتعداد نظرات مربوط به ویدیو. |
items[].contentDetails. duration | stringطول ویدیو. |
items[].contentDetails. durationMillis | unsigned longمدت زمان ویدیو بر حسب میلی ثانیه. |
summary | objectخلاصه درخواست batchGetStats. |
summary. requestedVideoCount | unsigned longتعداد ویدیوهای درخواستی |
summary. succeededVideoCount | unsigned longتعداد ویدیوهایی که موفق شدند. |
summary. failedVideoCount | unsigned longتعداد ویدیوهایی که با شکست مواجه شدند. |
summary. failedVideoIds[] | listشناسههای ویدیویی که ناموفق بودند. |
خطاها
این API هیچ پیام خطایی را که منحصر به این متد API باشد، تعریف نمیکند. با این حال، این متد همچنان میتواند خطاهای عمومی API را که در مستندات پیام خطا ذکر شده است، برگرداند.