בדוגמאות הבאות מוסבר איך משתמשים ב-YouTube Data API (גרסה 3) כדי לבצע פונקציות שקשורות לפלייליסטים ולפריטים בפלייליסטים.
אחזור הפלייליסטים של המשתמש הנוכחי
קוראים ל-method playlists.list כדי לאחזר את הפלייליסטים של המשתמש המאומת הנוכחי. בבקשה, מגדירים את הערך של הפרמטר mine כ-true. חשוב לזכור שצריך לאשר בקשה שמשתמשת בפרמטר mine באמצעות OAuth 2.0.
https://developers.google.com/apis-explorer/#p/youtube/v3/youtube.playlists.list? part=snippet,contentDetails &mine=true
אחזור הפלייליסטים של משתמש
בדוגמה הזו אנחנו מאחזרים את הפלייליסטים שנוצרו על ידי ערוץ מסוים. הדוגמה כוללת שני שלבים:
-
שלב 1: אחזור מזהה הערוץ
קוראים ל-method
channels.listכדי לאחזר את מזהה הערוץ שמשויך לשם משתמש מסוים ב-YouTube. (בדוגמה הזו, שם המשתמש הואGoogleDevelopers). בתגובה מה-API, המאפייןidמזהה את מזהה הערוץ.https://developers.google.com/apis-explorer/#p/youtube/v3/youtube.channels.list? part=id &forUsername=GoogleDevelopers
-
שלב 2: אחזור הפלייליסטים של הערוץ
קוראים ל-method
playlists.listכדי לאחזר את הפלייליסטים של הערוץ. מגדירים את הערך של הפרמטרchannelIdלערך שהתקבל בשלב 1.https://developers.google.com/apis-explorer/#p/youtube/v3/youtube.playlists.list? part=snippet,contentDetails &channelId=UC_x5XG1OV2P6uZZ5FSM9Ttw
אחזור מידע על פלייליסט ספציפי
כדי לאחזר מידע על פלייליסט ספציפי אחד או יותר, צריך להפעיל את השיטה playlists.list ולהגדיר את הפרמטר id כרשימה של מזהי פלייליסטים ב-YouTube המופרדים בפסיקים, שמזהים את המשאבים הרצויים. דוגמה נפוצה לשימוש בפונקציה הזו היא בקשה לאחזר מידע נוסף על קבוצה של פלייליסטים שהוחזרו בקבוצה של תוצאות חיפוש. לדוגמה, יכול להיות שתרצו לאחזר את מספר הפריטים בכל פלייליסט.
הבקשה הבאה מפעילה את השיטה playlists.list כדי לאחזר את מספר הפריטים בשתי פלייליסטים שתואמים למונח השאילתה 'GoogleDevelopers'. המידע הזה נמצא במאפיין contentDetails.itemCount של המשאב playlist, ולכן הבקשה מגדירה את ערך הפרמטר part כ-contentDetails.
https://developers.google.com/apis-explorer/#p/youtube/v3/youtube.playlists.list? part=contentDetails &id=PLOU2XLYxmsIIM9h1Ybw2DuRw6o2fkNMeR,PLyYlLs02rgBYRWBzYpoHz7m2SE8mEZ68w
הוספת פלייליסט
בדוגמה הזו קוראים ל-method playlists.insert כדי ליצור פלייליסט פרטי בערוץ של המשתמש המאומת. כל בקשת API לשיטה הזו חייבת לקבל הרשאה באמצעות OAuth 2.0.
https://developers.google.com/apis-explorer/#p/youtube/v3/youtube.playlists.insert? part=snippet,status
הקישור ל-APIs Explorer מגדיר גם פרמטר שמציין את גוף הבקשה ל-API. גוף הבקשה מכיל משאב playlist שמגדיר מידע כמו השם, התיאור וסטטוס הפרטיות של הפלייליסט. בדוגמה הזו, גוף הבקשה הוא:
{
"snippet": {
"title": "New playlist",
"description": "New playlist description"
},
"status": {
"privacyStatus": "private"
}
}בדוגמה הבאה, הפלייליסט החדש מסומן כתוכנית פודקאסט:
{
"snippet": {
"title": "New playlist",
"description": "New playlist description"
},
"status": {
"podcastStatus": "enabled"
}
}דוגמאות קוד קשורות: Java, JavaScript, .NET, PHP, Python
עדכון פלייליסט
בדוגמה הזו מעדכנים את סטטוס הפרטיות של פלייליסט מ-private ל-public. הדוגמה כוללת שני שלבים:
-
שלב 1: אחזור מזהה הפלייליסט
קוראים לשיטה
playlists.listכדי לאחזר את הפלייליסטים בערוץ של המשתמש המאומת הנוכחי. בקשת הדוגמה שלמעלה לאחזור הפלייליסטים של המשתמש הנוכחי מדגימה את הבקשה הזו. האפליקציה שמפעילה את ה-API יכולה לעבד את התגובה מה-API כדי להציג רשימה של פלייליסטים, ולהשתמש במזהה של כל פלייליסט כמפתח. -
שלב 2: עדכון פלייליסט
כדי לשנות פלייליסט ספציפי, קוראים לשיטה
playlists.update. בשיטה הזו נדרש אסימון הרשאה תקף מסוג OAuth 2.0.גוף הבקשה חייב לכלול את החלק
snippetשל המשאבplaylist, כי המאפייןsnippet.titleנדרש בקריאה לשיטה הזו. בנוסף, אם במשאב הפלייליסט שמתעדכן מצוינים ערכים למאפייניםsnippet.descriptionאוsnippet.tags, צריך לציין מחדש את הערכים האלה בבקשת העדכון, אחרת הם יימחקו.https://developers.google.com/apis-explorer/#p/youtube/v3/youtube.playlists.update? part=snippet,status
בדומה לדוגמה שלמעלה להוספת פלייליסט, הקישור ל-API Explorer מגדיר פרמטר שמציין את גוף הבקשה ל-API. גוף הבקשה מכיל משאב
playlistשמגדיר מידע כמו השם, התיאור וסטטוס הפרטיות של הפלייליסט. בדוגמה הזו נעשה שימוש בגוף הבקשה הבא:{ "id": "PLAYLIST_ID", "snippet": { "title": "New playlist", "description": "New playlist description" }, "status": { "privacyStatus": "public" } }בדוגמה הבאה, הפלייליסט מסומן כתוכנית פודקאסט:
{ "id": "PLAYLIST_ID", "snippet": { "title": "New playlist", "description": "New playlist description" }, "status": { "podcastStatus": "enabled" } }הערה: אם אתם בודקים את השאילתה הזו ב-API Explorer, תצטרכו להחליף את מזהה הפלייליסט בתבנית המשאב במזהה פלייליסט תקין. כדי לקבל מזהה פלייליסט, מומלץ קודם להריץ את הבקשה שמוצגת למעלה להוספת פלייליסט. מחלצים את מזהה הפלייליסט מהתגובה של ה-API ומשתמשים בערך הזה לפלייליסט שרוצים לעדכן. השם והתיאור של הפלייליסט שבדוגמאות האלה זהים לאלה שבדוגמאות הקודמות.
הוספת פריט לפלייליסט
בדוגמה הזו מוצגת הוספה של פריט לפלייליסט. צריך לאשר את הבקשה הזו באמצעות OAuth 2.0. בדוגמה הזו יש שני שלבים:
-
שלב 1: אחזור מזהה הפלייליסט המתאים
קוראים לשיטה
playlists.listכדי לאחזר את הפלייליסטים בערוץ של המשתמש המאומת הנוכחי. בקשת הדוגמה שלמעלה לאחזור הפלייליסטים של המשתמש הנוכחי מדגימה את הבקשה הזו. האפליקציה שמפעילה את ה-API יכולה לעבד את התגובה מה-API כדי להציג רשימה של פלייליסטים, ולהשתמש במזהה של כל פלייליסט כמפתח. -
שלב 2: מוסיפים סרטון לפלייליסט
כדי להוסיף סרטון לפלייליסט, צריך להפעיל את השיטה
playlistItems.insert. צריך לאשר את הבקשה הזו באמצעות OAuth 2.0. גוף הבקשה הוא משאבplaylistItemשמציין לפחות את הערכים הבאים:- השדה
snippet.playlistIdמזהה את הפלייליסט שאליו רוצים להוסיף את הסרטון. זהו מזהה הפלייליסט שקיבלתם בשלב 1. - השדה
snippet.resourceId.kindמכיל את הערךyoutube#video. - השדה
snippet.resourceId.videoIdמזהה את הסרטון שרוצים להוסיף לפלייליסט. ערך הנכס הוא מזהה סרטון ייחודי ב-YouTube.
בקשת ה-API שבהמשך מוסיפה סרטון לפלייליסט. גוף הבקשה הוא:
{ "snippet": { "playlistId": "PLAYLIST_ID", "resourceId": { "kind": "youtube#video", "videoId": "VIDEO_ID" } } }כדי להשלים את הבקשה ב-API Explorer, צריך להגדיר ערכים לנכסים
snippet.playlistIdו-snippet.resourceId.videoId.https://developers.google.com/apis-explorer/#p/youtube/v3/youtube.playlistItems.insert? part=snippet
הערה: במסמכי העזרה של השיטה
playlistItems.insertמפורטים שאר ערכי המאפיינים שאפשר להגדיר כשמוסיפים פריט לפלייליסט. - השדה
הוספת תמונה לפלייליסט
אפשר להשתמש בשיטה playlistImages.insert של ה-API בגרסה 3 כדי להעלות תמונה ממוזערת בהתאמה אישית ולהגדיר אותה לפלייליסט. הערך של הפרמטר playlistId בבקשה מזהה את הפלייליסט שבו תמונה הממוזערת תשמש.
לא ניתן לבדוק את השאילתה הזו באמצעות API Explorer כי אין ב-API Explorer תמיכה בהעלאת קובצי מדיה, וזו דרישה לשיטה הזו.
עדכון פריט בפלייליסט
בדוגמה הזו מעדכנים פריט בפלייליסט כך שיהיה הפריט הראשון בפלייליסט. צריך לאשר את הבקשה הזו באמצעות OAuth 2.0. הדוגמה הזו כוללת שלושה שלבים:
-
שלב 1: אחזור מזהה הפלייליסט המתאים
קוראים לשיטה
playlists.listכדי לאחזר את הפלייליסטים בערוץ של המשתמש המאומת הנוכחי. בקשת הדוגמה שלמעלה לאחזור הפלייליסטים של המשתמש הנוכחי מדגימה את הבקשה הזו. האפליקציה שמפעילה את ה-API יכולה לעבד את התגובה מה-API כדי להציג רשימה של פלייליסטים, ולהשתמש במזהה של כל פלייליסט כמפתח. -
שלב 2: אחזור הפריטים בפלייליסט שנבחר
קוראים ל-method
playlistItems.listכדי לאחזר את רשימת הסרטונים בפלייליסט שנבחר. מגדירים את הערך של הפרמטרplaylistIdלמזהה הפלייליסט שקיבלתם בשלב 1.כל משאב בתשובה מה-API מכיל את המאפיין
id, שמזהה את מזהה הפריט בפלייליסט שמזהה את הפריט באופן ייחודי. בשלב הבא תשתמשו בערך הזה כדי להסיר פריט מהרשימה. -
שלב 3: מעדכנים את הפריט שנבחר בפלייליסט
כדי לשנות את המיקום של הסרטון בפלייליסט, קוראים ל-method
playlistItems.update. מגדירים את ערך הפרמטרpartלערךsnippet. גוף הבקשה חייב להיות משאבplaylistItemשמגדיר לפחות את הערכים הבאים:- מגדירים את המאפיין
idלמזהה הפריט בפלייליסט שהתקבל בשלב 2. - מגדירים את המאפיין
snippet.playlistIdלמזהה הפלייליסט שהתקבל בשלב 1. - מגדירים את המאפיין
snippet.resourceId.kindלערךyoutube#video. - מגדירים את המאפיין
snippet.resourceId.videoIdלמזהה הווידאו שמזהה באופן ייחודי את הסרטון שכלול בפלייליסט. - מגדירים את המאפיין
snippet.positionלערך0או למיקום שבו רוצים שהפריט יופיע (באמצעות אינדקס שמתחיל ב-0).
בקשת ה-API שבהמשך מעדכנת פריט בפלייליסט כך שיהיה הפריט הראשון בפלייליסט. גוף הבקשה הוא:
{ "id": "PLAYLIST_ITEM_ID", "snippet": { "playlistId": "PLAYLIST_ID", "resourceId": { "kind": "youtube#video", "videoId": "VIDEO_ID" }, "position": 0 } }כדי להשלים את הבקשה ב-API Explorer, צריך להגדיר ערכים לנכסים
id, snippet.playlistIdו-snippet.resourceId.videoId.https://developers.google.com/apis-explorer/#p/youtube/v3/youtube.playlistItems.update? part=snippet
- מגדירים את המאפיין
עדכון התמונה של פלייליסט
אפשר להשתמש בשיטה playlistImages.update של ה-API בגרסה 3 כדי לעדכן את התמונה הממוזערת של פלייליסט. הערך של הפרמטר playlistId בבקשה מזהה את הפלייליסט שבו תמונה הממוזערת תשמש.
לא ניתן לבדוק את השאילתה הזו באמצעות API Explorer כי אין ב-API Explorer תמיכה בהעלאת קובצי מדיה, וזו דרישה לשיטה הזו.
הסרת פריט מפלייליסט
בדוגמה הזו מוחקים סרטון מפלייליסט. צריך לאשר את הבקשה הזו באמצעות OAuth 2.0. בדוגמה הזו יש שלושה שלבים. שני השלבים הראשונים זהים לאלה שמפורטים בדוגמה שלמעלה לעדכון פריט בפלייליסט.
אחרי שמבצעים את השלבים האלה, צריך להפעיל את השיטה playlistItems.delete כדי להסיר סרטון מהפלייליסט. מגדירים את הפרמטר id בבקשה למזהה הפריט בפלייליסט של הפריט שרוצים להסיר. צריך לאשר את הבקשה הזו באמצעות OAuth 2.0.
חשוב לזכור שמזהה הפריט בפלייליסט המשמש לזיהוי סרטון בפלייליסט שונה ממזהה הווידאו ב-YouTube שמזהה את הסרטון באופן ייחודי. מזהה הפריט בפלייליסט מזהה את הסרטון כפריט בפלייליסט מסוים.
כדי להשלים את הבקשה ב-API Explorer, צריך להגדיר את הערך של נכס id.
https://developers.google.com/apis-explorer/#p/youtube/v3/youtube.playlistItems.delete? id=PLAYLIST_ITEM_ID
איך מסירים תמונה של פלייליסט
בדוגמה הזו מוחקת תמונה של פלייליסט. הדוגמה כוללת שני שלבים:
-
שלב 1: אחזור הפלייליסט
קוראים לשיטה
playlists.listכדי לאחזר את הפלייליסטים בערוץ של המשתמש המאומת הנוכחי. בקשת הדוגמה שלמעלה לאחזור הפלייליסטים של המשתמש הנוכחי מדגימה את הבקשה הזו. האפליקציה שמפעילה את ה-API יכולה לעבד את התגובה מה-API כדי להציג רשימה של פלייליסטים, ולהשתמש במזהה של כל פלייליסט כמפתח. -
שלב 2: אחזור מזהה התמונה של הפלייליסט
קוראים לשיטה
playlistImages.listכדי לאחזר את התמונה הממוזערת של פלייליסט. משתמשים במזהה הפלייליסט שרוצים לשנות. -
שלב 3: מחיקת תמונה של פלייליסט
כדי למחוק תמונה ספציפית של פלייליסט, קוראים ל-method
playlistImages.delete. בבקשה, הפרמטרidמציין את המזהה של תמונת הפלייליסט שנמחקת. בשיטה הזו נדרש אסימון הרשאה תקף מסוג OAuth 2.0. אם בודקים את השאילתה הזו ב-API Explorer, צריך להחליף את ערך הפרמטרidבמזהה פלייליסט תקין.https://developers.google.com/apis-explorer/#p/youtube/v3/youtube.playlistImages.delete? id=ID
הערה: אם אתם בודקים את השאילתה הזו ב-API Explorer, תצטרכו להחליף את ערך הפרמטר
idבמזהה תמונה תקין של פלייליסט.
הסרת פלייליסט
בדוגמה הזו מוחקים פלייליסט. הדוגמה כוללת שני שלבים:
-
שלב 1: אחזור מזהה הפלייליסט
קוראים לשיטה
playlists.listכדי לאחזר את הפלייליסטים בערוץ של המשתמש המאומת הנוכחי. בקשת הדוגמה שלמעלה לאחזור הפלייליסטים של המשתמש הנוכחי מדגימה את הבקשה הזו. האפליקציה שמפעילה את ה-API יכולה לעבד את התגובה מה-API כדי להציג רשימה של פלייליסטים, ולהשתמש במזהה של כל פלייליסט כמפתח. -
שלב 2: מחיקת פלייליסט
כדי למחוק פלייליסט ספציפי, קוראים ל-method
playlists.delete. בבקשה, הפרמטרidמציין את מזהה הפלייליסט שנמחק. בשיטה הזו נדרש אסימון הרשאה תקף מסוג OAuth 2.0. אם בודקים את השאילתה הזו ב-API Explorer, צריך להחליף את ערך הפרמטרidבמזהה פלייליסט תקין.https://developers.google.com/apis-explorer/#p/youtube/v3/youtube.playlists.delete? id=PLAYLIST_ID
הערה: אם אתם בודקים את השאילתה הזו ב-API Explorer, תצטרכו להחליף את ערך הפרמטר
idבמזהה פלייליסט תקין. כדי לקבל מזהה פלייליסט, מומלץ קודם להריץ את הבקשה שמוצגת למעלה להוספת פלייליסט. מחלצים את מזהה הפלייליסט מהתגובה של ה-API ומשתמשים בערך הזה לפלייליסט שרוצים למחוק.