משאב playlistItem מזהה משאב אחר, כמו סרטון, שנכלל בפלייליסט. בנוסף, המשאב playlistItem מכיל פרטים על המשאב הכלול שרלוונטיים באופן ספציפי לאופן השימוש במשאב הזה בפלייליסט.
מערכת YouTube משתמשת גם בפלייליסט כדי לזהות את רשימת הסרטונים שהועלו לערוץ, כאשר כל רכיב playlistItem ברשימה הזו מייצג סרטון שהועלה. אפשר לאחזר את מזהה הפלייליסט של הרשימה הזו מהמשאב channel של ערוץ נתון. אחר כך אפשר להשתמש בשיטה playlistItems.list כדי להוסיף את הרשימה.
Methods
ה-API תומך בשיטות הבאות למשאבי playlistItems:
- list
- הפונקציה מחזירה אוסף של פריטים בפלייליסט שתואמים לפרמטרים של בקשת ה-API. אפשר לאחזר את כל הפריטים בפלייליסט מסוים, או לאחזר פריט אחד או יותר בפלייליסט לפי המזהים הייחודיים שלהם. כדאי לנסות עכשיו.
- הוספה
- Adds a resource to a playlist. כדאי לנסות עכשיו.
- עדכון
- Modifies a playlist item. לדוגמה, אפשר לעדכן את המיקום של הפריט בפלייליסט. כדאי לנסות עכשיו.
- מחיקה
- מחיקת פריט בפלייליסט. כדאי לנסות עכשיו.
ייצוג משאבים
מבנה ה-JSON הבא מציג את הפורמט של משאב playlistItems:
{
"kind": "youtube#playlistItem",
"etag": etag,
"id": string,
"snippet": {
"publishedAt": datetime,
"channelId": string,
"title": string,
"description": string,
"thumbnails": {
(key): {
"url": string,
"width": unsigned integer,
"height": unsigned integer
}
},
"channelTitle": string,
"videoOwnerChannelTitle": string,
"videoOwnerChannelId": string,
"playlistId": string,
"position": unsigned integer,
"resourceId": {
"kind": string,
"videoId": string,
}
},
"contentDetails": {
"videoId": string,
"startAt": string,
"endAt": string,
"note": string,
"videoPublishedAt": datetime
},
"status": {
"privacyStatus": string
}
}מאפיינים
בטבלה הבאה מוגדרים המאפיינים שמופיעים במשאב הזה:
| מאפיינים | |
|---|---|
kind |
stringמזהה את סוג משאב ה-API. הערך יהיה youtube#playlistItem. |
etag |
etagה-Etag של מקור המידע הזה. |
id |
stringהמזהה שמשמש את 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כתובת ה-URL של התמונה. |
snippet.thumbnails.(key).width |
unsigned integerרוחב התמונה. |
snippet.thumbnails.(key).height |
unsigned integerגובה התמונה. |
snippet.channelTitle |
stringשם הערוץ שאליו שייך הפריט בפלייליסט. |
snippet.videoOwnerChannelTitle |
stringשם הערוץ שהעלה את הסרטון הזה. |
snippet.videoOwnerChannelId |
stringמזהה הערוץ שהעלה את הסרטון הזה. |
snippet.playlistId |
stringהמזהה שמשמש את YouTube לזיהוי ייחודי של הפלייליסט שפריט הפלייליסט נכלל בו. |
snippet.position |
unsigned integerהסדר שבו הפריט מופיע בפלייליסט. הערך מתקבל מאינדקס שמתחיל בספרה אפס, כך שהפריט הראשון הוא במיקום 0, הפריט השני הוא במיקום 1 וכן הלאה. |
snippet.resourceId |
objectהאובייקט id מכיל מידע שאפשר להשתמש בו כדי לזהות באופן ייחודי את המשאב שנכלל בפלייליסט כפריט בפלייליסט. |
snippet.resourceId.kind |
stringהסוג של המשאב שאליו מתייחסים. |
snippet.resourceId.videoId |
stringאם הערך של המאפיין snippet.resourceId.kind הוא youtube#video, המאפיין הזה יופיע והערך שלו יכיל את המזהה שמשמש את YouTube לזיהוי ייחודי של הסרטון בפלייליסט. |
contentDetails |
objectהאובייקט contentDetails נכלל במשאב אם הפריט שנכלל הוא סרטון ב-YouTube. האובייקט מכיל מידע נוסף על הסרטון. |
contentDetails.videoId |
stringהמזהה שמשמש את YouTube לזיהוי ייחודי של סרטון. כדי לאחזר את המשאב video, מגדירים את פרמטר השאילתה id לערך הזה בבקשת ה-API. |
contentDetails.startAt |
stringהערה: המאפיין הזה הוצא משימוש, ואם הוא מוגדר, המערכת מתעלמת מהערך שלו. הזמן, בשניות מתחילת הסרטון, שבו הסרטון אמור להתחיל לפעול. (הבעלים של הפלייליסט יכולים לציין את הזמנים שבהם הסרטון צריך להתחיל ולהפסיק לפעול כשהוא מופעל בהקשר של הפלייליסט). ערך ברירת המחדל הוא 0. |
contentDetails.endAt |
stringהערה: המאפיין הזה הוצא משימוש, ואם הוא מוגדר, המערכת מתעלמת מהערך שלו. הזמן, בשניות מתחילת הסרטון, שבו הסרטון אמור להפסיק לפעול. (הבעלים של הפלייליסט יכולים לציין את הזמנים שבהם הסרטון צריך להתחיל ולהפסיק לפעול כשהוא מופעל בהקשר של הפלייליסט). כברירת מחדל, המערכת מניחה ש- video.endTime הוא סוף הסרטון. |
contentDetails.note |
stringהערה שנוצרה על ידי משתמש לגבי הפריט הזה. האורך המקסימלי של ערך המאפיין הוא 280 תווים. |
contentDetails.videoPublishedAt |
datetimeהתאריך והשעה שבהם הסרטון פורסם ב-YouTube. הערך מצוין בפורמט ISO 8601. |
status |
objectאובייקט status מכיל מידע על סטטוס הפרטיות של פריט הפלייליסט. |
status.privacyStatus |
stringסטטוס הפרטיות של הפריט בפלייליסט. הערוץ שהעלה את הסרטון שהפריט בפלייליסט מייצג יכול להגדיר את הערך הזה באמצעות השיטה videos.insert או videos.update. |