تحتوي نتيجة search على معلومات حول فيديو على YouTube أو قناة أو قائمة تشغيل تتطابق مع مَعلمات البحث المحدّدة في طلب البيانات من واجهة برمجة التطبيقات. على الرغم من أنّ نتيجة البحث تشير إلى مصدر يمكن التعرّف عليه بدقة، مثل فيديو، إلا أنّها لا تتضمّن بيانات ثابتة خاصة بها.
الطُرق
تتيح واجهة برمجة التطبيقات الطرق التالية للبحث:
- list
- تعرض هذه الطريقة مجموعة من نتائج البحث التي تطابق مَعلمات طلب البحث المحدّدة في طلب البيانات من واجهة برمجة التطبيقات. تحدّد مجموعة نتائج البحث تلقائيًا الموارد المطابقة
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 |
etagتمثّل هذه السمة Etag الخاصة بهذا المرجع. |
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قيم المفاتيح الصالحة هي:
ملاحظة: الصور المصغّرة بدقة 1080p+ ( |
snippet.thumbnails.(key).url |
stringتمثّل عنوان URL الخاص بالصورة. |
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 إلى أنّ القناة لديها بث مباشر نشط. |