בדוגמאות הבאות מוסבר איך משתמשים ב-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 ומשתמשים בערך הזה לפלייליסט שרוצים למחוק.