search תוצאה מכילה מידע על סרטון, ערוץ או פלייליסט ב-YouTube שתואמים לפרמטרים של החיפוש שצוינו בבקשת API. תוצאת חיפוש מפנה למשאב שניתן לזיהוי מובהק, כמו סרטון, אבל אין לה נתונים משלה שקיימים לאורך זמן.
Methods
ה-API תומך בשיטות החיפוש הבאות:
- list
- הפונקציה מחזירה אוסף של תוצאות חיפוש שתואמות לפרמטרים של השאילתה שצוינו בבקשת ה-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מזהה את סוג משאב ה-API. הערך יהיה youtube#searchResult. |
etag |
etagה-Etag של מקור המידע הזה. |
id |
objectהאובייקט id מכיל מידע שאפשר להשתמש בו כדי לזהות באופן ייחודי את המשאב שתואם לבקשת החיפוש. |
id.kind |
stringסוג משאב ה-API. |
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 מציין שיש בערוץ שידור חי פעיל. |