نتیجه search حاوی اطلاعاتی درباره ویدیو، کانال، یا فهرست پخش YouTube است که با پارامترهای جستجوی مشخصشده در درخواست API مطابقت دارد. درحالیکه نتیجه جستجو به منبعی مشخصاً شناساننده، مانند ویدیو، اشاره میکند، دادههای پایدار خودش را ندارد.
روشها
میانای برنامهسازی کاربردی از روشهای زیر برای جستجو پشتیبانی میکند:
- فهرست
- مجموعهای از نتایج جستجو را که با پارامترهای پُرسمان مشخصشده در درخواست میانای برنامهسازی کاربردی مطابقت دارد برمیگرداند. بهطور پیشفرض، مجموعه نتایج جستجو منابع
video،channel، وplaylistمنطبق را شناسایی میکند، اما میتوانید پُرسمانها را نیز پیکربندی کنید تا فقط نوع خاصی از منبع را بازیابی کنند. اکنون امتحان کنید.
نمایش منبع
ساختار JSON زیر قالب نتیجه جستجو را نشان میدهد:
{
"kind": "youtube#searchResult",
"etag": etag,
"id": {
"kind": string,
"videoId": string,
"channelId": string,
"playlistId": string
},
"snippet": {
"publishedAt": datetime,
"channelId": string,
"title": string,
"description": string,
"thumbnails": {
(key): {
"url": string,
"width": unsigned integer,
"height": unsigned integer
}
},
"channelTitle": string,
"liveBroadcastContent": string
}
}مشخصات
جدول زیر ویژگیهایی را که در نتیجه جستجو نشان داده میشود تعریف میکند:
| مشخصات | |
|---|---|
kind |
stringنوع منبع «میانای برنامهسازی کاربردی» را مشخص میکند. مقدار youtube#searchResult خواهد بود. |
etag |
etagEtag این منبع. |
id |
objectشیء id حاوی اطلاعاتی است که میتوان از آن برای شناسایی منحصربهفرد منبعی که با درخواست جستجو مطابقت دارد استفاده کرد. |
id.kind |
stringنوع منبع میانای برنامهسازی کاربردی. |
id.videoId |
stringاگر مقدار ویژگی id.type برابر با youtube#video باشد، این ویژگی وجود خواهد داشت و مقدار آن حاوی شناسهای خواهد بود که YouTube برای شناسایی منحصربهفرد ویدیویی که با پُرسمان جستجو مطابقت دارد استفاده میکند. |
id.channelId |
stringاگر مقدار دارایی id.type برابر با youtube#channel باشد، این دارایی وجود خواهد داشت و مقدار آن حاوی شناسهای خواهد بود که YouTube برای شناسایی منحصربهفرد کانالی که با پُرسمان جستجو مطابقت دارد استفاده میکند. |
id.playlistId |
stringاگر مقدار ویژگی id.type برابر با youtube#playlist باشد، این ویژگی وجود خواهد داشت و مقدار آن حاوی شناسهای خواهد بود که YouTube برای شناسایی منحصربهفرد فهرست پخشی که با پُرسمان جستجو مطابقت دارد استفاده میکند. |
snippet |
objectشیء snippet حاوی جزئیات اولیه درباره نتیجه جستجو، مانند عنوان یا شرح آن است. برای مثال، اگر نتیجه جستجو ویدیو باشد، عنوان همان عنوان ویدیو و شرح همان شرح ویدیو خواهد بود. |
snippet.publishedAt |
datetimeتاریخ و زمان ایجاد منبعی که نتیجه جستجو شناسایی میکند. مقدار در قالب ISO 8601 مشخص شده است. |
snippet.channelId |
stringمقداری که YouTube برای شناسایی منحصربهفرد کانالی که منبع شناساییشده توسط نتیجه جستجو را منتشر کرده است استفاده میکند. |
snippet.title |
stringعنوان نتیجه جستجو. |
snippet.description |
stringشرح نتیجه جستجو. |
snippet.thumbnails |
objectنقشهای از تصاویر کوچک مرتبط با نتیجه جستجو. برای هر شیء در نقشه، کلید نام تصویر کوچک است و مقدار شیئی است که حاوی اطلاعات دیگر درباره تصویر کوچک است. |
snippet.thumbnails.(key) |
objectمقادیر کلید معتبر عبارتاند از:
توجه: تصاویر کوچک ۱۰۸۰ پیکسل به بالا ( |
snippet.thumbnails.(key).url |
stringنشانی وب تصویر. |
snippet.thumbnails.(key).width |
unsigned integerعرض تصویر. |
snippet.thumbnails.(key).height |
unsigned integerارتفاع تصویر. |
snippet.channelTitle |
stringعنوان کانالی که منبع شناساییشده توسط نتیجه جستجو را منتشر کرده است. |
snippet.liveBroadcastContent |
stringنشانهای از اینکه آیا منبع video یا channel محتوای پخش زنده دارد یا نه. مقادیر معتبر دارایی عبارتاند از upcoming، live، و none.برای منبع video، مقدار upcoming نشان میدهد که ویدیو یک پخش زنده است که هنوز شروع نشده است، درحالیکه مقدار live نشان میدهد که ویدیو یک پخش زنده فعال است. برای منبع channel، مقدار upcoming نشان میدهد که کانال همهفرستی زمانبندیشدهای دارد که هنوز شروع نشده است، درحالیکه مقدار live نشان میدهد که کانال همهفرستی زنده فعالی دارد. |