בדף הזה מפורטים השינויים ב-YouTube Data API (גרסה 3) ועדכונים במסמכי התיעוד.
30 בספטמבר 2026
העדכנו את הגדרת המשאב comments כך שתכלול את המאפיין החדש snippet.imageUrl, שמספק את כתובת ה-URL של תמונה או קובץ GIF מונפש שמצורפים לתגובה.
התכונה הזו תהיה זמינה לכל המשתמשים בנובמבר 2026.
14 בספטמבר 2026
העדכון הזה כולל את השינויים הבאים:
- תיאור השיטה
thumbnails.setעודכן, ועכשיו מצוין בו שגודל הקובץ המקסימלי של תמונות ממוזערות שהועלו גדל מ-2MB ל-50MB. - תיארנו את השיטה
playlistImages.insertוציינו שגודל הקובץ המקסימלי של תמונות שהועלו גדל מ-2MB ל-50MB.
11 בספטמבר 2026
ההגדרה של מאפיין snippet.thumbnails.(key) עודכנה במסמכי העיון של המשאבים activities, liveBroadcasts, playlistItems, playlists, search ו-videos. במסמכים האלה מצוין שעכשיו יש תמונות ממוזערות ברזולוציה גבוהה יותר לחלק מהסרטונים: fhd (1080p), qhd (1440p) ו-uhd (4K).
1 בספטמבר 2026
ה-method videos.getRating מקבל עכשיו את היקף ההרשאה https://www.googleapis.com/auth/youtube.readonly.
27 באוגוסט 2026
אנחנו מיישרים קו בין ספירת הצפיות שגלויה לכולם ב-YouTube לבין כל פורמטי הסרטונים: סרטונים ארוכים, שידורים חיים וסרטוני Shorts. מערכת YouTube סופרת צפיות שמצורפות לספירה שגלויה לכולם ברגע שהסרטון מתחיל לפעול.
ההשפעה על הזכאות למונטיזציה ועל רוב מדדי הביצועים המרכזיים היא אפסית, כי הם עדיין מבוססים על מדדי התעניינות. הרווחים של היוצרים ימשיכו להתבסס על "צפיות פעילות ב-Shorts" ועל "שעות צפייה פעילות". אפשר לראות את הנתונים האלה ב-YouTube Analytics > מצב מתקדם.
אין שינוי בדרישות הסף להצטרפות לתוכנית השותפים של YouTube. בנוסף, דרישות הסף להצטרפות לתוכנית השותפים של YouTube ייקראו מעכשיו "צפיות ב-Shorts שעומדות בדרישות" ו "שעות צפייה שעומדות בדרישות" (בעבר "צפיות תקפות ב-Shorts גלויים לכולם" ו "שעות צפייה תקפות בתוכן גלוי לכולם").
מידע נוסף זמין במאמר הסבר על ביצועי התוכן שלכם ב-YouTube.
| מדד | סטטוס | טריגר | מטרת השימוש |
|---|---|---|---|
| תצוגה | עודכן | הסרטון מופעל מהפריים הראשון (כולל הפעלה אוטומטית, החזקת מצביע העכבר מעל הסרטון ולחיצה או הקשה להפעלה). | מספר הצפיות שגלוי לכולם. |
| צפייה פעילה | ללא שינוי | ההפעלה ממשיכה אחרי הפריים הראשון, או שהמשתמש לוחץ/מקיש כדי להפעיל את הסרטון. | מונטיזציה דרך תוכנית השותפים של YouTube, רוב נתוני הליבה של Analytics (שיעור הקליקים, משך הצפייה הממוצע) ודיווח על מעורבות. |
| חשיפה של תמונה ממוזערת | ללא שינוי | התמונה הממוזערת מוצגת ללא אינטראקציה או הפעלה אוטומטית. | מדידת החשיפה והאריזה ברמת הפיד. |
עדכונים במסמכי העזרה של ה-API: עדכנו את התיאור של השדה viewCount במסמכי העזרה בנושא channels ו-videos.
6 באוגוסט 2026
העדכון הזה כולל את השינויים הבאים:
- הסרנו מהמסמכים הציבוריים את כל ההפניות לשדות
contentDetails.likeו-contentDetails.favoriteבקטעactivities.contentDetails, כי ה-API לא מחזיר את השדות האלה.
7 ביולי 2026
העדכון הזה כולל את השינויים הבאים:
ה-API תומך עכשיו בחלק brandPartner במשאב videos. החלק הזה מכיל פרטים על שותף המותג שמקושר לסרטון במסגרת גישה לשותפי מותג ביוזמת היוצרים.
אפשר לציין את החלק brandPartner כשקוראים לשיטות הבאות:
אובייקט brandPartner מכיל את השדות הבאים:
channelId: מזהה הערוץ החיצוני של מותג שותף.-
channelHandle: הכינוי של הערוץ של השותף למותג.
channelId או את channelHandle כשיוצרים קישור, אבל רק channelId מוחזר בתשובה.
23 ביוני 2026
העדכון הזה כולל את השינויים הבאים:
- הוסרו כל ההפניות לסוגי המשאבים
messageDeletedEventו-messageRetractedEvent(ולאובייקטים התואמיםmessageDeletedDetailsו-messageRetractedDetails) בקטעliveChatMessages, כי האירועים האלה לא מוחזרים על ידי ה-API.
3 ביוני 2026
העדכון הזה כולל את השינויים הבאים:
ה-API תומך עכשיו בשיטה חדשה, videos.batchGetStats, שמחזירה רשימה של נתונים סטטיסטיים של סרטונים שתואמים לפרמטרים של בקשת ה-API.
לקריאה לשיטה הזו יש עלות מכסה של יחידה אחת בדלי המכסה הגרגולרי שלה. מכסת ברירת המחדל של השיטה היא 10,000 יחידות ביום.
1 ביוני 2026
אנחנו עוברים בממשק YouTube Data API למערכת מכסות מפורטת יותר, שכוללת קבוצות קטנות יותר של שיטות, החל מ-videos.insert ו-search.list.
העדכון הזה מפשט את הדרך להגדלת המכסה, כי הוא מאפשר ל-YouTube לאמת ולאשר בקשות בקלות רבה יותר על סמך השימוש בשיטות ספציפיות. המעבר הזה הוא גם חלק חשוב מהמחויבות שלנו ליציבות ולאבטחה של הפלטפורמה. אנחנו רוצים לוודא שכל מפתח יוכל לפעול בסביבה עסקית מוגנת, תוך שמירה על רמות הגישה שנדרשות לתרחישי השימוש שאושרו לו.
קריאות לשיטות videos.insert ו-search.list של API יחויבו בנפרד במסגרת המכסות שלהן. קריאות ל-API לכל השיטות האחרות יחויבו במסגרת מכסת השימוש הקיימת. מפתחים יכולים לראות את מגבלות המכסות במסוף Google Cloud, והם יכולים לבקש מכסה נוספת באמצעות טופס בקשת הרחבת מכסה.
4 בדצמבר 2025
עדכנו את התיעוד של YouTube Data API ואת מחשב המכסות כדי לשקף שינוי בעלות המכסה של העלאת סרטון, מכ-1,600 יחידות לכ-100 יחידות.
10 ביולי 2025
החל מ-21 ביולי 2025, מערכת YouTube תבצע שינויים בתוכן שמוחזר על ידי התרשים mostPopular של השיטה video.list. בעבר, התרשים mostPopular שיקף את הסרטונים שהופיעו ברשימה 'הטרנדים המובילים כרגע'. מעכשיו, במצעד mostPopular יוצגו סרטונים מהמצעדים 'מוזיקה פופולרית', 'סרטים פופולריים' ו'גיימינג פופולרי'. השינוי הזה ב-API מתבצע במקביל להוצאה משימוש של הדף 'בנושאים פופולריים' ב-YouTube.
26 במרץ 2025
החל מ-31 במרץ 2025, YouTube ישנה את האופן שבו צפיות בסרטוני Shorts נספרות. בעבר, צפייה בסרטון Shorts נספרה אחרי שהסרטון הופעל למשך מספר מסוים של שניות. מספר הצפיות משקף עכשיו את מספר הפעמים שסרטון Shorts התחיל לפעול או הופעל מחדש, בלי דרישה לזמן צפייה מינימלי. מידע נוסף
החל מ-31 במרץ 2025, השדות הבאים ב-Data API יחזירו את מספר הצפיות בסרטוני Shorts בהתאם לשינוי הזה:
channels.statistics.viewCountvideos.statistics.viewCount
30 באוקטובר 2024
ממשק ה-API תומך עכשיו ביכולת לזהות סרטונים שמכילים תוכן שנראה אמיתי ועבר שינוי או נוצר באופן סינתטי (A/S). מידע נוסף על כללי המדיניות של YouTube בנושא תוכן שקשור להתעללות או ניצול מיני של ילדים
דוגמאות לתוכן שקשור לאלכוהול או לטבק כוללות סרטונים שבהם:
- בתוכן נראה אדם אמיתי שאומר משהו שלא אמר או עושה משהו שלא עשה
- נעשה שינוי בחומר מצולם של אירוע או מקום אמיתיים
- בתוכן מוצגת סצנה שנראית אמיתית אבל לא התרחשה באמת
כדי לציין אם סרטון מכיל תוכן שנוצר על ידי AI או תוכן סינתטי, צריך להגדיר את המאפיין status.containsSyntheticMedia. אפשר להגדיר את המאפיין הזה כשמפעילים את השיטות videos.insert או videos.update. אם המאפיין מוגדר, הוא מוחזר במשאב video.
30 באפריל 2024
הערה: זוהי הודעה על הוצאה משימוש.
העדכון הזה כולל את השינויים הבאים:
ה-API כבר לא תומך בהוספה או באחזור של דיונים בערוץ. השינוי הזה תואם לפונקציונליות שנתמכת באתר YouTube, שבו אי אפשר לפרסם תגובות בערוצים.
13 במרץ 2024
הערה: זוהי הודעה על הוצאה משימוש.
העדכון הזה כולל את השינויים הבאים:
הפרמטר sync של השיטות captions.insert ו-captions.update הוצא משימוש. החל מ-12 באפריל 2024, YouTube יפסיק לתמוך בפרמטר.
בעקבות השינוי הזה, מפתחים צריכים לכלול פרטי תזמון כשהם מוסיפים או מעדכנים רצועות כתוביות, אחרת ההעלאה תיכשל.
12 במרץ 2024
העדכון הזה כולל את השינויים הבאים:
העדכנו את התיעוד של משאב captions כדי לציין שהאורך המקסימלי המותר בשדה snippet.name הוא 150 תווים. אם שם הרצועה ארוך יותר, ה-API מחזיר שגיאה nameTooLong.
7 במרץ 2024
הערה: זוהי הודעה על הוצאה משימוש.
המאפיין channel של משאב
brandingSettings.channel.moderateComments יצא משימוש. YouTube יפסיק לתמוך בפרמטר הזה החל מ-7 במרץ 2024.
31 בינואר 2024
העדכון הזה כולל את השינויים הבאים:
הפרמטר החדש forHandle
של השיטה channels.list מאפשר לכם לאחזר מידע על ערוץ על ידי ציון הכינוי שלו ב-YouTube.
9 בנובמבר 2023
הוסרו כל ההפניות למשאב videoId בקטע Comments כי המשאב videoId לא מוחזר באמצעות קריאה ל-API.
12 בספטמבר 2023
הערה: זוהי הודעה על הוצאה משימוש.
השיטה comments.markAsSpam הוצאה משימוש לפני כמה שנים. השיטה הזו כבר לא נתמכת ב-YouTube, וגם לא דרך ה-API.
הוספנו הודעה על הוצאה משימוש לכל המסמכים שמתייחסים לשיטה comments.markAsSpam.
22 באוגוסט 2023
ה-method search.list תומך עכשיו בפרמטר videoPaidProductPlacement. הפרמטר הזה מאפשר לסנן את תוצאות החיפוש כך שיכללו רק סרטונים שהיוצר סימן כסרטונים שכוללים קידום מכירות בתשלום.
18 באוגוסט 2023
ההגדרה של מקור המידע video liveStreamingDetails.concurrentViewers עודכנה. עכשיו מצוין בה שספירת הצופים בו-זמנית שמוחזרת על ידי YouTube Data API עשויה להיות שונה מספירת הצופים בו-זמנית שעברה עיבוד והוסרו ממנה ספאם, שזמינה דרך YouTube Analytics. במרכז העזרה של YouTube יש מידע נוסף על מדדים של שידורים חיים.
7 באוגוסט 2023
כפי שפורסם ב-12 ביוני 2023, הפרמטר relatedToVideoId של השיטה search.list הוצא משימוש. הפרמטר הזה לא נתמך יותר, וההפניות אליו הוסרו ממאמרי העזרה של ה-API.
28 ביוני 2023
השיטה thumbnails.set תומכת עכשיו בשגיאה uploadRateLimitExceeded, שמציינת שבערוץ הועלו יותר מדי תמונות ממוזערות ב-24 השעות האחרונות, ולכן צריך לנסות שוב מאוחר יותר.
12 ביוני 2023
הערה: זוהי הודעה על הוצאה משימוש.
הפרמטר relatedToVideoId של השיטה search.list הוצא משימוש. מערכת YouTube תפסיק לתמוך בפרמטר
החל מ-7 באוגוסט 2023.
בשלב הזה, הודעה על הוצאה משימוש נוספה למסמכי התיעוד של השיטה search.list. הפרמטר הזה יוסר לחלוטין מהsearch.listמסמכי התיעוד
ב-7 באוגוסט 2023 או אחריו.
בנוסף, הסרנו מהמדריך ההטמעה של ה-API דוגמה שמראה איך לאחזר סרטונים קשורים.
22 באוגוסט 2022
תיקנו את הערות הסוג לשדות video.statistics מ-unsigned long למחרוזת.
5 באוגוסט 2022
שינינו ב-YouTube את האופן שבו נוצרים מזהי כתוביות, וכחלק מהשינוי הזה אנחנו מקצים מזהי כתוביות חדשים לכל רצועות הכתוביות. השינוי הזה עשוי להיות שינוי שאינו תואם לאחור באפליקציות שמאחסנות ערכי caption_id, אבל הוא לא ישפיע על אפליקציות שלא מאחסנות ערכי caption_id.
מעכשיו ועד 1 בדצמבר 2022, השיטות
captions.list,
captions.update,
captions.download ו-
ו-captions.delete יתמכו במזהי רצועות הכתוביות הישנים והחדשים. עם זאת, החל מ-1 בדצמבר 2022, YouTube יפסיק לתמוך במזהי רצועות הכתוביות הישנים. בשלב הזה, קריאה לכל אחת משיטות ה-API האלה עם מזהה ישן של רצועת כתוביות תגרום לשגיאה captionNotFound.
כדי להיערך לשינוי הזה, מומלץ לתכנן להחליף באופן מלא את כל נתוני רצועות הכתוביות המאוחסנים עד 1 בדצמבר 2022. כלומר, לכל סרטון שבו אתם מאחסנים נתונים של רצועת כתוביות, אתם צריכים למחוק את הנתונים שמאוחסנים כרגע, ואז להפעיל את captions.list השיטה כדי לאחזר את קבוצת רצועות הכתוביות הנוכחית של הסרטון ולאחסן את הנתונים בתגובה מה-API כמו שאתם עושים בדרך כלל.
12 ביולי 2022
התנאים וההגבלות של שירותי ה-API של YouTube עודכנו. מידע נוסף זמין במאמר התנאים וההגבלות של שירותי ה-API של YouTube – היסטוריית גרסאות.
27 באפריל 2022
תיארנו את השיטה videos.insert וציינו שגודל הקובץ המקסימלי של סרטונים שמועלים גדל מ-128GB ל-256GB.
8 באפריל 2022
הגדרות הפרמטרים myRecentSubscribers ו-mySubscribers של השיטה subscriptions.list עודכנו כדי לציין שמספר המנויים המקסימלי שמוחזר על ידי ה-API עשוי להיות מוגבל.
השינוי הזה מייצג תיקון במסמכים ולא שינוי בהתנהגות של ה-API.
15 בדצמבר 2021
כפי שפורסם ב-18 בנובמבר 2021, בעקבות שינויים שבוצעו כדי להסתיר את מספר הלייקים שסרטון קיבל בכל פלטפורמת YouTube, המאפיין statistics.dislikeCount
של מקור המידע video מוגדר עכשיו כפרטי.
בבלוג הרשמי של YouTube אפשר לקרוא מידע נוסף על השינוי הזה.
18 בנובמבר 2021
בנוסף לשינויים שבוצעו כדי להסתיר את מספר הלייקים לסרטונים בכל פלטפורמת YouTube, הנכס statistics.dislikeCount של מקור video יהפוך לפרטי החל מ-13 בדצמבר 2021. כלומר, המאפיין ייכלל בתשובת API מנקודת הקצה videos.list רק אם בקשת ה-API אומתה על ידי בעל הסרטון.
נקודת הקצה videos.rate לא מושפעת מהשינוי הזה.
מפתחים שלא מציגים את מספר הלייקים באופן ציבורי ועדיין צריכים את מספר הלייקים בשביל לקוח ה-API שלהם יכולים להגיש בקשה להוספה לרשימת ההיתרים לצורך קבלת פטור. כדי לבקש פטור, צריך למלא את טופס הבקשה.
בבלוג הרשמי של YouTube אפשר לקרוא מידע נוסף על השינוי הזה.
2 ביולי 2021
הערה: זוהי הודעה על הוצאה משימוש.
נקודת הקצה (endpoint) commentThreads.update הוצאה משימוש ולא נתמכת יותר.
נקודת הקצה הזו שכפלה פונקציונליות שזמינה דרך נקודות קצה אחרות ל-API. במקום זאת, אפשר להתקשר אל comments.update
commentThreads, מבצעים קריאה משנית ל-method commentThreads.list.
1 ביולי 2021
כל המפתחים שמשתמשים בשירותי ה-API של YouTube נדרשים להשלים ביקורת תאימות ל-API כדי לקבל הקצאה של יותר מ-10,000 יחידות, שהיא מכסת ברירת המחדל. עד עכשיו, תהליך בדיקת התאימות ובקשות להקצאות נוספות של יחידות מכסה בוצעו על ידי מפתחים שמילאו את הטופס של שירותי ה-API של YouTube – בדיקה והרחבת מכסה ושלחו אותו.
כדי להבהיר את התהליכים האלה ולענות טוב יותר על הצרכים של מפתחים שמשתמשים בשירותי ה-API שלנו, אנחנו מוסיפים שלושה טפסים חדשים ומדריך למילוי הטפסים האלה:
- טופס בקשה להארכת מכסה ולביקורת: מפתחים שכבר עברו ביקורת תאימות ל-API יכולים למלא את הטופס הזה ולשלוח אותו (צריך לבחור באפשרות 'השלמת ביקורת תאימות כדי לשמור על המכסה הנוכחית (נדרשת השלמה של ביקורת חוזרת)' בשאלה הראשונה) כדי לבקש הארכה של המכסה שהוקצתה להם.
- טופס ערעור: מפתחים שהפרויקטים שלהם ב-API לא עברו ביקורת תאימות (או שהבקשה שלהם להגדלת מכסת יחידות נדחתה) יכולים למלא ולשלוח את הטופס הזה.
- טופס שינוי בשליטה: מפתחים או כל צד שמפעיל לקוח API מטעם מפתח, שחווים שינוי בשליטה (למשל, בעקבות רכישה או מכירה של מניות, מיזוג או כל צורה אחרת של עסקה תאגידית) שקשור לפרויקט API, חייבים למלא את הטופס הזה ולשלוח אותו. כך צוות ה-API של YouTube יכול לעדכן את הרשומות שלנו, לבדוק את התאימות של תרחיש השימוש בפרויקט ה-API החדש ולבדוק את הקצאת המכסה הנוכחית של המפתח.
כל טופס חדש יספק לנו מידע על השימוש המיועד שלך ב-API של YouTube, ויאפשר לנו לסייע לך בצורה טובה יותר.
פרטים נוספים זמינים במדריך החדש שלנו בנושא ביקורות תאימות של API.
12 במאי 2021
הערה: זוהי הודעה על הוצאה משימוש.
העדכון הזה כולל את השינויים הבאים ב-API:
-
המאפיין
contentDetails.relatedPlaylists.favoritesשל המשאבchannelיצא משימוש. הפסקנו את התמיכה בפונקציונליות של סרטונים מועדפים כבר לפני כמה שנים, כפי שצוין בערך בהיסטוריית הגרסאות מ-28 באפריל 2016.לפני העדכון הזה, ה-API עדיין היה יוצר פלייליסט חדש אם לקוח API ניסה להוסיף סרטון לפלייליסט מועדפים שלא קיים. מעכשיו, הפלייליסט לא ייווצר במקרה הזה וה-API יחזיר שגיאה. בנוסף, ניסיונות לשנות את רשימות ההשמעה של המועדפים על ידי הוספה, שינוי או מחיקה של פריטים הוצאו משימוש בהתאם להודעות קודמות, ויכול להיות שיתחילו להחזיר שגיאות בכל שלב.
-
המאפיינים הבאים של משאב
channelהוצאו משימוש. המאפיינים האלה כבר לא נתמכים בממשק המשתמש של YouTube Studio וב-YouTube. כתוצאה מכך, אין יותר תמיכה בהן דרך ה-API.brandingSettings.channel.defaultTabbrandingSettings.channel.featuredChannelsTitlebrandingSettings.channel.featuredChannelsUrls[]brandingSettings.channel.profileColorbrandingSettings.channel.showBrowseViewbrandingSettings.channel.showRelatedChannels
כל הנכסים הוסרו מ
channelייצוג המשאב, וההגדרות שלהם הוסרו מרשימת הנכסים של המשאב. בנוסף, שגיאות שקשורות למאפיינים האלה הוסרו מהמסמכים שמתייחסים לשיטות ספציפיות. -
המאפיינים הבאים של משאב
channelSectionהוצאו משימוש. המאפיינים האלה כבר לא נתמכים בממשק המשתמש של YouTube Studio וב-YouTube. כתוצאה מכך, אין יותר תמיכה בהן דרך ה-API.snippet.stylesnippet.defaultLanguagesnippet.localized.titlelocalizationslocalizations.(key)localizations.(key).titletargetingtargeting.languages[]targeting.regions[]targeting.countries[]
בנוסף לשינוי הזה, גם הפרמטר
hlשל השיטהchannelSection.listהוצא משימוש כי התכונות שהוא תומך בהן לא אפשריות.כל הנכסים הוסרו מ
channelSectionייצוג המשאב, וההגדרות שלהם הוסרו מרשימת הנכסים של המשאב. בנוסף, שגיאות שקשורות למאפיינים האלה הוסרו מהמסמכים שמתייחסים לשיטות ספציפיות. -
הערכים הבאים של המאפיין
snippet.typeבמשאבchannelSectionיצאו משימוש. הערכים האלה כבר לא נתמכים בדפי הערוצים ב-YouTube, ולכן הם גם לא נתמכים יותר דרך ה-API.likedPlaylistslikespostedPlaylistspostedVideosrecentActivityrecentPosts
-
המאפיין
snippet.tags[]של המשאבplaylistיצא משימוש. הנכס הזה כבר לא נתמך ב-YouTube, ולכן הוא לא נתמך יותר דרך ה-API.
9 בפברואר 2021
במשאב playlistItem יש תמיכה בשני מאפיינים חדשים:
snippet.videoOwnerChannelIdהמאפיין מציין את מזהה הערוץ שאליו הועלה הסרטון בפלייליסט.- המאפיין
snippet.videoOwnerChannelTitleמציין את שם הערוץ שהעלה את הסרטון לפלייליסט.
28 בינואר 2021
העדכון הזה כולל את השינויים הבאים:
-
ה-methods
playlistItems.delete,playlistItems.insert,playlistItems.list,playlistItems.update,playlists.delete,playlists.listו-playlists.updateתומכות כולן בשגיאה חדשהplaylistOperationUnsupported. השגיאה מתרחשת כשבקשה מנסה לבצע פעולה שלא מותרת עבור פלייליסט מסוים. לדוגמה, משתמש לא יכול למחוק סרטון מהפלייליסט של הסרטונים שהוא העלה או למחוק את הפלייליסט עצמו.בכל המקרים, השגיאה הזו מחזירה קוד תגובה
400של תגובת HTTP (בקשה שגויה). -
השגיאות
watchHistoryNotAccessibleו-watchLaterNotAccessibleשל השיטהplaylistItems.listהוסרו מהתיעוד. אמנם אי אפשר לגשת להיסטוריית הצפייה ולרשימות 'לצפייה בהמשך' של המשתמשים דרך ה-API, אבל ה-API לא מחזיר את השגיאות הספציפיות האלה.
15 באוקטובר 2020
הוספנו שני קטעים חדשים למדיניות למפתחים:
- בסעיף III.E.4.i החדש מופיע מידע נוסף על הנתונים שנאספים ונשלחים דרך נגן YouTube המוטמע. אתם אחראים לכל נתוני משתמשים שאתם שולחים אלינו דרך נגן מוטמע של YouTube לפני שהמשתמש יצר אינטראקציה עם הנגן כדי לציין כוונה להפעיל את הסרטון. כדי להגביל את הנתונים שמשותפים עם YouTube לפני שהמשתמש יוצר אינטראקציה עם נגן הווידאו, צריך להגדיר את ההפעלה האוטומטית לערך false.
- הסעיף החדש III.E.4.j מתייחס לבדיקת הסטטוס 'במיוחד לילדים' (MFK) של תוכן לפני הטמעתו באתרים ובאפליקציות שלכם. אתם אחראים לדעת מתי סרטונים שאתם מטמיעים בלקוח ה-API שלכם מיועדים לילדים, ולטפל בנתונים שנאספים מהנגן המוטמע בהתאם. לכן, לפני שמטמיעים תוכן בלקוח API באמצעות נגנים מוטמעים של YouTube, צריך לבדוק את סטטוס התוכן באמצעות שירות YouTube Data API.
במדריך החדש איך בודקים את סטטוס הסרטון 'נוצר לילדים' מוסבר איך לחפש את סטטוס ה-MFK של סרטון באמצעות YouTube Data API Service.
בנוסף לשינויים האלה, הוספנו תזכורת למסמכי התיעוד של פרמטרים של נגן מוטמע שמסבירה שאם מפעילים הפעלה אוטומטית, ההפעלה תתרחש ללא אינטראקציה של המשתמש עם הנגן. לכן, איסוף ושיתוף של נתוני הפעלה יתרחשו עם טעינת הדף.
8 באוקטובר 2020
העדכון הזה כולל שלושה שינויים קטנים שקשורים למשאב channel:
- האובייקט
snippet.thumbnailsשמזהה את התמונות הממוזערות של הערוץ, עשוי להיות ריק בערוצים חדשים, ויכול לקחת עד יום עד שהוא יתמלא. - המאפיין
statistics.videoCountמשקף את מספר הסרטונים הגלויים לכולם בערוץ בלבד, גם לבעלים. ההתנהגות הזו עקבית עם המספרים שמוצגים באתר YouTube. - יכול להיות שהמערכת תקצר מילות מפתח של ערוץ, שמזוהות במאפיין
brandingSettings.channel.keywords, אם הן חורגות מהאורך המקסימלי המותר של 500 תווים או אם הן מכילות מרכאות לא מוצפנות ("). שימו לב שמגבלת 500 התווים היא לא מגבלה לכל מילת מפתח, אלא מגבלה על האורך הכולל של כל מילות המפתח. ההתנהגות הזו זהה לזו באתר YouTube.
9 בספטמבר 2020
הערה: זוהי הודעה על הוצאה משימוש.
העדכון הזה כולל את השינויים הבאים ב-API. כל השינויים ייכנסו לתוקף ב-9 בספטמבר 2020 או אחריו, שהוא התאריך של ההודעה הזו. לכן, מפתחים לא צריכים יותר להסתמך על אף אחת מתכונות ה-API שמפורטות בהמשך.
-
הוצאנו משימוש את המשאבים, השיטות, הפרמטרים ומאפייני המשאבים הבאים של API באופן מיידי, והם יפסיקו לפעול בתאריך ההודעה הזו או אחריו:
- המאפיינים הבאים של מקור המידע
channel:- הנכס
statistics.commentCount - האובייקט
brandingSettings.imageוכל נכסי הצאצאים שלו brandingSettings.hintsהרשימה וכל נכסי הצאצאים שלה
- הנכס
- פרמטר הסינון
categoryIdשל השיטהchannels.list - המשאב
guideCategoriesוהשיטהguideCategories.list
- המאפיינים הבאים של מקור המידע
-
תגובות ה-API לשיטה
channels.listלא מכילות יותר את המאפייןprevPageTokenאם הפרמטרmanagedByMeמוגדר בבקשת ה-API לערךtrue. השינוי הזה לא משפיע על המאפייןprevPageTokenבבקשות אחרות שלchannels.list, וגם לא על המאפייןnextPageTokenבבקשות כלשהן. -
המאפיינים
contentDetails.relatedPlaylists.watchLaterו-contentDetails.relatedPlaylists.watchHistoryשל המשאבchannelהוכרזו כמאפיינים שיצאו משימוש ב-11 באוגוסט 2016. התמיכה בשיטותplaylistItems.insertו-playlistItems.deleteעבור הפלייליסטים האלה הוצאה משימוש לחלוטין, ושני המאפיינים הוסרו מהמסמכים. -
הפרמטר
mySubscribersשל השיטהchannels.list, שהודענו על הוצאתו משימוש ב-30 ביולי 2013, הוסר מהתיעוד. כדי לאחזר רשימה של מנויים לערוץ של המשתמש המאומת, משתמשים בשיטהsubscriptions.listובפרמטרmySubscribersשלה. -
הוסרו מהתיעוד האובייקט
invideoPromotionשל המשאבchannelוכל מאפייני הצאצא שלו, שהודענו על הוצאתם משימוש ב-27 בנובמבר 2017.
29 ביולי 2020
פישטנו את התהליך של חיוב מכסה עבור בקשות API, והסרנו את העלות הנוספת שמשויכת לפרמטר part. החל מרגע זה, נחייב רק את העלות הבסיסית של השיטה שמופעלת. כאן אפשר למצוא מידע נוסף על המכסה הפשוטה.
המשמעות של השינוי הזה היא שרוב הקריאות ל-API יחויבו בעלות מכסה נמוכה יותר, בעוד שחלק מהקריאות ל-API יחויבו באותה עלות. השינוי הזה לא מגדיל את העלות של קריאות API. בסך הכול, ההשפעה הסבירה היא שהמכסה שהוקצה לכם, שמופיע ב-מסוף Google Cloud, יספיק ליותר זמן.
מומלץ מאוד שכל המפתחים ישלימו ביקורת תאימות לפרויקטים שלהם כדי להבטיח גישה רציפה לשירותי ה-API של YouTube.
הערך הזה בהיסטוריית הגרסאות פורסם במקור ב-20 ביולי 2020.
28 ביולי 2020
כל הסרטונים שיועלו דרך נקודת הקצה videos.insert
מפרויקטים לא מאומתים של API שנוצרו אחרי 28 ביולי 2020 יהיו מוגבלים למצב צפייה פרטי. כדי להסיר את ההגבלה הזו, כל פרויקט צריך לעבור ביקורת כדי לוודא שהוא עומד בדרישות התנאים וההגבלות.
יוצרים שמשתמשים בלקוח API לא מאומת כדי להעלות סרטון יקבלו אימייל עם הסבר שהסרטון שלהם ננעל בסטטוס 'פרטי', ושהם יכולים להימנע מההגבלה אם ישתמשו בלקוח רשמי או בלקוח שעבר ביקורת.
פרויקטים של API שנוצרו לפני 28 ביולי 2020 לא מושפעים מהשינוי הזה בשלב הזה. עם זאת, מומלץ מאוד לכל המפתחים להשלים ביקורת תאימות בפרויקטים שלהם כדי להבטיח גישה רציפה לשירותי ה-API של YouTube.
21 ביולי 2020
[עודכן ב-28 ביולי 2020.] העדכון במסמכים שאליו מתייחסת הרשומה הזו בהיסטוריית הגרסאות פורסם מחדש ב-28 ביולי 2020.
אתמול פרסמנו עדכון במסמכי התיעוד שקשור לתהליך החיוב על מכסת האחסון. עם זאת, בגלל נסיבות בלתי צפויות, שינוי המכסה עדיין לא נכנס לתוקף. לכן, כדי לשמור על דיוק, ביטלנו את השינוי במסמכי העזרה. כדי למנוע בלבול, הסרנו את הרשומה בהיסטוריית הגרסאות שמסבירה את השינוי, ונפרסם אותה מחדש בעתיד הקרוב.
7 ביולי 2020
הערה: זוהי הודעה על הוצאה משימוש.
הפרמטרים autoLevels ו-stabilize של השיטה videos.insert הוצאו משימוש, ושני הפרמטרים הוסרו מהתיעוד. המערכת מתעלמת מהערכים שלהם והם לא משפיעים על אופן העיבוד של סרטונים חדשים שמועלים.
15 ביוני 2020
המדריך החדש עמידה בדרישות של כללי המדיניות למפתחים של YouTube כולל הנחיות ודוגמאות שיעזרו לכם לוודא שלקוחות ה-API שלכם עומדים בדרישות של חלקים ספציפיים בתנאים ובכללי המדיניות של שירותי ה-API של YouTube (התנאים וההגבלות של API).
ההנחיות האלה מספקות תובנות לגבי האופן שבו YouTube אוכפת היבטים מסוימים של התנאים וההגבלות של ה-API, אבל הן לא מחליפות מסמכים קיימים. במדריך הזה ריכזנו תשובות לכמה מהשאלות הנפוצות ביותר שמפתחים שואלים במהלך בדיקות תאימות ל-API. אנחנו מקווים שהתכונה הזו תפשט את תהליך פיתוח התכונות שלכם, כי היא תעזור לכם להבין איך אנחנו מפרשים את המדיניות שלנו ואוכפים אותה.
4 ביוני 2020
הערה: זהו עדכון להודעה קודמת על הוצאה משימוש.
התכונה 'לוח מודעות בערוץ' יצאה משימוש. הודענו על השינוי הזה לראשונה ב-17 באפריל 2020, והוא כבר נכנס לתוקף. לכן, השיטה activities.insert כבר לא נתמכת, והשיטה activities.list כבר לא מחזירה הודעות לערוץ. פרטים נוספים מופיעים במרכז העזרה של YouTube.
17 באפריל 2020
הערה: זוהי הודעה על הוצאה משימוש.
אנחנו מוציאים משימוש את התכונה 'לוח מודעות בערוץ' ב-YouTube. לכן השיטה activities.insert תוצא משימוש, והשיטה activities.list תפסיק להחזיר הודעות לערוץ. השינויים האלה ייכנסו לתוקף ב-API ב-18 במאי 2020 או אחריו. פרטים נוספים מופיעים במרכז העזרה של YouTube.
31 במרץ 2020
העדכון הזה כולל את השינויים הבאים:
-
משאבים ושיטות חדשים
-
המשאב החדש
memberמייצג חבר במועדון של ערוץ ב-YouTube. חברי מועדון תומכים ביוצרים באופן קבוע ומקבלים הטבות מיוחדות. לדוגמה, חברי המועדון יכולים לשלוח הודעות בצ'אט כשהיוצר מפעיל את המצב 'צ'אט לחברי מועדון בלבד'.המשאב הזה מחליף את המשאב
sponsor, שמתועד כחלק מ-YouTube Live Streaming API. המשאבsponsorהוצא משימוש, ולקוחות API צריכים לעדכן את הקריאות ל-method sponsors.listכדי להשתמש ב-method members.listבמקום זאת. -
המשאב החדש
membershipsLevelמזהה רמת תמחור שמנוהלת על ידי היוצר שאישר את בקשת ה-API. ה-methodmembershipsLevels.listמחזיר רשימה של כל רמות החברות של היוצר.
-
10 בינואר 2020
ה-API תומך עכשיו באפשרות לזהות תוכן שמיועד לילדים, שנקרא ב-YouTube "במיוחד לילדים". מידע נוסף על תוכן שמוגדר 'במיוחד לילדים' זמין במרכז העזרה של YouTube.
המשאבים channel ו-video תומכים בשני מאפיינים חדשים שמאפשרים ליוצרי תוכן ולצופים לזהות תוכן שנוצר במיוחד לילדים:
-
המאפיין
selfDeclaredMadeForKidsמאפשר ליוצרי תוכן לציין אם ערוץ או סרטון מיועדים לילדים.
בערוצים, אפשר להגדיר את המאפיין הזה כשמפעילים את השיטהchannels.update. בסרטונים, אפשר להגדיר את המאפיין הזה כשקוראים לשיטותvideos.insertאוvideos.update.
שימו לב שהמאפיין הזה נכלל רק בתגובות של API שמכילות משאביchannelאוvideoאם בעלי הערוץ אישרו את בקשת ה-API. -
המאפיין
madeForKidsמאפשר לכל משתמש לאחזר את הסטטוס 'במיוחד לילדים' של ערוץ או של סרטון. לדוגמה, יכול להיות שהסטטוס ייקבע על סמך הערך של המאפייןselfDeclaredMadeForKids. מידע נוסף על הגדרת קהל היעד של הערוץ, הסרטונים או השידורים זמין במרכז העזרה של YouTube.
עדכנו גם את התנאים וההגבלות של שירותי ה-API של YouTube ואת כללי המדיניות למפתחים. מידע נוסף זמין במאמר התנאים וההגבלות של שירותי ה-API של YouTube – היסטוריית גרסאות. השינויים בתנאים ובהגבלות של שירותי ה-API של YouTube ובמדיניות למפתחים ייכנסו לתוקף ב-10 בינואר 2020, שעון האוקיינוס השקט.
10 בספטמבר 2019
עדכנו את מאמרי העזרה של ה-API כדי לשקף שינוי באופן הדיווח על מספר המנויים ב-YouTube, וכתוצאה מכך בתגובות של ה-API. כתוצאה מהשינוי, מספר המנויים שמוחזר על ידי YouTube Data API Service מעוגל כלפי מטה לשלוש ספרות משמעותיות אם מספר המנויים גדול מ-1,000. השינוי הזה משפיע על המאפיין statistics.subscriberCount של המשאב channel.
הערה: השינוי הזה משפיע על ערך המאפיין הזה גם במקרים שבהם משתמש שולח בקשה מורשית לנתונים על הערוץ שלו. בעלי ערוצים עדיין יכולים לראות את מספר המנויים המדויק ב-YouTube Studio.
לדוגמה, אם לערוץ יש 123,456 מנויים, המאפיין statistics.subscriberCount יכיל את הערך 123000.
בטבלה הבאה מופיעות דוגמאות לאופן העיגול של מספר המנויים בתשובות של API, ולאופן הקיצור שלהם בממשקי משתמש אחרים של YouTube שגלויים לציבור:
| דוגמה למספר מנויים | YouTube Data API | ממשקי משתמש של YouTube שגלויים לכולם |
|---|---|---|
| 1,234 | 1230 | 1.23K |
| 12,345 | 12300 | 12.3K |
| 123,456 | 123000 | 123K |
| 1,234,567 | 1230000 | 1.23M |
| 12,345,678 | 12300000 | 12.3M |
| 123,456,789 | 123000000 | 123M |
4 באפריל 2019
העדכון הזה כולל את השינויים הבאים:
-
עדכנו את מאמרי העזרה של ה-API כדי להסביר טוב יותר תרחישי שימוש נפוצים לכל שיטה, וכדי לספק דוגמאות קוד דינמיות ואיכותיות באמצעות הווידג'ט APIs Explorer. דוגמה מופיעה במאמר העזרה בנושא השיטה
channels.list. עכשיו יש שני רכיבים חדשים בדפים שמתארים שיטות API:-
בעזרת הווידג'ט של APIs Explorer אפשר לבחור היקפי הרשאה, להזין ערכים לדוגמה של פרמטרים ונכסים, ואז לשלוח בקשות API בפועל ולראות תגובות API בפועל. הווידג'ט מציע גם תצוגה במסך מלא שבה מוצגות דוגמאות קוד מלאות, שמתעדכנות באופן דינמי בהתאם להיקפי ההרשאות ולערכים שהזנתם.
-
בקטע תרחישים נפוצים לדוגמה מוסבר על תרחיש שימוש נפוץ אחד או יותר בשיטה שמתוארת בדף. לדוגמה, אפשר לקרוא לשיטה
channels.listכדי לאחזר נתונים על ערוץ ספציפי או על הערוץ של המשתמש הנוכחי.אתם יכולים להשתמש בקישורים שבקטע הזה כדי לאכלס את API Explorer בערכים לדוגמה לתרחיש השימוש שלכם, או כדי לפתוח את API Explorer במסך מלא כשהערכים האלה כבר מאוכלסים. המטרה של השינויים האלה היא להקל עליכם לראות דוגמאות קוד שרלוונטיות ישירות למקרה השימוש שאתם מנסים להטמיע באפליקציה שלכם.
כרגע יש תמיכה בדוגמאות קוד בשפות Java, JavaScript, PHP, Python ו-curl.
-
-
גם הכלי דוגמאות קוד עודכן עם ממשק משתמש חדש שמציע את כל התכונות שמתוארות למעלה. באמצעות הכלי הזה, אפשר לבדוק תרחישי שימוש לשיטות שונות, לטעון ערכים ל-APIs Explorer ולפתוח את APIs Explorer במסך מלא כדי לקבל דוגמאות קוד ב-Java, JavaScript, PHP ו-Python.
בנוסף לשינוי הזה, הסרנו את הדפים שבהם הוצגו דוגמאות קוד זמינות ל-Java, ל-JavaScript, ל-PHP ול-Python.
-
המדריכים למתחילים בנושא Java, JavaScript, PHP ו-Python עודכנו. במדריכים המעודכנים מוסבר איך להריץ דוגמה אחת עם מפתח API ודוגמה אחרת עם מזהה לקוח של OAuth 2.0 באמצעות דוגמאות קוד מ-APIs Explorer.
שימו לב שהשינויים שמתוארים למעלה מחליפים כלי אינטראקטיבי שנוסף למאמרי העזרה של ה-API בשנת 2017.
9 ביולי 2018
העדכון הזה כולל את השינויים הבאים:
-
ההגדרה של המאפיין
snippet.thumbnailsשל משאבchannelעודכנה. עכשיו מצוין בה שכאשר מציגים תמונות ממוזערות באפליקציה, הקוד צריך להשתמש בכתובות ה-URL של התמונות בדיוק כפי שהן מוחזרות בתגובות של ה-API. לדוגמה, האפליקציה לא צריכה להשתמש בדומייןhttpבמקום בדומייןhttpsבכתובת URL שמוחזרת בתגובת API.החל מיולי 2018, כתובות ה-URL של התמונות הממוזערות של הערוצים יהיו זמינות רק בדומיין
https, וכך כתובות ה-URL יופיעו בתגובות של ה-API. אחרי פרק הזמן הזה, יכול להיות שיוצגו תמונות פגומות באפליקציה אם היא תנסה לטעון תמונות מ-YouTube מהדומייןhttp. -
הערה: זוהי הודעה על הוצאה משימוש.
המאפיין
recordingDetails.location.altitudeשל המשאבvideoיצא משימוש. אין הבטחה לכך שיוחזרו ערכים של המאפיין הזה עבור סרטונים. באופן דומה, גם אם בקשות API ינסו להגדיר ערך למאפיין הזה, יכול להיות שהנתונים הנכנסים לא יישמרו.
22 ביוני 2018
מדריך ההטמעה, שנקרא בעבר מדריך ההטמעה וההעברה, עודכן והוסרו ממנו הוראות להעברה מ-v2 API ל-v3 API. בנוסף, הוסרו הוראות לגבי תכונות שיצאו משימוש ב-v3 API, כמו סרטונים מועדפים.
27 בנובמבר 2017
העדכון הזה כולל את השינויים הבאים:
-
הערה: זוהי הודעה על הוצאה משימוש.
מערכת YouTube מפסיקה את התמיכה בתכונות סרטון מומלץ ואתר מומלץ, שנתמכות ב-API דרך אובייקט
invideoPromotionשל משאבchannel. כתוצאה מכך, האובייקט הזה, כולל כל מאפייני הצאצא שלו, יוצא משימוש.עדיין אפשר לאחזר נתונים של
invideoPromotionולהגדיר אותם עד 14 בדצמבר 2017. אחרי התאריך הזה:- ניסיונות לאחזר את החלק
invideoPromotionכשמתקשרים אלchannels.listיחזירוinvideoPromotionריק או לא יחזירו נתוניinvideoPromotionבכלל. - ניסיונות לעדכן נתוני
invideoPromotionכשמבצעים קריאה ל-channels.updateיחזירו תשובה על הצלחה עד 27 במאי 2018 לפחות, אבל הם יטופלו כבלי תפעול (no-ops), כלומר לא יבצעו עדכון בפועל.
אחרי 27 במאי 2018, יכול להיות שהבקשות האלה יחזירו הודעות שגיאה כדי לציין, לדוגמה, ש-
invalidPromotionהוא חלק לא תקין. - ניסיונות לאחזר את החלק
16 בנובמבר 2017
העדכון הזה כולל את השינויים הבאים:
-
כלי קטע הקוד האינטראקטיבי תומך עכשיו בדוגמאות קוד של Node.js. דוגמאות אפשר לראות גם במסמכי העזרה של כמעט כל method של API, כמו method
channels.list.הדוגמאות שניתנות להתאמה אישית נועדו לספק לכם נקודת התחלה ספציפית לתרחיש שימוש עבור אפליקציית Node.js. הפונקציונליות דומה לקוד שבמדריך למתחילים בנושא Node.js. עם זאת, הדוגמאות מכילות כמה פונקציות עזר שלא מופיעות בהפעלה המהירה:
- הפונקציה
removeEmptyParametersמקבלת רשימה של צמדי מפתח-ערך שמתאימים לפרמטרים של בקשת API, ומסירה את הפרמטרים שאין להם ערכים. - הפונקציה
createResourceמקבלת רשימה של צמדי מפתח/ערך שמתאימים למאפיינים במשאב API. לאחר מכן, המאפיינים מומרים לאובייקט JSON שאפשר להשתמש בו בפעולותinsertו-update. בדוגמה שלמטה מוצגת קבוצה של שמות מאפיינים וערכים, ואובייקט ה-JSON שהקוד ייצור בשבילם:# Key-value pairs: {'id': 'ABC123', 'snippet.title': 'Resource title', 'snippet.description': 'Resource description', 'status.privacyStatus': 'private'} # JSON object: { 'id': 'ABC123', 'snippet': { 'title': 'Resource title', 'description': 'Resource description', }, 'status': { 'privacyStatus': 'private' } }
כל הדוגמאות האלה נועדו להורדה ולהרצה מקומית. מידע נוסף זמין בהוראות לשימוש בכלי קטע הקוד במאמר בנושא הרצת דוגמאות קוד מלאות באופן מקומי.
- הפונקציה
25 באוקטובר 2017
העדכון הזה כולל את השינויים הבאים:
-
דוגמאות הקוד ב-Python בכלי האינטראקטיבי לקטעי קוד עודכנו כך שישתמשו בספריות
google-authו-google-auth-oauthlibבמקום בספרייהoauth2client, שהוצאה משימוש.בנוסף לשינוי הזה, הכלי מספק עכשיו דוגמאות מלאות של קוד לאפליקציות Python מותקנות ולאפליקציות שרת אינטרנט של Python, שמשתמשות בתהליכי הרשאה שונים במקצת. כדי לראות את הדוגמאות המלאות (ואת השינוי הזה):
- עוברים אל כלי קטעי הקוד האינטראקטיביים או אל מאמרי העזרה של כל method ב-API, כמו method
channels.list. - לוחצים על הכרטיסייה
Pythonשמעל לדוגמאות הקוד. - כדי לעבור מתצוגה של קטע קוד לתצוגה של דוגמה מלאה, לוחצים על המתג שמעל הכרטיסיות.
- בכרטיסייה אמורה להופיע עכשיו דוגמת קוד מלאה שמשתמשת בתהליך ההרשאה של
InstalledAppFlow. התיאור שמעל הדוגמה מסביר את זה, ויש בו גם קישור לדוגמה של אפליקציית שרת אינטרנט. - לוחצים על הקישור כדי לעבור לדוגמה של שרת האינטרנט. בדוגמה הזו נעשה שימוש במסגרת של אפליקציית האינטרנט Flask ובתהליך הרשאה שונה.
כל הדוגמאות האלה נועדו להורדה ולהרצה מקומית. אם רוצים להריץ את הדוגמאות, אפשר לעיין בהוראות להפעלת דוגמאות קוד מלאות באופן מקומי בהוראות לשימוש בכלי לקטעי קוד.
- עוברים אל כלי קטעי הקוד האינטראקטיביים או אל מאמרי העזרה של כל method ב-API, כמו method
29 באוגוסט 2017
העדכון הזה כולל את השינויים הבאים:
- העדפנו את ההגדרה של הפרמטר
forContentOwnerשל השיטהsearch.list, והוספנו הערה שאם הפרמטר הזה מוגדר ל-true, הפרמטרtypeחייב להיות מוגדר ל-video. - העדכון כולל הבהרה בהגדרה של הפרמטר
regionCodeשל השיטהsearch.list, שלפיה הפרמטר מגביל את תוצאות החיפוש לסרטונים שאפשר לצפות בהם באזור שצוין. - העדכנו את סמלי הלוגו והאייקונים של המיתוג ב-YouTube. אפשר להוריד את הלוגו החדש 'פותח באמצעות YouTube' מדף הנחיות המיתוג. בדף הזה מוצגים גם סמלי לוגו וסמלים חדשים אחרים של YouTube, שאפשר להוריד מאתר המותג של YouTube.
24 ביולי 2017
העדכון הזה כולל את השינויים הבאים:
- מדריך חדש למתחילים לשימוש ב-YouTube Data API זמין ל-iOS. במדריך הזה מוסבר איך להשתמש ב-YouTube Data API באפליקציית iOS פשוטה שנכתבה ב-Objective-C או ב-Swift.
- כלי קטע הקוד האינטראקטיבי ל-YouTube Data API כולל עכשיו תיעוד שמסביר חלק מהתכונות של הכלי:
- ביצוע בקשות API
- מעבר בין קטעי קוד לבין דוגמאות קוד מלאות
- שימוש בפונקציות מוכנות מראש
- טעינת משאבים קיימים (לשיטות עדכון)
הערה: הכלי מוטמע גם במאמרי העזרה של ה-API ל-methods של API (דוגמה).
1 ביוני 2017
העדכון הזה כולל את השינויים הבאים:
-
הערה: זוהי הודעה על הוצאה משימוש.
מאפייני המשאב
videoהבאים יוצאים משימוש. המאפיינים האלה יתמכו עד 1 בדצמבר 2017, אבל אין ערובה לכך שסרטונים ימשיכו להחזיר ערכים למאפיינים האלה עד התאריך הזה. באופן דומה, בקשותvideos.insertו-videos.updateשמגדירות את ערכי המאפיינים האלה לא יגרמו לשגיאות לפני התאריך הזה, אבל יכול להיות שהנתונים הנכנסים לא יישמרו.
17 במאי 2017
העדכון הזה כולל את השינויים הבאים:
-
מאמרי העזרה של ה-API עודכנו כדי להפוך את קטעי הקוד לנגישים ואינטראקטיביים יותר. בדפים שמסבירים על שיטות API, כמו
channels.listאוvideos.rate, יש עכשיו כלי אינטראקטיבי שמאפשר לכם לראות ולהתאים אישית קטעי קוד ב-Java, JavaScript, PHP, Python, Ruby, Apps Script ו-Go.לכל שיטה, הכלי מציג קטעי קוד לתרחיש שימוש אחד או יותר, וכל תרחיש שימוש מתאר דרך נפוצה להפעלת השיטה. לדוגמה, אפשר לקרוא לשיטה
channels.listכדי לאחזר נתונים על ערוץ ספציפי או על הערוץ של המשתמש הנוכחי.אפשר גם לבצע פעולות בדוגמאות קוד:
-
משנים את הערכים של הפרמטרים והמאפיינים, וקטעי הקוד מתעדכנים באופן דינמי כדי לשקף את הערכים שסיפקתם.
-
מעבר בין קטעי קוד לדוגמאות מלאות. קטע קוד שמציג את החלק בקוד שקורא לשיטת ה-API. דוגמה מלאה מכילה את קטע הקוד הזה וגם קוד שחוזר על עצמו (boilerplate) לאישור ולשליחת בקשות. אפשר להעתיק דוגמאות מלאות ולהריץ אותן משורת הפקודה או משרת אינטרנט מקומי.
-
לחיצה על לחצן כדי לבצע בקשות. (כדי להריץ בקשות, צריך לאשר לכלי לקרוא ל-API בשמכם).
שימו לב: הכלי הזה החליף את APIs Explorer בדפים שבהם הוא זמין. (בכל דף מוצג קישור, כך שיש לכם גם אפשרות לטעון את הבקשה שאתם עובדים עליה בכלי APIs Explorer).
-
-
גם הכלי Data API Code Snippets עודכן עם ממשק משתמש חדש שמציע את כל התכונות שמתוארות למעלה. התכונות החדשות העיקריות שזמינות בדף הזה הן:
- תמיכה בבקשות API שכותבות נתונים.
- תמיכה בדוגמאות של Java.
- קוד boilerplate גמיש ומקיף יותר לאישור משתמשים וליצירת בקשות API.
27 באפריל 2017
העדכון הזה כולל את השינויים הבאים:
- במדריכים חדשים למתחילים מוסבר איך להגדיר אפליקציה פשוטה ששולחת בקשות ל-YouTube Data API. מדריכים זמינים כרגע ל-Android, Apps Script, Go, Java, JavaScript, Node.js, PHP, Python ו-Ruby.
30 במרץ 2017
העדכון הזה כולל את השינויים הבאים:
- המאפיין החדש
topicDetails.topicCategories[]במשאבchannelמכיל רשימה של כתובות URL בוויקיפדיה שמתארות את התוכן של הערוץ. כתובות ה-URL תואמות למזהי הנושאים שמוחזרים במאפייןtopicDetails.topicIds[]של המשאב. - המאפיין
contentDetails.videoPublishedAtהחדש של רכיבplaylistItemמציין את השעה שבה הסרטון פורסם ב-YouTube. המשאב כבר מכיל את המאפייןsnippet.publishedAt, שמזהה את הזמן שבו הפריט נוסף לפלייליסט. - בדומה למשאב
channel, המשאבvideoמחזיר עכשיו את המאפייןtopicDetails.topicCategories[], שמכיל רשימה של כתובות URL בוויקיפדיה שמתארות את התוכן של הסרטון. במשאביvideo, כתובות ה-URL תואמות למזהי הנושאים שמוחזרים במאפייןtopicDetails.relevantTopicIds[]של המשאב. - המאפיין החדש
contentDetails.contentRating.mpaatRatingשל רכיבvideoמציין את הסיווג שאיגוד MPAA (Motion Picture Association of America) העניק לטריילר או לתצוגה מקדימה של סרט.
27 בפברואר 2017
כפי שהודענו ב-11 באוגוסט 2016, YouTube עבר מרשימה נתמכת של מזהי נושאים לרשימה שנבחרה בקפידה. הרשימה המלאה של מזהי הנושאים הנתמכים מופיעה במאפיינים topicDetails של משאבי channel ו-video, וגם בפרמטר topicId של השיטה search.list.
שימו לב שיש כמה שינויים ברשימה שנערכה:
- הנושאים הבאים נוספו כנושאי משנה של
Society:שם מזהה הנושא עסקי /m/09s1fבריאות /m/0kt51צבא /m/01h6rjפוליטיקה /m/05qt0דת /m/06bvp - הנושא
Animated cartoon, שהיה בעבר נושא צאצא שלEntertainment, הוסר. - הנושא
Children's music, שהיה בעבר נושא צאצא שלMusic, הוסר.
בעקבות השינוי הזה, נושאים שקשורים לסרטון תמיד מוחזרים בערך המאפיין topicDetails.relevantTopicIds[] של משאב video.
29 בנובמבר 2016
העדכון הזה כולל את השינויים הבאים:
-
החל מ-10 בפברואר 2017, יחולו שלושה שינויים קלים ברשימת מזהי הנושאים הנתמכים:
- הקטגוריה
Professional wrestling, שהייתה בעבר קטגוריית צאצא של הקטגוריהSports, היא עכשיו קטגוריית צאצא שלEntertainment. - הקטגוריה
TV shows, שהיא קטגוריית צאצא שלEntertainment, היא חדשה. - הקטגוריה
Health, שהייתה בעבר קטגוריית צאצא שלLifestyle, הוסרה.
חשוב גם לשים לב שיש כמה קטגוריות אב (
Entertainment, Gaming, Lifestyle, Musicו-Sports). כל סרטון שמשויך לקטגוריית צאצא, כמוTennis, ישויך גם לקטגוריית האב (Sports). - הקטגוריה
10 בנובמבר 2016
העדכון הזה כולל את השינויים הבאים:
-
כפי שהודענו לראשונה ב-11 באוגוסט 2016, הוצאת Freebase ו-Freebase API משימוש מחייבת כמה שינויים שקשורים למזהי נושאים. מזהי הנושאים מזהים נושאים שמשויכים למשאבי
channelו-video, ואפשר גם להשתמש בפרמטר החיפושtopicIdכדי למצוא ערוצים או סרטונים שקשורים לנושא מסוים.ב-10 בפברואר 2017, מערכת YouTube תתחיל להחזיר קבוצה קטנה של מזהי נושאים במקום קבוצה גדולה יותר של מזהים שהוחזרה עד עכשיו. בנוסף, חשוב לזכור שלא מובטח שערוצים וסרטונים ישויכו לנושאים כלשהם, וזה עולה בקנה אחד עם אופן הפעולה הנוכחי של ה-API.
כדי שתוכלו להכין את לקוחות ה-API לשינויים האלה, עדכנו את ההגדרות של הפרמטרים והמאפיינים הבאים של ה-API, כך שיופיעו בהם מזהי הנושאים שיהיו נתמכים אחרי התאריך הזה. שימו לב שרשימת הקטגוריות זהה בכל הנכסים.
- המאפיין
topicDetails.topicIds[]של המשאבchannel. - המאפיין
topicDetails.relevantTopicIds[]של המשאבvideo. - הפרמטר
topicIdשל השיטהsearch.list.
- המאפיין
-
הערה: זוהי הודעה על הוצאה משימוש.
המאפיינים הבאים יוצאו משימוש:
- המאפיין
topicDetails.topicIds[]של המשאבchannel. הנכס הזה ייתמך עד 10 בנובמבר 2017. - המאפיין
topicDetails.relevantTopicIds[]של המשאבvideo. הנכס הזה ייתמך עד 10 בנובמבר 2017. - המאפיין
topicDetails.topicIds[]של המשאבvideo. הנכס הזה לא יכיל ערכים אחרי 10 בפברואר 2017. (אחרי התאריך הזה, ערך המאפייןtopicDetails.relevantTopicIds[]יזהה את כל הנושאים שמשויכים לסרטון).
- המאפיין
-
Freebase הוצא משימוש, ולכן הסרנו את המדריך חיפוש באמצעות נושאים ב-Freebase מהתיעוד. במדריך הזה סיפקנו דוגמאות קוד כדי להראות איך אפליקציה יכולה לפעול עם Freebase API.
בנוסף, הסרנו כמה דוגמאות קוד שקשורות למזהי נושא מהתיעוד של השיטה
search.list.
2 בנובמבר 2016
העדכון הזה כולל את השינויים הבאים:
-
מאפיינים ופרמטרים חדשים
-
במשאב
videoיש כמה מאפיינים חדשים:-
המאפיין
player.embedHtmlמכיל תג<iframe>שאפשר להשתמש בו כדי להטמיע נגן שמפעיל את הסרטון. המאפיינים החדשיםplayer.embedHeightו-player.embedWidthמציינים את הממדים של הנגן המוטמע. המאפיינים האלה מוחזרים רק אם בבקשת ה-API מצוין ערך לפחות לאחד מהפרמטריםmaxHeightאוmaxWidth. הסבר על שני הפרמטרים החדשים מופיע בהמשך ברשומה הזו של היסטוריית גרסאות. -
המאפיין החדש
hasCustomThumbnailמציין אם מעלה הסרטון סיפק תמונה ממוזערת מותאמת אישית לסרטון. הערה: רק מי שהעלה את הסרטון יכול לראות את המאפיין הזה. -
התג החדש
fpbRatingReasons[]מציין את הסיבות לסיווג של הסרטון על ידי FPB (דרום אפריקה). -
הסיווג החדש
mcstRatingמציין את הסיווג שהסרטון קיבל בוויטנאם.
-
-
ה-method
videos.listתומך עכשיו בשני פרמטרים חדשים:maxHeightו-maxWidth. אפשר להשתמש בפרמטר אחד או בשני הפרמטרים כשמאחזרים את החלקplayerבמשאביvideo.כברירת מחדל, הגובה של
<iframe>שמוחזר במאפייןplayer.embedHtmlהוא 360 פיקסלים. הרוחב מותאם ליחס הגובה-רוחב של הסרטון, וכך מוודאים שבנגן המוטמע לא יהיו פסים שחורים שממסגרים את הסרטון. לדוגמה, אם יחס הגובה-רוחב של סרטון הוא 16:9, רוחב הנגן יהיה 640px.בעזרת הפרמטרים החדשים, אתם יכולים לציין שבמקום המידות שמוגדרות כברירת מחדל, קוד ההטמעה ישתמש בגובה או ברוחב שמתאימים לפריסת האפליקציה שלכם. שרת ה-API משנה את המידות של הנגן בהתאם לצורך, כדי לוודא שהנגן המוטמע לא כולל פסים שחורים שממסגרים את הסרטון. שימו לב ששני הפרמטרים מציינים את הממדים המקסימליים של הנגן המוטמע. לכן, אם מציינים את שני הפרמטרים, יכול להיות שעדיין יהיה מאפיין אחד שקטן מהכמות המקסימלית שמותרת למאפיין הזה.
לדוגמה, נניח שיחס הגובה-רוחב של סרטון הוא 16:9. לכן, התג
player.embedHtmlיכיל נגן בגודל 640x360 אם הפרמטרmaxHeightאוmaxWidthלא מוגדר.- אם הפרמטר
maxHeightמוגדר לערך720והפרמטרmaxWidthלא מוגדר, ה-API יחזיר נגן בגודל 1280x720. - אם הפרמטר
maxWidthמוגדר לערך960, והפרמטרmaxHeightלא מוגדר, ה-API יחזיר נגן בגודל 960x540. - אם הפרמטר
maxWidthמוגדר לערך960, והפרמטרmaxHeightמוגדר לערך450, ממשק ה-API יחזיר נגן בגודל 800x450.
המאפיינים החדשים
player.embedHeightו-player.embedWidth, שמתוארים למעלה, מזהים את המאפיינים של השחקן. - אם הפרמטר
-
-
עדכונים בשיטות, בנכסים ובפרמטרים קיימים
-
תיארנו מחדש את המשאב
channelSectionכדי לציין שערוץ יכול ליצור עד 10 מדפים בלי להגדיר נתוני טירגוט, ועד 100 מדפים עם נתוני טירגוט.בנוסף, הנכס
targetingשל המשאבchannelSectionעודכן כדי לשקף את העובדה שאפשר להגדיר אפשרויות טירגוט רק באמצעות ה-API. אפשרויות הטירגוט נמחקות אם משנים את קטע הערוץ באמצעות ממשק המשתמש באתר YouTube. -
התיקון בוצע בהגדרה של המאפיין
snippet.nameשל רכיבi18nLanguage, כדי לשקף שהערך מייצג את שם השפה כפי שהוא נכתב בשפה שצוינה בפרמטרhlשל השיטהi18nLanguage.list. -
המאפיין
contentDetails.noteשל רכיבplaylistItemעודכן כדי לציין שהאורך המקסימלי של ערך המאפיין הוא 280 תווים. -
המאפיינים
contentDetails.startAtו-contentDetails.endAtשל המשאבplaylistItemיצאו משימוש. המערכת מתעלמת מהשדות האלה אם הם מוגדרים בבקשותplaylistItems.insertאוplaylistItems.update. -
השיטות
playlistItems.deleteו-playlistItems.updateתומכות עכשיו בפרמטרonBehalfOfContentOwner, שכבר נתמך בכמה שיטות אחרות. גם בקשות שמשתמשות בשיטה הזו צריכות להיות מאושרות באמצעות אסימון שמעניק גישה להיקףhttps://www.googleapis.com/auth/youtubepartner. -
הפרמטרים
publishedBeforeו-publishedAfterשל השיטהsearch.listעודכנו כדי לציין שהערכים של הפרמטרים כוללים את הקצוות. לכן, לדוגמה, אם הפרמטרpublishedBeforeמוגדר, ה-API מחזיר משאבים שנוצרו לפני או בזמן שצוין. -
מאפיין ה-
videoשל המשאבcontentDetails.contentRating.grfilmRatingתומך בשלושה ערכים נוספים:grfilmK12,grfilmK15ו-grfilmK18. -
תיארנו את השיטה
videos.insertוציינו שהגודל המקסימלי של קובץ להעלאת סרטונים גדל מ-64GB ל-128GB.
-
-
שגיאות חדשות ומעודכנות
-
ה-API תומך בשגיאות החדשות הבאות:
סוג השגיאה פרטי השגיאה תיאור forbidden (403)homeParameterDeprecatedהשגיאה הזו מוחזרת על ידי ה-method activities.listכדי לציין שנתוני הפעילות בדף הבית של המשתמש לא זמינים דרך ה-API הזה. השגיאה הזו עשויה להתרחש אם מגדירים את הפרמטרhomeלערךtrueבבקשה לא מורשית.invalidValue (400)invalidContentDetailsהשיטה playlistItems.insertמחזירה את השגיאה הזו כדי לציין שהאובייקטcontentDetailsבבקשה לא תקין. אחת הסיבות לשגיאה הזו היא שהשדהcontentDetails.noteארוך מ-280 תווים.forbidden (403)watchHistoryNotAccessibleהשגיאה הזו מוחזרת על ידי ה-method playlistItems.listכדי לציין שהבקשה ניסתה לאחזר פריטים של פלייליסט מסוג 'היסטוריית צפייה', אבל אי אפשר לאחזר אותם באמצעות ה-API.forbidden (403)watchLaterNotAccessibleהשגיאה הזו מוחזרת על ידי ה-method playlistItems.listכדי לציין שהבקשה ניסתה לאחזר פריטים מרשימת ההשמעה 'לצפייה בהמשך', אבל אי אפשר לאחזר אותם באמצעות ה-API.badRequest (400)uploadLimitExceededהשגיאה הזו מוחזרת על ידי השיטה videos.insertכדי לציין שהערוץ חרג ממספר הסרטונים שהוא יכול להעלות.forbidden (403)forbiddenEmbedSettingהשגיאה הזו מוחזרת מהשיטה videos.updateכדי לציין שבבקשת ה-API נעשה ניסיון להגדיר הגדרת הטמעה לא תקינה לסרטון. שימו לב: יכול להיות שבערוצים מסוימים אין הרשאה להציע נגנים מוטמעים לשידורים חיים. מידע נוסף זמין במרכז העזרה של YouTube. -
השיטה
playlistItems.insertכבר לא מחזירה שגיאה אם מוסיפים סרטון כפול לפלייליסט. השגיאה הזו התרחשה בעבר בפלייליסטים מסוימים, כמו סרטונים מועדפים, שלא הייתה בהם אפשרות להוסיף סרטונים כפולים, אבל הם כבר לא נתמכים. באופן כללי, אפשר להוסיף לפלייליסטים סרטונים כפולים.
-
-
עדכונים אחרים
-
עדכנו את הערך בהיסטוריית הגרסאות מ-15 בספטמבר 2016 כדי להבהיר שכאשר המאפיינים
contentDetails.relatedPlaylists.watchHistoryו-contentDetails.relatedPlaylists.watchLaterשל המשאבchannelנכללים בתגובה, הם תמיד מכילים את הערכיםHLו-WL, בהתאמה. בנוסף, הנכסים האלה נכללים רק אם משתמש מורשה מאחזר נתונים על הערוץ שלו.
-
15 בספטמבר 2016
העדכון הזה כולל את השינויים הבאים:
-
בעדכון של היסטוריית הגרסאות מ-11 באוגוסט 2016, דיברנו על כמה שינויים שקשורים למזהי נושאים, כולל העובדה שקבוצת מזהי הנושאים הנתמכים תשתנה החל מ-10 בפברואר 2017. רשימת הנושאים שיתמכו בהם תפורסם עד 10 בנובמבר 2016.
-
השינויים הבאים נכנסו לתוקף: הודעה על השינויים האלה נמסרה בעדכון של היסטוריית הגרסאות ב-11 באוגוסט 2016:
-
אם קוראים לשיטה
activities.listעם הפרמטרhomeשמוגדר לערךtrue, תגובת ה-API מכילה עכשיו פריטים דומים לאלה שמשתמש YouTube שלא מחובר לחשבון רואה בדף הבית.זהו שינוי קל שמטרתו לספק חוויית משתמש טובה יותר מההתנהגות שמתוארת בעדכון של היסטוריית הגרסאות מ-11 באוגוסט 2016. בעדכון הזה צוין שבקשות שמשתמשות בפרמטר
homeיחזירו רשימה ריקה. -
המאפיינים
contentDetails.relatedPlaylists.watchHistoryו-contentDetails.relatedPlaylists.watchLaterשל משאבchannelמכילים עכשיו את הערכיםHLו-WL, בהתאמה, לכל הערוצים.חשוב להבהיר שהמאפיינים האלה גלויים רק למשתמש מורשה שמחלץ נתונים על הערוץ שלו. המאפיינים תמיד מכילים את הערכים
HLו-WL, גם כשמשתמש מורשה מאחזר נתונים על הערוץ שלו. לכן, אי אפשר לאחזר את מזהי היסטוריית הצפייה והפלייליסט 'לצפייה בהמשך' באמצעות ה-API.בנוסף, בקשות לאחזור פרטי פלייליסט (
playlists.list) או פריטים בפלייליסט (playlistItems.list) עבור היסטוריית הצפייה של ערוץ או הפלייליסט 'לצפייה בהמשך' מחזירות עכשיו רשימות ריקות. ההתנהגות הזו נכונה לגבי הערכים החדשים,HLו-WL, וגם לגבי מזהי פלייליסטים של היסטוריית צפייה או של 'לצפייה בהמשך' שאולי כבר מאוחסנים בלקוח ה-API שלכם.
-
-
האובייקט
fileDetails.recordingLocationשל המשאבvideoומאפייני המשנה שלו לא מוחזרים יותר. בעבר, רק הבעלים של הסרטון יכלו לאחזר את הנתונים האלה (למשל, אובייקט האבfileDetails).
11 באוגוסט 2016
העדכון הזה כולל את השינויים הבאים:
-
התנאים וההגבלות החדשים של שירותי ה-API של YouTube (להלן 'התנאים המעודכנים'), שמפורטים בבלוג של צוות ההנדסה והמפתחים של YouTube, כוללים מגוון רחב של עדכונים לתנאים ולהגבלות הנוכחיים. בנוסף לתנאים המעודכנים, שייכנסו לתוקף ב-10 בפברואר 2017, העדכון הזה כולל כמה מסמכים תומכים שמסבירים את המדיניות שמפתחים צריכים לפעול לפיה.
בהיסטוריית הגרסאות של התנאים המעודכנים מפורט כל סט המסמכים החדש. בנוסף, בהיסטוריית הגרסאות יוסברו גם שינויים עתידיים בתנאים המעודכנים או במסמכים התומכים. אפשר להירשם לעדכונים בפיד RSS שכולל את השינויים בהיסטוריית הגרסאות של המסמך באמצעות קישור במסמך.
-
הוצאה משימוש של Freebase ושל Freebase API גורמת לכמה שינויים שקשורים למזהי נושאים. מזהי נושאים משמשים במשאבי ה-API ובשיטות הבאות:
- החלק
topicDetailsשל המשאבchannelמזהה את הנושאים שמשויכים לערוץ. - החלק
topicDetailsשל המשאבvideoמציין את הנושאים שמשויכים לסרטון. - הפרמטר
topicIdשל השיטהsearch.listמאפשר לכם לחפש סרטונים או ערוצים שקשורים לנושא מסוים.
השינויים בתכונות האלה הם:
-
החל מ-10 בפברואר 2017, מערכת YouTube תתחיל להחזיר קבוצה קטנה של מזהי נושאים במקום קבוצה הרבה יותר מפורטת של מזהים שהוחזרה עד עכשיו. הקבוצה הזו של נושאים נתמכים תזהה סיווגים ברמה גבוהה כמו ספורט או כדורסל, אבל היא לא תזהה, למשל, קבוצות או שחקנים ספציפיים. אנחנו נפרסם את רשימת הנושאים הנתמכים כדי שיהיה לכם זמן להכין את האפליקציה לשינוי הזה.
-
אפשר להשתמש במזהי נושאים של Freebase שכבר אחזרתם כדי לחפש תוכן עד 10 בפברואר 2017. אבל אחרי התקופה הזו, תוכלו להשתמש רק בקבוצה הקטנה יותר של נושאים שזוהו בפריט הקודם כדי לאחזר תוצאות חיפוש לפי נושא.
-
אחרי 10 בפברואר 2017, אם תנסו לחפש תוצאות באמצעות מזהה נושא שלא נמצא בקבוצה הקטנה יותר של מזהי נושאים נתמכים, ה-API יחזיר קבוצת תוצאות ריקה.
- החלק
-
ב-12 בספטמבר 2016 הוצאו משימוש כמה שדות ופרמטרים של API:
-
הפרמטר
homeשל השיטהactivities.listאפשר למשתמש מורשה לאחזר את פיד הפעילות שיוצג בדף הבית של YouTube עבור אותו משתמש. בקשות שמשתמשות בפרמטר הזה אחרי 12 בספטמבר 2016 יחזירו רשימה ריקה. -
המאפיינים
contentDetails.relatedPlaylists.watchHistoryו-contentDetails.relatedPlaylists.watchLaterשל משאבchannelגלויים רק למשתמש מורשה שמחלץ נתונים על הערוץ שלו. אחרי 12 בספטמבר 2016, הפונקציהcontentDetails.relatedPlaylists.watchHistoryתחזיר את הערךHLוהמאפייןcontentDetails.relatedPlaylists.watchLaterיחזיר את הערךWLלכל הערוצים.בקשות לאחזור פרטי פלייליסט (
playlists.list) של היסטוריית הצפייה או של הפלייליסט 'לצפייה בהמשך' של ערוץ יחזירו רשימה ריקה אחרי 12 בספטמבר 2016. גם בקשות לאחזור פריטים בפלייליסט (playlistItems.list) באחד מהפלייליסטים האלה יחזירו רשימה ריקה אחרי הזמן הזה. זה נכון לגבי הערכים החדשים,HLו-WL, וגם לגבי מזהים של היסטוריית צפייה או של פלייליסטים של 'לצפייה בהמשך' שאולי כבר נשמרו בלקוח ה-API. -
האובייקט
fileDetails.recordingLocationשל המשאבvideoאו כל מאפיין צאצא שלו לא יוחזרו יותר אחרי 12 בספטמבר 2016. רק הבעלים של הסרטון יכול לאחזר את הנתונים האלה, כי רק הבעלים של הסרטון יכול לאחזר את אובייקט ההורהfileDetails.
-
13 ביוני 2016
העדכון הזה כולל את השינויים הבאים:
-
המאפיין
contentDetails.googlePlusUserIdשל המשאבchannelיצא משימוש. בעבר, המאפיין היה קיים רק אם הערוץ היה משויך לפרופיל ב-Google+. אחרי ההוצאה משימוש, המאפיין לא ייכלל יותר במשאביchannel. -
המאפיין
snippet.authorGoogleplusProfileUrlשל המשאבcommentיצא משימוש. בעבר, המאפיין היה קיים רק אם הערוץ היה משויך לפרופיל ב-Google+. אחרי ההוצאה משימוש, המאפיין לא ייכלל יותר במשאביcomment.
אחרי ההוצאה משימוש, אף אחד מהנכסים האלה לא יוחזר, ולכן שני הנכסים הוסרו ממסמכי התיעוד של המשאב המתאים.
31 במאי 2016
העדכון הזה כולל את השינויים הבאים:
-
הפרמטר החדש
myRecentSubscribersשל השיטהsubscriptions.listמאחזר רשימה של המנויים בערוץ של המשתמש המאומת, בסדר כרונולוגי הפוך של הזמן שבו הם נרשמו כמנויים לערוץ.שימו לב שהפרמטר החדש תומך רק באחזור של 1,000 המנויים האחרונים לערוץ של המשתמש המאומת. כדי לאחזר רשימה מלאה של מנויים, משתמשים בפרמטר
mySubscribers. הפרמטר הזה לא מחזיר את המנויים בסדר מסוים, והוא לא מגביל את מספר המנויים שאפשר לאחזר. -
העדפנו את ההגדרה של המאפיין
snippet.thumbnails.(key)במשאבים activity, playlistItem, playlist, search result, thumbnail ו-video כדי לציין שיש סרטונים שזמינים עבורם גדלים נוספים של תמונות ממוזערות.- התמונה
standardהיא ברוחב 640 פיקסלים ובגובה 480 פיקסלים. - התמונה
maxresהיא ברוחב 1,280 פיקסלים ובגובה 720 פיקסלים.
- התמונה
-
ההגדרה של הפרמטר
partשל השיטהchannelSection.listעודכנה, וצוין בה שאפשר לאחזר את החלקtargetingבעלות של2יחידות מיכסת שימוש. -
השיטה
videos.listמחזירה עכשיו שגיאה מסוג forbidden (403) כשבקשה לא מורשית מנסה לאחזר את החלקיםfileDetails,processingDetailsאוsuggestionsבמשאבvideo. החלקים האלה זמינים רק לבעלים של הסרטון.
17 במאי 2016
הכלי החדש Data API Code Snippets מספק קטעי קוד קצרים לתרחישי שימוש נפוצים ב-YouTube Data API. קטעי קוד זמינים כרגע לכל שיטות ה-API לקריאה בלבד ב-Apps Script, Go, JavaScript, PHP, Python ו-Ruby.
לכל שיטה, הכלי מציג דוגמאות קוד לתרחיש שימוש אחד או יותר. לדוגמה, הוא מספק חמישה קטעי קוד לשיטה search.list:
- רשימת סרטונים לפי מילת מפתח
- רשימת סרטונים לפי מיקום
- הצגת רשימת אירועים בשידור חי
- חיפוש סרטונים של משתמש מאומת
- רשימת סרטונים קשורים
לכל תרחיש שימוש, הכלי מציג את הפרמטרים שבהם נעשה שימוש בבקשת ה-API. אתם יכולים לשנות את ערכי הפרמטרים, ובמקרה כזה הכלי מעדכן את קטעי הקוד כך שישקפו את ערכי הפרמטרים שסיפקתם.
לבסוף, הכלי מציג את תגובת ה-API לכל בקשה. אם שיניתם את פרמטרים הבקשה, תגובת ה-API תתבסס על ערכי הפרמטרים שסיפקתם. שימו לב: כדי שהתשובות של ה-API יוצגו, צריך לאשר לכלי לשלוח בקשות בשמכם.
28 באפריל 2016
העדכון הזה כולל את השינויים הבאים:
-
המאפיין החדש
contentDetails.projectionשל המשאבvideoמציין את פורמט ההקרנה של הסרטון. הערכים התקפים של המאפיין הם360ו-rectangular. -
המאפיינים
recordingDetails.locationו-fileDetails.recordingLocationשל רכיבvideoעודכנו כדי להסביר את ההבדל בין שני המאפיינים:- המאפיין
recordingDetails.locationמציין את המיקום שבעלי הסרטון רוצים לשייך לסרטון. אפשר לערוך את המיקום הזה, לחפש אותו בסרטונים שגלויים לכולם, ויכול להיות שהוא יוצג למשתמשים בסרטונים שגלויים לכולם. - ערך המאפיין
fileDetails.recordingLocationהוא קבוע ומייצג את המיקום שמשויך לקובץ הווידאו המקורי שהועלה. הערך גלוי רק לבעלי הסרטון.
- המאפיין
-
ההגדרה של המאפיין
contentDetails.relatedPlaylists.favoritesבמשאבchannelעודכנה, וצוין בה שערך המאפיין עשוי להכיל מזהה פלייליסט שמפנה לפלייליסט ריק ושלא ניתן לאחזר. הסיבה לכך היא שהפסקנו את התמיכה בתכונה 'סרטונים מועדפים'. הערה: המאפיין הזה לא כפוף למדיניות הוצאת ממשקי API משימוש. -
ההגדרה של השגיאה
ineligibleAccount, שיכולה להיות מוחזרת על ידי השיטהcomments.insert,comments.update,commentThreads.insertאוcommentThreads.update, עודכנה כדי לשקף שהשגיאה מתרחשת כשחשבון YouTube שמשמש לאישור בקשת ה-API לא מוזג עם חשבון Google של המשתמש.
20 באפריל 2016
העדכון הזה כולל את השינויים הבאים:
-
העדפנו להוסיף הערה להגדרה של הפרמטר
partשל השיטהchannels.update, כדי לציין ש-localizationsהוא גם ערך תקין של הפרמטר הזה. -
הקטע Quota Usage (שימוש במכסת נפח) במדריך Getting Started (תחילת העבודה) עודכן עם קישור אל Google Developer's Console (מסוף המפתחים של Google), שבו אפשר לראות את מכסת נפח האחסון בפועל ואת השימוש במכסה.
16 במרץ 2016
העדכון הזה כולל את השינויים הבאים:
-
עדכונים למשאבים ולשיטות קיימים
-
עדכנו את מסמכי התיעוד של המשאב
channelBannerכדי לציין שהגודל המומלץ של תמונת הבאנר של הערוץ שמעלים הוא 2,560 x 1,440 פיקסלים. הגודל המינימלי (2,048 x 1,152 פיקסלים) לא השתנה. -
המאפיין החדש
snippet.customUrlשל רכיבchannelמזהה את כתובת ה-URL המותאמת אישית שמשויכת לערוץ. (לא לכל הערוצים יש כתובות URL מותאמות אישית). במרכז העזרה של YouTube מוסברות דרישות הסף לקבלת כתובת URL מותאמת אישית וגם איך להגדיר את כתובת ה-URL. -
הוצאנו משימוש את אובייקט
brandingSettings.watchשל משאבchannelואת כל נכסי הצאצא שלו. -
תגובת ה-API לבקשת
search.listכוללת עכשיו את המאפייןregionCode. המאפיין מציין את קוד האזור ששימש לשאילתת החיפוש. קוד האזור מורה ל-API להחזיר תוצאות חיפוש עבור המדינה שצוינה.ערך המאפיין הוא קוד מדינה בן שתי אותיות לפי תקן ISO שמזהה את האזור. השיטה
i18nRegions.listמחזירה רשימה של אזורים נתמכים. ערך ברירת המחדל הואUS. אם מצוין אזור שלא נתמך, יכול להיות ש-YouTube עדיין יבחר אזור אחר כדי לטפל בשאילתה, במקום ערך ברירת המחדל. -
הגדרות המאפיינים
snippet.labelו-snippet.secondaryReasons[].labelבמשאבvideoAbuseReportReasonעודכנו, ועכשיו מצוין בהן שהמאפיינים מכילים טקסט של תוויות מותאמות לשפה המקומית של הסיבות לדיווח על התנהלות פוגעת.בנוסף, השיטה
videoAbuseReportReasons.listתומכת עכשיו בפרמטרhl, שמציין את השפה שבה צריך להשתמש לטקסט של התוויות בתגובת ה-API. ערך ברירת המחדל של הפרמטר הואen_US. -
המאפיין החדש
contentDetails.contentRating.ecbmctRatingשל רכיבvideoמזהה את סיווג הסרטון מטעם מועצת ההערכה והסיווג של משרד התרבות והתיירות בטורקיה.בנוסף, מאפייני API של מערכות סיווג אחרות תומכים בערכי המאפיינים החדשים הבאים:
-
contentDetails.contentRating.fpbRating(דרום אפריקה)
סיווג: 10; ערך המאפיין:fpb10 contentDetails.contentRating.moctwRating(טייוואן)
סיווג: R-12; ערך מאפיין:moctwR12contentDetails.contentRating.moctwRating(טייוואן)
סיווג: R-15; ערך מאפיין:moctwR15
-
-
המאפיין
liveStreamingDetails.activeLiveChatIdשל משאבvideoמכיל את המזהה של הצ'אט הפעיל בשידור חי שמשויך לסרטון. ערך הנכס מופיע רק אם הסרטון הוא שידור חי פעיל שהצ'אט בשידור חי מופעל בו. אחרי שהשידור יסתיים והצ'אט בשידור חי יסתיים, המאפיין לא יוחזר יותר עבור הסרטון. -
המאפיין
status.rejectionReasonשל המשאבvideoתומך בערך המאפיין החדשlegal.
-
-
ה-API תומך בשגיאות החדשות הבאות:
סוג השגיאה פרטי השגיאה תיאור badRequest (400)notEditableהשיטות channelSections.insert,channelSections.updateו-channelSections.deleteמחזירות את השגיאה הזו כדי לציין שלא ניתן ליצור, לעדכן או למחוק את קטע הערוץ שצוין.badRequest (400)styleRequiredהשיטות channelSections.insertו-channelSections.updateמחזירות את השגיאה הזו כדי לציין שבמשאבchannelSectionשנשלח בבקשת ה-API צריך לציין ערך למאפייןsnippet.style.badRequest (400)typeRequiredהשיטות channelSections.insertו-channelSections.updateמחזירות את השגיאה הזו כדי לציין שבמשאבchannelSectionשנשלח בבקשת ה-API צריך לציין ערך למאפייןsnippet.type.badRequest (400)processingFailureהשגיאה הזו מוחזרת על ידי השיטה commentThreads.listכדי לציין ששרת ה-API לא הצליח לעבד את הבקשה. יכול להיות שמדובר בשגיאה זמנית, אבל בדרך כלל היא מציינת שהקלט של הבקשה לא תקין. בודקים את המבנה של משאבcommentThreadבגוף הבקשה כדי לוודא שהוא תקין.forbidden (403)commentsDisabledהשגיאה הזו מוחזרת על ידי ה-method commentThreads.listכדי לציין שהתגובות הושבתו בסרטון שמזוהה על ידי הפרמטרvideoId.badRequest (400)commentTextTooLongהשיטה commentThreads.insertמחזירה את השגיאה הזו כדי לציין שהמשאבcommentשמוכנס מכיל יותר מדי תווים במאפייןsnippet.topLevelComment.snippet.textOriginal.invalidValue (400)videoAlreadyInAnotherSeriesPlaylistהשיטה playlistItems.insertמחזירה את השגיאה הזו כדי לציין שהסרטון שאתם מנסים להוסיף לפלייליסט כבר נמצא בפלייליסט אחר של סדרה. מידע נוסף על פלייליסטים של סדרות זמין במרכז העזרה של YouTube.badRequest (400)subscriptionForbiddenהשיטה subscriptions.insertמחזירה את השגיאה הזו כדי לציין שהגעתם למספר המינויים המקסימלי או שיצרתם יותר מדי מינויים לאחרונה. במקרה האחרון, אפשר לנסות לשלוח את הבקשה שוב אחרי כמה שעות.badRequest (400)invalidCategoryIdהשיטה videos.updateמחזירה את השגיאה הזו כדי לציין שמאפייןsnippet.categoryIdבמשאבvideoשהועלה ציין מזהה קטגוריה לא תקין. אפשר להשתמש בשיטהvideoCategories.listכדי לאחזר קטגוריות נתמכות.badRequest (400)invalidDescriptionהשיטה videos.updateמחזירה את השגיאה הזו כדי לציין שהמאפייןsnippet.descriptionבמשאבvideoשהועלה ציין ערך לא תקין.badRequest (400)invalidPublishAtהשיטה videos.updateמחזירה את השגיאה הזו כדי לציין שהמאפייןstatus.publishAtבמשאבvideoשהועלה ציין זמן פרסום מתוזמן לא חוקי.badRequest (400)invalidRecordingDetailsהשיטה videos.updateמחזירה את השגיאה הזו כדי לציין שאובייקטrecordingDetailsבמשאבvideoשהועלה ציין פרטי הקלטה לא תקינים.badRequest (400)invalidTagsהשיטה videos.updateמחזירה את השגיאה הזו כדי לציין שהמאפייןsnippet.tagsבמשאבvideoשהועלה ציין ערך לא תקין.badRequest (400)invalidTitleהשיטה videos.updateמחזירה את השגיאה הזו כדי לציין שהמאפייןsnippet.titleבמשאבvideoשהועלה מציין שם סרטון לא תקין או ריק.badRequest (400)invalidVideoMetadataהשיטה videos.updateמחזירה את השגיאה הזו כדי לציין שהמטא-נתונים של הבקשה לא תקינים. השגיאה הזו מתרחשת אם הבקשה מעדכנת את החלקsnippetבמשאבvideo, אבל לא מגדירה ערך למאפייניםsnippet.titleו-snippet.categoryId.
18 בדצמבר 2015
חוקי האיחוד האירופי (EU) מחייבים להציג גילוי נאות מסוים למשתמשי קצה באיחוד האירופי ולקבל מהם הסכמה. לכן, משתמשי קצה באיחוד האירופי צריכים לפעול בהתאם למדיניות Google בנושא הסכמת משתמשים באיחוד האירופי. הוספנו הודעה על הדרישה הזו בתנאים ובהגבלות של ממשקי ה-API של YouTube.
19 בנובמבר 2015
ה-API תומך עכשיו באפשרות להגדיר ולאחזר טקסט מותאם לשפה ולמיקום עבור המאפיינים snippet.title ו-snippet.description של המשאבים playlist ו-video, המאפיין snippet.title של המשאב channelSection והמאפיין snippet.description של המשאב channel.
-
הגדרת שמות ותיאורים של סרטונים בשפות שונות
אפשר להגדיר ערכים מותאמים לשפה ולמיקום של משאב כשקוראים למתודה
insertאוupdateשל אותו משאב. כדי להגדיר ערכים מותאמים לשפה ולמיקום של משאב, מבצעים את שתי הפעולות הבאות:-
מוודאים שמוגדר ערך לנכס
snippet.defaultLanguageשל המשאב. המאפיין הזה מציין את השפה של מאפייניsnippet.titleו-snippet.descriptionשל המשאב. הערך שלו יכול להיות כל שפה נתמכת באפליקציה או רוב קודי השפה האחרים לפי תקן ISO 639-1:2002. לדוגמה, אם מעלים סרטון עם שם ותיאור באנגלית, צריך להגדיר את המאפייןsnippet.defaultLanguageכ-en.הערה לגבי עדכון משאבי
channel: כדי להגדיר את המאפייןsnippet.defaultLanguageלמשאבchannel, צריך לעדכן את המאפייןbrandingSettings.channel.defaultLanguage. -
מוסיפים את האובייקט
localizationsלמקור המידע שרוצים לעדכן. כל מפתח אובייקט הוא מחרוזת שמזהה שפת אפליקציה או קוד שפה לפי תקן ISO 639-1:2002, וכל מפתח ממופה לאובייקט שמכיל את הכותרת (והתיאור) של המשאב בשפה המקומית.בדוגמה הבאה, שפת ברירת המחדל של המשאב מוגדרת לאנגלית. הוא גם מוסיף לסרטון שמות ותיאורים בגרמנית ובספרדית שעברו התאמה לשוק המקומי:
{ "kind": "youtube#video", ... "snippet": { "title": "Playing soccer", "description": "We play soccer in the park on Sundays.", "defaultLanguage": "en", ... }, "localizations": "de": { "title": "Fußball spielen", "description": "Wir spielen Fußball im Park am Sonntag" }, "es": { "title": "Jugar al fútbol", "description": "Nosotros jugamos fútbol en el parque los domingos", } } }
חשוב: כשמעדכנים את הנתונים המותאמים לשוק מקומי של משאב, בקשת ה-API צריכה לכלול את כל הגרסאות הקיימות של הנתונים המותאמים לשוק מקומי. לדוגמה, אם שלחתם בקשה נוספת להוספת נתונים בפורטוגזית לסרטון שמופיע בדוגמה שלמעלה, הבקשה צריכה לכלול את הנתונים המותאמים לגרמנית, ספרדית ופורטוגזית.
-
-
אחזור ערכים מותאמים לשוק המקומי
ה-API תומך בשתי דרכים לאחזור ערכים מותאמים לשפה ולמיקום של משאב:
-
מוסיפים את הפרמטר
hlלבקשהchannels.list,channelSections.list,playlists.listאוvideos.listכדי לאחזר נתונים מותאמים לשפה של אפליקציה ספציפית שאתר YouTube תומך בה. אם פרטי משאב מקומיים זמינים בשפה הזו, אובייקטsnippet.localizedשל המשאב יכיל את הערכים המקומיים. עם זאת, אם פרטים מותאמים לשוק המקומי לא זמינים, אובייקטsnippet.localizedיכיל פרטי משאב בשפת ברירת המחדל של המשאב.לדוגמה, נניח שבקשת
videos.listאחזרה נתונים עבור הסרטון שמתואר למעלה עם נתונים שעברו התאמה לשוק המקומי בגרמנית ובספרדית. אם הפרמטרhlמוגדר לערךde, המשאב יכיל את הנתונים הבאים:{ "kind": "youtube#video", ... "snippet": { "title": "Playing soccer", "description": "We play soccer in the park on Sundays.", "defaultLanguage": "en", "localized": { "title": "Fußball spielen", "description": "Wir spielen Fußball im Park am Sonntag" } ... } }עם זאת, אם הפרמטר
hlהיה מוגדר ל-fr, האובייקטsnippet.localizedהיה מכיל את השם והתיאור באנגלית, כי אנגלית היא שפת ברירת המחדל של המשאב, ופרטים מותאמים לצרפתית לא זמינים.חשוב: הפרמטרhlתומך רק בערכים שמזהים שפות של אפליקציות שאתר YouTube תומך בהן. כדי לדעת אם יש טקסטים מותאמים לשפות אחרות, צריך לאחזר את החלקlocalizationsשל המשאב ולסנן כדי לראות אם יש טקסטים מותאמים.
לדוגמה, צריך לאחזר את הרשימה המלאה של הלוקליזציות כדי לדעת אם יש טקסטים מותאמים באנגלית אפלצ'ית.
-
כשמאחזרים משאב, צריך לכלול את
localizationsבערך הפרמטרpartכדי לאחזר את כל הפרטים המותאמים לשפה של המשאב הזה. אם אתם מאחזרים נתונים מותאמים לשפה מסוימת, שהיא לא השפה הנוכחית של אפליקציית YouTube, אתם צריכים להשתמש בשיטה הזו כדי לאחזר את כל הלוקליזציות ואז לסנן כדי לקבוע אם קיימים הנתונים המותאמים לשפה הרצויה.
-
-
שגיאות שקשורות לערכים של טקסטים מותאמים לשוק המקומי
ה-API תומך גם בשגיאות החדשות הבאות לגבי ערכי טקסט מותאמים לשפה ולמיקום:
סוג השגיאה פרטי השגיאה תיאור badRequest (400)defaultLanguageNotSetErrorהשגיאה הזו מציינת שבקשה שמנסה להוסיף או לעדכן את האובייקט localizationsשל משאב נכשלת כי המאפייןsnippet.defaultLanguageלא מוגדר למשאב הזה. השיטותchannels.update,channelSections.insert,channelSections.update,playlists.insert,playlists.update,videos.insertו-videos.updateתומכות בשגיאה הזו.badRequest (400)localizationValidationErrorהשגיאה הזו מציינת שאחד מהערכים באובייקט localizationsשל משאב לא עבר אימות. לדוגמה, השגיאה הזו יכולה להתרחש אם האובייקט מכיל קוד שפה לא תקין. השיטותchannels.update,channelSections.insert,channelSections.update,playlists.insertוגםplaylists.updateתומכות בשגיאה הזו.
4 בנובמבר 2015
העדכון הזה כולל את השינויים הבאים:
-
עדכונים למשאבים ולשיטות קיימים
-
הפרמטר
orderשל השיטהsearch.listעודכן. עכשיו מצוין שאם ממיינים שידורים חיים לפיviewCount, תוצאות ה-API ממוינות לפי מספר הצופים בו-זמנית בשידורים בזמן שהם עדיין מתקיימים. -
הפרמטר
relatedToVideoIdשל השיטהsearch.listעודכן. עכשיו מצוין שאם הפרמטר מוגדר, הפרמטרים הנתמכים האחרים היחידים הםpart,maxResults,pageToken,regionCode,relevanceLanguage,safeSearch,type(שחייב להיות מוגדר כ-video) ו-fields. העדכון הזה לא משקף שינוי בהתנהגות ה-API. -
ההגדרה של המאפיין
videoשל משאבsnippet.publishedAtעודכנה. עכשיו מצוין בה שערך המאפיין, שמציין את התאריך והשעה שבהם הסרטון פורסם, עשוי להיות שונה מהשעה שבה הסרטון הועלה. לדוגמה, אם סרטון מועלה כסרטון פרטי ואז מוגדר כגלוי לכולם בשלב מאוחר יותר, ערך המאפיין מציין את השעה שבה הסרטון הוגדר כגלוי לכולם. ההגדרה המעודכנת מסבירה גם איך הערך מאוכלס בסרטונים פרטיים ובסרטונים לא רשומים.השינוי הזה לא משקף שינוי בהתנהגות של ה-API.
-
ההגדרה של המאפיין
status.publishAtבמשאבvideoעודכנה, ועכשיו מצוין בה:- אם מגדירים את הערך של המאפיין הזה כשקוראים למתודה
videos.update, צריך להגדיר גם את הערך של המאפייןstatus.privacyStatusל-private, גם אם הסרטון כבר פרטי. - אם הבקשה מתזמנת פרסום של סרטון למועד כלשהו בעבר, הסרטון יפורסם מיד. לכן, ההשפעה של הגדרת המאפיין
status.publishAtלתאריך ולשעה בעבר זהה להשפעה של שינוי המאפייןprivacyStatusשל הסרטון מ-privateל-public.
- אם מגדירים את הערך של המאפיין הזה כשקוראים למתודה
-
המאפיין
contentDetails.contentRating.cncRatingשל משאבvideoמציין את סיווג הסרטון על ידי הוועדה לסיווג סרטים בצרפת (Commission de classification cinematographique). המאפיין הזה מחליף את המאפייןcontentDetails.contentRating.fmocRating, שיצא משימוש. -
ההגדרה של
channelהמשאבbrandingSettings.channel.keywordsעודכנה כדי לשקף בצורה נכונה שערך המאפיין מכיל רשימה של מחרוזות שמופרדות ברווחים, ולא רשימה שמופרדת בפסיקים, כפי שצוין במסמכים קודמים. העדכון הזה לא משקף שינוי בהתנהגות ה-API. -
עדכנו את התיעוד של שיטת
thumbnails.setכדי לשקף בצורה מדויקת שגוף הבקשה מכיל את התמונה הממוזערת שאתם מעלים ומקשרים לסרטון. גוף הבקשה לא מכיל משאבthumbnail. בעבר, במסמכים היה כתוב שאסור לספק גוף בקשה כשמפעילים את ה-method הזו. העדכון הזה לא משקף שינוי בהתנהגות ה-API. -
התיאור של משאב
activityעודכן כדי לשקף את העובדה שהשיטהactivities.listלא כוללת כרגע משאבים שקשורים לתגובות חדשות לסרטונים. גם הערכים שלsnippet.typeושלcontentDetails.commentבמשאב עודכנו.
-
-
שגיאות חדשות ומעודכנות
-
ה-API תומך עכשיו בשגיאות הבאות:
פרטי השגיאה activities.insertקוד תגובת HTTP badRequest (400)סיבה invalidMetadataתיאור המאפיין kindלא תואם לסוג המזהה שצוין.commentThreads.updatecomments.insertcomments.updateקוד תגובת HTTP badRequest (400)סיבה commentTextTooLongתיאור המשאב commentשמוסיפים או מעדכנים מכיל יותר מדי תווים במאפייןsnippet.topLevelComment.snippet.textOriginal.playlistItems.insertplaylistItems.updateקוד תגובת HTTP forbidden (403)סיבה playlistItemsNotAccessibleתיאור אין הרשאה מתאימה בבקשה להוספה, לעדכון או למחיקה של פריט הפלייליסט שצוין. playlists.deleteplaylists.insertplaylists.updateקוד תגובת HTTP badRequest (400)סיבה playlistForbiddenתיאור הפעולה הזו אסורה או שהבקשה לא אושרה כמו שצריך. search.listקוד תגובת HTTP badRequest (400)סיבה invalidLocationתיאור הפורמט של ערך הפרמטר locationאוlocationRadiusשגוי.search.listקוד תגובת HTTP badRequest (400)סיבה invalidRelevanceLanguageתיאור הפורמט של ערך הפרמטר relevanceLanguageשגוי.subscriptions.insertקוד תגובת HTTP badRequest (400)סיבה subscriptionForbiddenתיאור השגיאה הזו מתרחשת אם מתקיים אחד מהתנאים הבאים: - המינוי שניסית ליצור כבר קיים
- כבר הגעת למספר המינויים המקסימלי
- ניסית להירשם לערוץ שלך, וזה לא אפשרי.
- יצרת יותר מדי מינויים לאחרונה, ועליך להמתין כמה שעות לפני שתנסה שוב לשלוח את הבקשה.
videos.updateקוד תגובת HTTP badRequest (400)סיבה invalidDefaultBroadcastPrivacySettingתיאור הבקשה מנסה להגדיר הגדרת פרטיות לא חוקית לשידור ברירת המחדל.
-
28 באוגוסט 2015
העדכון הזה כולל את השינויים הבאים:
-
עדכונים למשאבים ולשיטות קיימים
-
המאפיין
statistics.favoriteCountשל המשאבvideoיצא משימוש.בהתאם למדיניות שלנו בנושא הוצאה משימוש, הנכס הזה ימשיך להיכלל במשאבי
videoלמשך שנה אחת לפחות אחרי ההודעה הזו. עם זאת, ערך המאפיין תמיד מוגדר עכשיו ל-0.
-
7 באוגוסט 2015
העדכון הזה כולל את השינויים הבאים:
-
עדכונים למשאבים ולשיטות קיימים
-
העדפנו את ההגדרה של מאפיין
videoשל משאבsnippet.tags[]כדי לספק מידע נוסף על האופן שבו שרת ה-API מחשב את אורך הערך של המאפיין. הערה: העדכון הזה לא משקף שינוי בהתנהגות של ה-API.באופן ספציפי, ההגדרה מסבירה עכשיו שאם תג מכיל רווח, שרת ה-API מטפל בערך התג כאילו הוא תחום במירכאות, והמירכאות נספרות במגבלת התווים. לכן, לצורך מגבלות התווים, התג Foo-Baz מכיל שבעה תווים, אבל התג Foo Baz מכיל תשעה תווים.
-
השיטה
commentThreads.insertכבר לא תומכת בפרמטרshareOnGooglePlus, שבעבר ציין אם תגובה ותשובות לתגובה הזו צריכות להתפרסם גם בפרופיל Google+ של המחבר. אם הבקשה כוללת את הפרמטר, שרת ה-API מתעלם מהפרמטר אבל מטפל בבקשה.
-
18 ביוני 2015
העדכון הזה כולל את השינויים הבאים:
-
עדכונים למשאבים ולשיטות קיימים
-
הפרמטר החדש
orderשל ה-methodcommentThreads.listמציין את הסדר שבו שרשורי התגובות צריכים להופיע בתגובת ה-API. אפשר לסדר את השרשורים לפי זמן או לפי רלוונטיות. ההתנהגות שמוגדרת כברירת מחדל היא סידור לפי זמן. -
המאפיין החדש
snippet.defaultAudioLanguageשל משאבvideoמציין את השפה שמדוברת בטראק האודיו שמוגדר כברירת מחדל בסרטון. -
הגדרת המאפיין
videoשל המשאבcontentDetails.licensedContentעודכנה כדי להבהיר שהתוכן חייב להיות תוכן שהועלה במקור לערוץ שמקושר לשותף תוכן של YouTube, ושנרשמה לגביו תלונה על ידי אותו שותף. השינוי הזה לא משקף שינוי בהתנהגות בפועל של ה-API. -
השיטות
captions.delete,captions.download,captions.insert,captions.listו-captions.updateתומכות עכשיו בפרמטרonBehalfOfContentOwner, שכבר נתמך בכמה שיטות אחרות. גם בקשות שמשתמשות בשיטה הזו צריכות להיות מאושרות באמצעות אסימון שמעניק גישה להיקףhttps://www.googleapis.com/auth/youtubepartner.
-
-
שגיאות חדשות ומעודכנות
-
ה-API תומך עכשיו בשגיאות הבאות:
פרטי השגיאה videos.rateקוד תגובת HTTP badRequest (400)סיבה emailNotVerifiedתיאור המשתמשת צריכה לאמת את כתובת האימייל שלה לפני שהיא מדרגת את הסרטון. videos.rateקוד תגובת HTTP badRequest (400)סיבה videoPurchaseRequiredתיאור רק משתמשים ששכרו סרטונים יכולים לדרג אותם. -
השיטות
subscriptions.deleteו-subscriptions.insertכבר לא תומכות בשגיאותaccountClosedו-accountSuspended.
-
27 באפריל 2015
העדכון הזה כולל את השינויים הבאים:
-
משאבים ושיטות חדשים
-
במשאב החדש
videoAbuseReportReasonיש מידע על הסיבות שבגללן סרטון מסומן כסרטון שמכיל תוכן פוגע. ה-methodvideoAbuseReportReasons.listמאפשרת לאחזר רשימה של כל הסיבות האפשריות לסימון סרטונים. -
השיטה החדשה
videos.reportAbuseמאפשרת לסמן סרטון שמכיל תוכן פוגעני. גוף הבקשה מכיל אובייקט JSON שמציין את הסרטון שסומן ואת הסיבה לכך שהסרטון נחשב כתוכן פוגע. אפשר לקבל סיבות תקפות באמצעותvideoAbuseReportReason.listהשיטה שמתוארת למעלה.בנוסף, עדכנו את מדריך המיגרציה והוספנו דוגמה לדיווח על סרטון פוגע. בעקבות השינוי הזה, גרסה 3 של ה-API תומכת עכשיו בכל התכונות של גרסה 2 של ה-API שאמורות להיות נתמכות בה. במדריך להעברה מוסברות גם כל התכונות האלה.
-
-
עדכונים למשאבים ולשיטות קיימים
-
פרמטר הסינון
forDeveloperהחדש של השיטהsearch.listמגביל את החיפוש כך שיוחזרו רק סרטונים שהועלו דרך האפליקציה או האתר של המפתח. אפשר להשתמש בפרמטרforDeveloperבשילוב עם פרמטרים אופציונליים לחיפוש, כמו הפרמטרq.במסגרת התכונה הזו, כל סרטון שמועלה מתויג באופן אוטומטי עם מספר הפרויקט שמשויך לאפליקציה של המפתח ב-Google Developers Console.
כשבקשת חיפוש מגדירה בהמשך את הפרמטר
forDeveloperלערךtrue, שרת ה-API משתמש בפרטי ההרשאה של הבקשה כדי לזהות את המפתח. לכן, מפתח יכול להגביל את התוצאות לסרטונים שהועלו דרך האפליקציה או האתר שלו, אבל לא לסרטונים שהועלו דרך אפליקציות או אתרים אחרים.התכונה החדשה מציעה פונקציונליות דומה לזו של תגי מפתחים שנתמכה ב-API בגרסה 2, אבל לא זהה לה.
-
המאפיין החדש
snippet.countryבמשאבchannelמאפשר לבעלי ערוצים לשייך את הערוצים שלהם למדינה מסוימת.הערה: כדי להגדיר את המאפיין
snippet.countryלמשאבchannel, צריך לעדכן את המאפייןbrandingSettings.channel.country. -
ה-API תומך עכשיו בטירגוט של משאבי
channelSection. טירגוט לפי קטעים בערוץ מאפשר להגביל את החשיפה של קטע תוכן למשתמשים שעומדים בקריטריונים מסוימים.ה-API חושף שלוש אפשרויות טירגוט. כדי שקטע בערוץ יהיה גלוי, המשתמש צריך לעמוד בכל הגדרות הטירגוט.
-
targeting.languages[]: רשימה של שפות באפליקציית YouTube. משתמשים שבחרו באחת מהשפות האלה יכולים לראות את הקטע המתאים בערוץ. -
targeting.regions[]: רשימה של אזורים מועדפים לתוכן ב-YouTube. הקטע בערוץ גלוי למשתמשים שבחרו אחד מהאזורים האלה, וגם למשתמשים שאחד מהאזורים האלה נבחר עבורם באופן אוטומטי. -
targeting.countries[]: רשימה של מדינות שבהן קטע הערוצים גלוי. כל ערך ברשימה הוא קוד מדינה לפי תקן ISO 3166-1 alpha-2.
-
-
ההגדרה של המאפיין
contentDetails.durationבמשאבvideoתוקנה כדי לשקף שהערך יכול לשקף שעות, ימים וכן הלאה. -
תיקנו את התיעוד של השיטות
channelSections.delete,playlistItems.delete,playlists.delete,subscriptions.deleteו-videos.deleteכדי לשקף את העובדה שאם הפעולה מצליחה, כל השיטות האלה מחזירות קוד תגובה של HTTP 204(No Content).
-
-
שגיאות חדשות ומעודכנות
-
ה-API תומך עכשיו בשגיאות הבאות:
סוג השגיאה פרטי השגיאה תיאור badRequest (400)targetInvalidCountryהשיטות channelSections.insertו-channelSections.updateמחזירות את השגיאה הזו אם המשאבchannelSectionשהוכנס הכיל ערך לא תקין במאפייןtargeting.countries[].badRequest (400)targetInvalidLanguageהשיטות channelSections.insertו-channelSections.updateמחזירות את השגיאה הזו אם המשאבchannelSectionשהוכנס הכיל ערך לא תקין במאפייןtargeting.languages[].badRequest (400)targetInvalidRegionהשיטות channelSections.insertו-channelSections.updateמחזירות את השגיאה הזו אם המשאבchannelSectionשהוכנס הכיל ערך לא תקין במאפייןtargeting.regions[].badRequest (400)operationNotSupportedהשיטה comments.insertמחזירה את השגיאה הזו אם למשתמש ה-API אין אפשרות להוסיף תגובה לתגובה ברמה העליונה שמזוהה על ידי המאפייןsnippet.parentId. במשאבcommentThread, המאפייןsnippet.canReplyמציין אם הצופה הנוכחי יכול להגיב לשרשור.badRequest (400)invalidChannelIdהשיטה search.listמחזירה את השגיאה הזו אם הפרמטרchannelIdבבקשה מציין מזהה ערוץ לא תקין.badRequest (400)subscriptionForbiddenהשיטה subscriptions.insertמחזירה את השגיאה הזו אם משתמש ה-API מנסה להירשם לערוץ שלו. -
השיטה
captions.updateלא תומכת יותר בשגיאותinvalidMetadataו-videoNotFound.
-
16 באפריל 2015
העדכון הזה כולל את השינויים הבאים:
-
מדריך ההעברה עודכן, ועכשיו מוסבר בו איך להעביר אפליקציות שעדיין משתמשות בפונקציונליות של תגובות מ-API גרסה 2.
במדריך מפורטות גם כמה תכונות של תגובות שלא נתמכו ב-API בגרסה 2, אבל נתמכות ב-API בגרסה 3. למשל:
- אחזור תגובות על ערוץ
- אחזור כל שרשורי התגובות שקשורים לערוץ, כלומר תגובות על הערוץ או על סרטונים בערוץ.
- עדכון הטקסט של תגובה
- סימון תגובה כספאם
- הגדרת סטטוס הניהול של תגובה
-
המדריך הרשמה לקבלת התראות בדחיפה עודכן כדי לשקף את העובדה שההתראות נדחפות רק למרכז Google PubSubHubBub ולא גם למרכז Superfeedr, כפי שצוין קודם.
9 באפריל 2015
העדכון הזה כולל את השינויים הבאים:
-
המשאבים החדשים
commentThreadו-commentשל ה-API מאפשרים לאחזר, להוסיף, לעדכן, למחוק ולנהל תגובות.-
commentThreadמשאב מכיל מידע על שרשור תגובות ב-YouTube, שכולל תגובה ברמה העליונה ותגובות, אם יש כאלה, לתגובה הזו.commentThreadמשאב יכול לייצג תגובות על סרטון או על ערוץ.התגובה ברמה העליונה והתשובות הן למעשה
commentמשאבים שמוטמעים בתוך משאבcommentThread. חשוב לציין שהמשאבcommentThreadלא מכיל בהכרח את כל התשובות לתגובה, ואם רוצים לאחזר את כל התשובות לתגובה מסוימת צריך להשתמש בשיטהcomments.list. בנוסף, יש תגובות שלא קיבלו תשובות.ה-API תומך בשיטות הבאות למשאבי
commentThread:-
commentThreads.list– אחזור רשימה של שרשורי תגובות. אפשר להשתמש בשיטה הזו כדי לאחזר תגובות שמשויכות לסרטון או לערוץ מסוימים. commentThreads.insert– יצירת תגובה חדשה ברמה העליונה. (משתמשים ב-comments.insertmethod כדי להשיב לתגובה קיימת).-
commentThreads.update– שינוי תגובה ברמה העליונה.
-
-
משאב
commentמכיל מידע על תגובה אחת ב-YouTube.commentמשאב יכול לייצג תגובה על סרטון או על ערוץ. בנוסף, התגובה יכולה להיות תגובה ברמה העליונה או תשובה לתגובה ברמה העליונה.ה-API תומך בשיטות הבאות למשאבי
comment:-
comments.list– אחזור רשימת תגובות. משתמשים בשיטה הזו כדי לאחזר את כל התשובות לתגובה מסוימת. -
comments.insert– יצירת תשובה לתגובה קיימת. -
comments.update– עריכת תגובה. -
comments.markAsSpam– סימון של תגובה אחת או יותר כספאם. comments.setModerationStatus– הגדרת סטטוס הניהול של תגובה אחת או יותר. לדוגמה, לאשר תגובה להצגה לציבור או לדחות תגובה כי היא לא מתאימה להצגה. הבקשה ל-API צריכה להיות מאושרת על ידי הבעלים של הערוץ או הסרטון שמשויכים לתגובות.comments.delete– מחיקת תגובה.
-
שימו לב שנדרש היקף ההרשאות
https://www.googleapis.com/auth/youtube.force-sslהחדש של ה-API, שמתואר בהיסטוריית הגרסאות מ-2 באפריל 2015, כדי לבצע קריאות לשיטותcomments.insert,comments.update,comments.markAsSpam,comments.setModerationStatus,comments.delete,commentThreads.insertו-commentThreads.update. -
-
במדריך החדש Subscribing to push notifications (הרשמה לקבלת התראות פוש) מוסבר על התמיכה החדשה של ה-API בהתראות פוש דרך PubSubHubBub, פרוטוקול פרסום/הרשמה משרת לשרת למשאבים שנגישים באינטרנט. שרת ה-callback של PubSubHubBub יכול לקבל התראות על פיד Atom כשמתבצעת בערוץ אחת מהפעולות הבאות:
- העלאת סרטון
- עדכון השם של סרטון
- מעדכן את תיאור הסרטון
-
בנוסף, המדריך להעברת נתונים עודכן וכולל עכשיו מידע על התמיכה החדשה בהתראות פוש. עם זאת, מכיוון ש-v2 API תמך בסוגים רבים אחרים של התראות פוש שלא נתמכות ב-v3 API, עדיין מופיע אזכור לתמיכה ב-PubSubHubBub בקטע הוצא משימוש במדריך הזה.
-
ההיקף החדש של ה-API,
https://www.googleapis.com/auth/youtube.force-ssl, הוא עכשיו היקף תקף לכל שיטת API שתמכה בעבר בהיקףhttps://www.googleapis.com/auth/youtube. -
ה-API תומך עכשיו בשגיאות הבאות:
סוג השגיאה פרטי השגיאה תיאור badRequest (400)invalidRatingהשיטה videos.rateמחזירה את השגיאה הזו אם הבקשה הכילה ערך לא צפוי לפרמטרrating. -
השיטה
subscriptions.insertלא תומכת יותר בשגיאהsubscriptionLimitExceeded, שציינה בעבר שהמנוי שזוהה בבקשה חרג ממגבלת הקצב של המינוי.
2 באפריל 2015
העדכון הזה כולל את השינויים הבאים:
-
מקור המידע החדש
captionsמייצג רצועת כתוביות ב-YouTube. כל טראק של כתוביות משויך לסרטון אחד בלבד ב-YouTube.ה-API תומך בשיטות לרישום, הוספה, עדכון, הורדה ומחיקה של טראקים של כתוביות.
-
מדריך ההעברה עודכן גם הוא, ומוסבר בו איך להעביר אפליקציות שעדיין משתמשות בפונקציונליות של כתוביות ב-API בגרסה 2.
-
ההרשאה החדשה
https://www.googleapis.com/auth/youtube.force-sslשל ה-API מחייבת שהתקשורת עם שרת ה-API תתבצע באמצעות חיבור SSL.ההיקף החדש מעניק את אותה גישה כמו ההיקף
https://www.googleapis.com/auth/youtube. למעשה, שני היקפי ההרשאות האלה זהים מבחינה פונקציונלית, כי שרת YouTube API זמין רק דרך נקודת קצה של HTTPS. כתוצאה מכך, למרות שהיקף ההרשאותhttps://www.googleapis.com/auth/youtubeלא דורש חיבור SSL, אין דרך אחרת לשלוח בקשת API.ההיקף החדש נדרש לקריאות לכל ה-methods של המשאב
caption.
11 במרץ 2015
העדכון הזה כולל את השינויים הבאים:
-
מדריך המיגרציה של YouTube Data API (גרסה 3) כולל כרטיסייה חדשה בשם New in the v3 API (מה חדש ב-API גרסה 3). בכרטיסייה הזו מפורטות התכונות ש-API גרסה 3 תומך בהן, וש-API גרסה 2 לא תמך בהן. התכונות האלה מופיעות גם בכרטיסיות אחרות במדריך. לדוגמה, התכונה החדשה שמסבירה איך לעדכן נתונים של קמפיין לקידום מכירות ב-In-video בערוץ מופיעה גם בכרטיסייה ערוצים (פרופילים).
-
המדריך להעברת נתונים (מיגרציה) של YouTube Data API (גרסה 3) עודכן, ומופיעה בו הערה שלפיה API גרסה 3 יתמוך בתכונה הבאה של API גרסה 2:
-
המדריך להעברת נתונים (מיגרציה) של YouTube Data API (גרסה 3) עודכן, ומופיעה בו הערה שלפיה התכונות הבאות של API גרסה 2 לא יתמכו ב-API גרסה 3:
-
אחזור המלצות על סרטונים – ב-API מגרסה 3 לא מתבצע אחזור של רשימה שמכילה רק סרטונים שמומלצים למשתמש הנוכחי ב-API. עם זאת, אפשר להשתמש ב-API בגרסה 3 כדי למצוא סרטונים מומלצים. לשם כך, צריך להפעיל את ה-method
activities.listולהגדיר את ערך הפרמטרhomeל-true.בתגובת ה-API, משאב מתאים לסרטון מומלץ אם הערך של המאפיין
snippet.typeהואrecommendation. במקרה כזה, המאפייניםcontentDetails.recommendation.reasonו-contentDetails.recommendation.seedResourceIdיכילו מידע על הסיבה להמלצה על הסרטון. חשוב לזכור שלא מובטח שהתשובה תכיל מספר מסוים של סרטונים מומלצים. -
אחזור סרטונים חדשים מהמינויים – ב-API בגרסה 3 לא מתבצע אחזור של רשימה שמכילה רק סרטונים שהועלו לאחרונה לערוצים שהמשתמש ב-API נרשם אליהם כמנוי. עם זאת, אפשר להשתמש ב-v3 API כדי למצוא סרטונים חדשים של מינויים על ידי הפעלת השיטה
activities.listוהגדרת ערך הפרמטרhomeל-true.בתגובת ה-API, משאב מתאים לסרטון חדש במינוי אם הערך של המאפיין
snippet.typeהואupload. חשוב לזכור שלא מובטח שהתשובה תכלול מספר מסוים של סרטונים חדשים מהערוצים שנרשמתם אליהם כמנויים. -
התראות פוש על עדכוני פיד – ב-API בגרסה 2 הייתה תמיכה בהתראות פוש, באמצעות Simple Update Protocol (SUP) או PubSubHubbub, כדי לעקוב אחרי פידים של פעילות משתמשים ב-YouTube. ההתראות שסופקו היו על הרשמה לערוץ חדש, על דירוג סרטונים, על שיתוף סרטונים, על סימון סרטונים כמועדפים, על הוספת תגובות ועל העלאת סרטונים.
API גרסה 3 יתמוך בהתראות פוש באמצעות פרוטוקול PubSubHubbub, אבל ההתראות יכללו רק העלאות של סרטונים ועדכונים של שמות סרטונים או תיאורי סרטונים.
-
מיקום הערוץ – ב-API גרסה 2 נעשה שימוש בתג
<yt:location>כדי לזהות את מיקום המשתמש כפי שהוזן בפרופיל הציבורי של הערוץ ב-YouTube. חלק מהמפתחים השתמשו בשדה הזה כדי לשייך ערוץ למדינה מסוימת, אבל אי אפשר היה להשתמש בנתונים של השדה הזה באופן עקבי למטרה הזו. -
הגדרה או אחזור של תגי מפתחים – גרסה 2 של ה-API תמכה באפשרות לשייך מילות מפתח או תגי מפתחים לסרטון בזמן העלאת הסרטון. תגי מפתחים לא יוצגו למשתמשי YouTube, אבל בעלי סרטונים יוכלו לאחזר סרטונים שתואמים לתג מפתח ספציפי.
גרסה 3 של ה-API תספק תכונה דומה, אבל לא זהה. באופן ספציפי, מפתח יוכל לחפש סרטונים שהועלו על ידי האפליקציה שלו. במסגרת התכונה הזו, כל סרטון שמועלה מתויג באופן אוטומטי עם מספר הפרויקט שמשויך לאפליקציה של המפתח ב-Google Developers Console. לאחר מכן המפתח משתמש באותו מספר פרויקט כדי לחפש סרטונים.
-
אפשר למיין סרטונים לפי תאריך הוצאה לאור, מספר הצפיות או הדירוג – ב-API בגרסה 2, הפרמטר
orderbyאפשר למיין סרטונים בפלייליסט לפי מיקום, משך, תאריך הוצאה לאור, שם ועוד כמה ערכים. ב-API בגרסה 3, פריטים בפלייליסט בדרך כלל ממוינים לפי מיקום בסדר עולה, ואפשרויות מיון אחרות לא זמינות.יש כמה מקרים חריגים. סרטון חדש שהועלה, סרטון שנוסף למועדפים, סרטון שאהבתם או סרטון שצפיתם בו לאחרונה יתווסף אוטומטית כפריט הראשון (
snippet.position=0) בסוגי הפלייליסטים הבאים. לכן, כל אחת מהרשימות האלה מסודרת למעשה מהפריט החדש ביותר לפריט הישן ביותר, על סמך השעות שבהן הפריטים נוספו לרשימה.- העלאות של משתמשים
- סרטונים מועדפים
- סרטונים שאהבתי
- היסטוריית צפייה
עם זאת, חשוב לזכור שפריט חדש שמוסיפים לפלייליסט 'לצפייה בהמשך' מתווסף כפריט האחרון ברשימה, כך שהרשימה הזו למעשה ממוינת מהפריט הישן ביותר לפריט החדש ביותר.
-
עיבוד בקבוצות – גרסה 3 של ה-API תומכת באחד מתרחישי השימוש של עיבוד בקבוצות שגרסה 2 של ה-API תמכה בהם. כל ה-methods
channels.list,channelSections.list,guideCategories.list,playlistItems.list,playlists.list,subscriptions.list,videoCategories.listו-videos.listשל v3 API תומכים בפרמטרid, שאפשר להשתמש בו כדי לציין רשימה של מזהים (מזהי סרטונים, מזהי ערוצים וכו') שמופרדים באמצעות פסיקים. באמצעות השיטות האלה, אפשר לאחזר רשימה של כמה משאבים באמצעות בקשה אחת.
בעקבות השינויים האלה, במדריך מפורטת עכשיו כל הפונקציונליות שנתמכה בגרסה הישנה של ה-API (גרסה 2) ושתוצא משימוש בגרסה הנוכחית של ה-API (גרסה 3).
-
4 במרץ 2015
העדכון הזה כולל את השינויים הבאים:
-
השיטות
channelSections.deleteו-channelSections.updateתומכות עכשיו בפרמטרonBehalfOfContentOwner, שכבר נתמך בכמה שיטות אחרות. -
הנכסים הבאים והנכסים המשניים שלהם הוצאו משימוש:
brandingSettings.image.backgroundImageUrlbrandingSettings.image.largeBrandedBannerImageImapScriptbrandingSettings.image.largeBrandedBannerImageUrlbrandingSettings.image.smallBrandedBannerImageImapScriptbrandingSettings.image.smallBrandedBannerImageUrl
הערה: אף אחד מהמאפיינים האלה לא היה כפוף למדיניות הוצאת API משימוש.
-
המאפיין
contentDetails.contentRating.contentDetails.contentRating.djctqRatingReasonsהחדש של המשאבvideoמציין את הסיבות לכך שהסרטון קיבל את הסיווג DJCQT (ברזיל). -
ה-API תומך עכשיו בשגיאות הבאות:
סוג השגיאה פרטי השגיאה תיאור notFound (404)channelNotFoundהשיטה channels.updateמחזירה את השגיאה הזו אם הפרמטרidשל הבקשה מציין ערוץ שלא ניתן למצוא.badRequest (400)manualSortRequiredinvalidValueהשגיאה הזו מוחזרת על ידי הפונקציות playlistItems.insertו-playlistItems.updateאם הבקשה מנסה להגדיר את המיקום של פריט בפלייליסט, אבל הפלייליסט לא משתמש במיון ידני. לדוגמה, יכול להיות שפריטים בפלייליסט ממוינים לפי תאריך או פופולריות. כדי לפתור את השגיאה הזו, צריך להסיר את הרכיבsnippet.positionמהמשאב שנשלח בגוף הבקשה. אם רוצים שהפריט בפלייליסט יהיה במיקום ספציפי ברשימה, צריך קודם לעדכן את הגדרת הסדר של הפלייליסט לידני. אפשר לשנות את ההגדרה הזו במנהל הסרטונים ב-YouTube.forbidden (403)channelClosedהשיטה playlists.listמחזירה את השגיאה הזו אם הפרמטרchannelIdשל הבקשה מציין ערוץ שנסגר.forbidden (403)channelSuspendedהשיטה playlists.listמחזירה את השגיאה הזו אם הפרמטרchannelIdשל הבקשה מציין ערוץ שהושעה.forbidden (403)playlistForbiddenהשיטה playlists.listמחזירה את השגיאה הזו אם הפרמטרidשל הבקשה לא תומך בבקשה או שהבקשה לא מורשית כראוי.notFound (404)channelNotFoundהשיטה playlists.listמחזירה את השגיאה הזו אם הפרמטרchannelIdשל הבקשה מציין ערוץ שלא ניתן למצוא.notFound (404)playlistNotFoundהשגיאה הזו מוחזרת על ידי הפונקציה playlists.listאם הפרמטרidשל הבקשה מציין פלייליסט שלא נמצא.notFound (404)videoNotFoundהשיטה videos.listמחזירה את השגיאה הזו אם הפרמטרidשל הבקשה מציין סרטון שלא ניתן למצוא.badRequest (400)invalidRatingהשיטה videos.rateמחזירה את השגיאה הזו אם הבקשה מכילה ערך לא צפוי לפרמטרrating.
2 במרץ 2015
העדכון הזה כולל את השינויים הבאים:
-
ה-method
search.listתומך עכשיו בפרמטרrelevanceLanguage, שמאפשר לבקש תוצאות שהכי רלוונטיות לשפה מסוימת.בנוסף, עדכנו את המדריך להעברה אל YouTube Data API (גרסה 3) כדי להסביר איך להשתמש בפרמטר החדש הזה. הפרמטר הזה נועד לגשר על פער בתכונות שקיים בין גרסת ה-API הנוכחית (גרסה 3) לבין הגרסה הקודמת (גרסה 2), שכבר הוצאה משימוש.
-
מדריך ההעברה של YouTube Data API (גרסה 3) עודכן גם כדי לציין את הוצאתם משימוש של פידים מיוחדים ושדות מטא-נתונים ש-API גרסה 2 סיפק לתיאור סרטים, טריילרים, תוכניות טלוויזיה, עונות של תוכניות טלוויזיה ופרקים של תוכניות טלוויזיה.
14 בינואר 2015
העדכון הזה כולל את השינויים הבאים:
-
מדריך ההעברה של YouTube Data API (גרסה 3) עודכן כדי להסביר איך להשתמש ב-API גרסה 3 להעלאת סרטונים באמצעות JavaScript. (פרטים נוספים זמינים בקטע העלאת סרטון). הפונקציונליות הזו דומה להעלאה מבוססת-דפדפן שנתמכת ב-API מגרסה 2. הערה: השינוי הזה במדריך ההעברה לא משקף שינוי בפועל ב-API, אלא זמינות של קוד לדוגמה חדש להעלאת סרטונים באמצעות JavaScript בצד הלקוח.
לאור התמיכה בהעלאת סרטונים באמצעות ספריית הלקוח של JavaScript ו-CORS, מדריך ההעברה כבר לא מציין שהעלאה מבוססת-דפדפן היא תכונה שעשויה להיות מוצאת משימוש ב-API בגרסה 3.
-
המסמכים של השיטה
videos.insertעודכנו וכוללים עכשיו את דוגמת קוד ה-JavaScript החדשה שמתוארת למעלה. גם הרשימה של דוגמאות קוד JavaScript ל-YouTube Data API (גרסה 3) עודכנה.
11 בנובמבר 2014
העדכון הזה כולל את השינויים הבאים:
-
העלות של המכסה לקריאה לשיטת
search.listהשתנתה ל-100 יחידות.חשוב: במקרים רבים אפשר להשתמש בשיטות אחרות של API כדי לאחזר מידע בעלות מכסת שימוש נמוכה יותר. לדוגמה, נניח שאתם רוצים למצוא סרטונים שהועלו לערוץ GoogleDevelopers.
-
עלות המכסה: 100 יחידות
מבצעים קריאה ל-method
search.listומחפשים אתGoogleDevelopers. -
עלות המכסה: 6 יחידות
מבצעים קריאה ל-method
channels.listכדי למצוא את מזהה הערוץ הנכון. מגדירים את הפרמטרforUsernameלערךGoogleDevelopersואת הפרמטרpartלערךcontentDetails. בתגובת ה-API, המאפייןcontentDetails.relatedPlaylists.uploadsמציין את מזהה הפלייליסט של הסרטונים שהועלו לערוץ.לאחר מכן קוראים לשיטה
playlistItems.listומגדירים את הפרמטרplaylistIdלמזהה שתועד ואת הפרמטרpartלערךsnippet.
-
8 באוקטובר 2014
העדכון הזה כולל את השינויים הבאים:
-
במשאב
channelיש שני מאפיינים חדשים:-
המאפיין
status.longUploadsStatusמציין אם הערוץ עומד בדרישות להעלאת סרטונים באורך של יותר מ-15 דקות. המאפיין הזה מוחזר רק אם הבעלים של הערוץ אישרו את בקשת ה-API. הערכים התקינים של מאפיין הם:-
allowed– אפשר להעלות לערוץ סרטונים באורך של יותר מ-15 דקות. -
eligible– בערוץ יש אפשרות להעלות סרטונים באורך של יותר מ-15 דקות, אבל קודם צריך להפעיל את התכונה. disallowed– הערוץ לא עומד בדרישות להעלאת סרטונים באורך של יותר מ-15 דקות.
מידע נוסף על הערכים האלה מופיע בהגדרת המאפיין. מידע מפורט יותר על התכונה הזו זמין גם במרכז העזרה של YouTube.
-
-
המאפיין
invideoPromotion.useSmartTimingמציין אם בקמפיין לקידום הערוץ מוגדרת תזמון חכם. התכונה הזו מנסה להציג מבצעים בנקודה בסרטון שבה יש סיכוי גבוה יותר שהצופים ילחצו עליהם וסיכוי נמוך יותר שהם יפריעו לחוויית הצפייה. בנוסף, התכונה הזו בוחרת מבצע אחד להצגה בכל סרטון.
-
-
הגדרות המאפיינים
snippet.titleו-snippet.categoryIdשל המשאבvideoעודכנו כדי להבהיר את האופן שבו ה-API מטפל בקריאות ל-methodvideos.update. אם קוראים לשיטה הזו כדי לעדכן את החלקsnippetבמשאבvideo, צריך להגדיר ערך לשני המאפיינים האלה.אם מנסים לעדכן את החלק
snippetבמשאבvideoולא מגדירים ערך לשני המאפיינים האלה, ה-API מחזיר שגיאהinvalidRequest. גם התיאור של השגיאה הזו עודכן. -
המאפיין
contentDetails.contentRating.oflcRatingשל מקור המידעvideo, שמזהה את סיווג הסרטון מטעם Office of Film and Literature Classification (המשרד לסיווג סרטים וספרות) בניו זילנד, תומך עכשיו בשני סיווגים חדשים:oflcRp13ו-oflcRp16. הערכים האלה תואמים לדירוגיםRP13ו-RP16, בהתאמה. -
ה-method
channelBanners.insertתומך עכשיו בשגיאה הבאה:סוג השגיאה פרטי השגיאה תיאור badRequestbannerAlbumFullיש יותר מדי תמונות באלבום עיצוב התבנית הגרפית של ערוץ YouTube של בעלי הערוץ ב-YouTube. בעל הערוץ צריך להיכנס לכתובת http://photos.google.com, לעבור לדף האלבומים ולהסיר כמה תמונות מהאלבום.
12 בספטמבר 2014
העדכון הזה כולל את השינויים הבאים:
-
עלות המכסה לקריאה לשיטה
search.listהשתנתה מיחידה אחת ל-2 יחידות, בנוסף לעלות של חלקי המשאב שצוינו.
13 באוגוסט 2014
העדכון הזה כולל את השינויים הבאים:
-
ה-method
subscriptions.insertתומך עכשיו בשגיאה הבאה:סוג השגיאה פרטי השגיאה תיאור badRequestsubscriptionLimitExceededהמשתמש שאליו משויכת הבקשה חרג ממגבלת הקצב של המינוי. אפשר לנסות להוסיף עוד מינויים בעוד כמה שעות.
12 באוגוסט 2014
העדכון הזה כולל את השינויים הבאים:
-
במדריך חדש, שנקרא העברת האפליקציה אל YouTube Data API (גרסה 3), מוסבר איך להשתמש ב-YouTube Data API (גרסה 3) כדי לבצע פעולות שזמינות ב-YouTube Data API (גרסה 2). ה-API הישן הוצא משימוש באופן רשמי ב-4 במרץ 2014. המדריך הזה נועד לעזור לכם להעביר אפליקציות שעדיין משתמשות ב-API מגרסה 2 לגרסה העדכנית ביותר של ה-API.
8 ביולי 2014
העדכון הזה כולל את השינויים הבאים:
-
ה-method
playlists.insertתומך עכשיו בשגיאה הבאה:סוג השגיאה פרטי השגיאה תיאור badRequestmaxPlaylistExceededהשגיאה הזו מתרחשת אם אי אפשר ליצור פלייליסט כי בערוץ כבר יש את המספר המקסימלי של פלייליסטים שמותר ליצור.
18 ביוני 2014
העדכון הזה כולל את השינויים הבאים:
-
התיאור של כל method ב-API עודכן כך שיכלול את עלות המכסה שנובעת מקריאה ל-method הזה. באופן דומה, הגדרות הפרמטרים
partעודכנו כדי לציין את עלות המכסה של כל חלק שאפשר לאחזר בקריאה ל-API. לדוגמה, קריאה ל-methodsubscriptions.insertכרוכה בעלות מכסה של כ-50 יחידות. גם המשאבsubscriptionמכיל שלושה חלקים (snippet,contentDetailsו-subscriberSnippet), וכל אחד מהם עולה שתי יחידות.חשוב לזכור שהעלויות של המכסות יכולות להשתנות ללא אזהרה.
-
במשאב
videoיש עכשיו תמיכה ב-43 מערכות חדשות לסיווג תוכן, שמזהות את הסיווגים שסרטונים קיבלו מסוכנויות סיווג לאומיות שונות. מערכות הסיווג החדשות שנתמכות הן מארגנטינה (Argentina), אוסטריה (Austria), בלגיה (Belgium), בולגריה (Bulgaria), צ'ילה (טלוויזיה), צ'ילה (סרטים), צ'כיה (Czech Republic), קולומביה (Colombia), דנמרק (Denmark), מצרים (Egypt�), אסטוניה (Estonia), פינלנד (Finland), צרפת (France), יוון (Greece), הונג קונג (Hong Kong), איסלנד (Iceland), אינדונזיה (Indonesia), אירלנד (Ireland), ישראל (Israel), איטליה (Italy), קניה (Kenya), לטביה (Latvia), לוקסמבורג (Luxembourg), מלזיה (Malaysia), האיים המלדיביים (Maldives), מלטה (Malta), הולנד (Netherlands), ניגריה (Nigeria), נורווגיה (Norway), פרו (Peru), הפיליפינים (Philippines), פורטוגל (Portugal), רומניה (Romania), סינגפור (Singapore), סלובקיה (Slovakia), דרום אפריקה (South Africa), שוודיה (Sweden), שווייץ (Switzerland), טייוואן (Taiwan), תאילנד (Thailand) וונצואלה (Venezuela).
28 במאי 2014
העדכון הזה כולל את השינויים הבאים:
-
ה-method
search.listתומך עכשיו בפרמטריםlocationו-locationRadius, שמאפשרים לחפש סרטונים שמשויכים למיקום גיאוגרפי. כדי לאחזר תוצאות על סמך מיקום, צריך לציין ערך לשני הפרמטרים. אם בקשה כוללת רק אחד משני הפרמטרים, ה-API יחזיר שגיאה.-
הפרמטר
locationמציין את הקואורדינטות של קו הרוחב וקו האורך במרכז של האזור הגיאוגרפי העגול. -
הפרמטר
locationRadiusמציין את המרחק המקסימלי שבו המיקום שמשויך לסרטון יכול להיות ממרכז האזור, כדי שהסרטון עדיין ייכלל בתוצאות החיפוש.
-
13 במאי 2014
העדכון הזה כולל את השינויים הבאים:
-
המאפיין
invideoPromotion.items[]של רכיבchannelעודכן כדי לציין שבדרך כלל אפשר להגדיר רק פריט אחד לקידום בערוץ. אם תנסו להוסיף יותר מדי פריטים מקודמים, ה-API יחזיר שגיאהtooManyPromotedItemsעם קוד סטטוס HTTP400. -
עכשיו אפשר לכלול במשאב
channelSectionמידע על כמה סוגים חדשים של תוכן מומלץ. במאפייןsnippet.typeשלchannelSectionresource יש עכשיו תמיכה בערכים הבאים:-
postedPlaylists– פלייליסטים שבעלי הערוץ פרסמו בפיד הפעילות של הערוץ -
postedVideos– סרטונים שבעלי הערוץ פרסמו בפיד הפעילות של הערוץ -
subscriptions– ערוצים שהמנוי שלהם הוא בעל הערוץ
-
-
המאפיין החדש
contentDetails.contentRating.ifcoRatingשל רכיבvideoמזהה את הסיווג שסרטון קיבל מה-Irish Film Classification Office (המשרד האירי לסיווג סרטים). -
ההגדרה של המאפיין
watermarkשל משאבposition.cornerPositionעודכנה, ועכשיו מצוין בה שסימן המים תמיד מופיע בפינה השמאלית העליונה של הנגן. -
העדכנו את ההגדרה של הפרמטר
qלשיטהsearch.listכדי לציין שאפשר להשתמש במונח החיפוש באופרטור NOT בוליאני (-) כדי להחריג סרטונים שמשויכים למונח חיפוש מסוים. אפשר גם להשתמש בערך באופרטור הבוליאני OR (|) כדי למצוא סרטונים שמשויכים לאחד מכמה מונחי חיפוש. -
העדפנו את ההגדרה של המאפיין
pageInfo.totalResultsשמוחזר בתגובת API לקריאהsearch.list, כדי לציין שהערך הוא קירוב ולא ערך מדויק. בנוסף, הערך המקסימלי הוא 1,000,000. אל תשתמשו בערך הזה כדי ליצור קישורים להחלפת דפים. במקום זאת, משתמשים בערכי המאפייניםnextPageTokenו-prevPageTokenכדי לקבוע אם להציג קישורי חלוקה לדפים. -
השיטות
watermarks.setו-watermarks.unsetעודכנו כדי לשקף את העובדה שה-API מחזיר קוד תגובה204HTTP לבקשות מוצלחות לשיטות האלה.
2 במאי 2014
העדכון הזה כולל את השינויים הבאים:
-
המשאב החדש
i18nLanguageמזהה שפה של אפליקציה שאתר YouTube תומך בה. אפשר להתייחס לשפת האפליקציה גם כשפת ממשק המשתמש. באתר YouTube, שפת האפליקציה יכולה להיבחר באופן אוטומטי על סמך ההגדרות בחשבון Google, שפת הדפדפן או מיקום ה-IP. משתמשים יכולים גם לבחור ידנית את שפת ממשק המשתמש הרצויה בכותרת התחתונה של אתר YouTube.ה-API תומך בשיטה לרישום שפות האפליקציה הנתמכות. אפשר להשתמש בשפות הנתמכות כערך של הפרמטר
hlכשקוראים לשיטות API כמוvideoCategories.listו-guideCategories.list. -
המשאב החדש
i18nRegionמזהה אזור גיאוגרפי שמשתמש ב-YouTube יכול לבחור כאזור המועדף לצפייה בתוכן. אפשר גם לקרוא לאזור התוכן לוקאל תוכן. באתר YouTube, אזור התוכן יכול להיבחר באופן אוטומטי על סמך היוריסטיקה כמו דומיין YouTube או מיקום כתובת ה-IP של המשתמש. בנוסף, המשתמש יכול לבחור באופן ידני את אזור התוכן הרצוי בכותרת התחתונה של אתר YouTube.ממשק ה-API תומך בשיטה לרישום אזורי התוכן הנתמכים. אפשר להשתמש בקודי האזורים הנתמכים כערך של הפרמטר
regionCodeכשקוראים ל-API methods כמוsearch.list,videos.list,activities.listו-videoCategories.list.
7 באפריל 2014
העדכון הזה כולל את השינויים הבאים:
-
משאב
channelSectionהחדש מכיל מידע על קבוצת סרטונים שהערוץ בחר להציג. לדוגמה, בקטע יכולות להופיע ההעלאות האחרונות של ערוץ, ההעלאות הפופולריות ביותר או סרטונים מפלייליסט אחד או יותר.ממשק ה-API תומך בשיטות לרישום, הוספה, עדכון או מחיקה של אוספים בערוץ. אפשר לאחזר רשימה של קטעים בערוץ של המשתמש המאומת על ידי ציון מזהה ערוץ ספציפי או רשימה של מזהי קטעים ייחודיים בערוץ.
מסמכי השגיאות עודכנו גם הם, ועכשיו הם כוללים תיאור של הודעות השגיאה שה-API תומך בהן באופן ספציפי עבור השיטות החדשות האלה.
-
ההגדרה של אובייקט
fileDetailsבמשאבvideoעודכנה כדי להסביר שהאובייקט הזה יוחזר רק אם למאפייןprocessingDetails.fileDetailsAvailabilityשל הסרטון יש ערך שלavailable.באופן דומה, הגדרת האובייקט
suggestionsשל המשאבvideoעודכנה כדי להסביר שהאובייקט הזה יוחזר רק אם המאפייןprocessingDetails.tagSuggestionsAvailabilityשל הסרטון או המאפייןprocessingDetails.editorSuggestionsAvailabilityשלו כוללים את הערךavailable. -
העדפנו את התיעוד של השיטות
videos.insertו-videos.updateכדי לשקף את העובדה שאפשר להגדיר את המאפייןstatus.publishAtכשמפעילים את השיטות האלה. -
ההגדרה של אובייקט
invideoPromotionבמשאבchannelעודכנה כדי להסביר שאפשר לאחזר את האובייקט רק על ידי הבעלים של הערוץ. -
רשימת הפרמטרים של ה-method
videos.rateעודכנה כדי לשקף שה-method הזה לא תומך בפרמטרonBehalfOfContentOwner. זו הייתה שגיאה בתיעוד, כי בקשותvideos.rateשבהן מוגדר הפרמטר הזה מחזירות שגיאת500.
31 במרץ 2014
העדכון הזה כולל את השינויים הבאים:
-
המאפיין החדש
status.publishAtבמשאבvideoמאפשר לציין את התאריך והשעה שבהם סרטון פרטי מתוזמן לפרסום. אפשר להגדיר את המאפיין הזה רק אם סטטוס הפרטיות של הסרטון הואprivateוהסרטון מעולם לא פורסם. הנכס החדש הזה לא כפוף למדיניות ההוצאה משימוש.
13 במרץ 2014
העדכון הזה כולל את השינויים הבאים:
-
ה-API תומך עכשיו בחלק
contentOwnerDetailsבמשאביchannel. החלק החדש מכיל נתוני ערוץ שרלוונטיים לשותפי YouTube שמקושרים לערוץ, כולל המזהה של בעל התוכן שמקושר לערוץ והתאריך והשעה שבהם בעל התוכן והערוץ קושרו. הערה: המדיניות בנושא הוצאה משימוש לא חלה על החלק החדש הזה. -
במסמכי התיעוד מפורט עכשיו אורך התווים המקסימלי הנתמך במאפיינים הבאים:
משאב נכס אורך מקסימלי channelinvideoPromotion.items[].customMessage40 תווים videosnippet.title100 תווים videosnippet.description5,000 בייטים videosnippet.tags500 תווים. שימו לב שערך המאפיין הוא רשימה, והפסיקים בין הפריטים ברשימה נספרים במסגרת המגבלה. -
המאפיין
brandingSettings.watch.featuredPlaylistIdשל המשאבchannelיצא משימוש. ה-API יחזיר שגיאה אם תנסו להגדיר את הערך שלו. -
הוספנו את מאפייני המשאבים הבאים
videoלרשימת הערכים שאפשר להגדיר כשמוסיפים או מעדכנים סרטון: -
בתיעוד השגיאות מצוין עכשיו קוד התגובה של HTTP לכל סוג שגיאה.
-
ה-API תומך עכשיו בשגיאות הבאות:
סוג השגיאה פרטי השגיאה תיאור badRequest (400)invalidCriteriaהשיטה channels.listמחזירה את השגיאה הזו אם בבקשה מצוינים פרמטרים של מסננים שלא ניתן להשתמש בהם יחד.badRequest (400)channelTitleUpdateForbiddenהשגיאה הזו מוחזרת על ידי ה-method channels.updateאם מנסים לעדכן את החלקbrandingSettingsשל ערוץ ולשנות את הערך של המאפייןbrandingSettings.channel.title. (שימו לב: ה-API לא מחזיר את השגיאה אם משמיטים את המאפיין).badRequest (400)invalidRecentlyUploadedByהשיטה channels.updateמחזירה את השגיאה הזו אם הנכסinvideoPromotion.items[].id.recentlyUploadedByמציין מזהה ערוץ לא תקין.badRequest (400)invalidTimingOffsetהשיטה channels.updateמחזירה את השגיאה הזו אם החלקinvideoPromotionמציין היסט זמן לא תקין.badRequest (400)tooManyPromotedItemsהשיטה channels.updateמחזירה את השגיאה הזו אם בחלקinvideoPromotionמצוין מספר פריטים מקודמים שגדול ממספר הפריטים המקודמים המותר.forbidden (403)promotedVideoNotAllowedהשיטה channels.updateמחזירה את השגיאה הזו אם המאפייןinvideoPromotion.items[].id.videoIdמציין מזהה סרטון שלא ניתן למצוא או שלא ניתן להשתמש בו כפריט מקודם.forbidden (403)websiteLinkNotAllowedהשיטה channels.updateמחזירה את השגיאה הזו אם המאפייןinvideoPromotion.items[].id.websiteUrlמציין כתובת URL שאסורה.required (400)requiredTimingTypeהשיטה channels.updateמחזירה את השגיאה הזו אם בבקשה לא מצוינות הגדרות ברירת מחדל של תזמון להצגת פריט מקודם ב-YouTube.required (400)requiredTimingבשיטה channels.updateצריך לציין אובייקטinvideoPromotion.items[].timingלכל פריט מקודם.required (400)requiredWebsiteUrlבשיטה channels.updateצריך לציין מאפייןinvideoPromotion.items[].id.websiteUrlלכל פריט מקודם.badRequest (400)invalidPublishAtהשיטה videos.insertמחזירה את השגיאה הזו אם במטא-נתונים של הבקשה צוין זמן לא תקין לפרסום מתוזמן.
4 במרץ 2014
העדכון הזה כולל את השינויים הבאים:
-
YouTube Data API, גרסה 3, כפוף עכשיו למדיניות הוצאה משימוש שמתוארת בתנאים ובהגבלות של ממשקי ה-API של YouTube. חשוב לציין שבדף שבו מפורטים ממשקי ה-API שחלה עליהם מדיניות הוצאה משימוש, יש החרגות ספציפיות לגבי פונקציונליות מסוימת של v3 API, שלא חלה עליה המדיניות.
5 בדצמבר 2013
העדכון הזה כולל את השינויים הבאים:
-
העדפנו את התיעוד של השיטה
search.listכדי לשקף בצורה נכונה שלא צריך לציין ערך לפרמטר סינון אחד בדיוק כששולחים בקשת חיפוש. במקום זאת, אפשר להגדיר ערך לאפס פרמטרים של מסננים או לפרמטר אחד של מסנן. -
הגדרות הפרמטרים של השיטה
search.listעודכנו, ועכשיו מצוין בהן שצריך להגדיר את ערך הפרמטרtypeל-videoאם מציינים גם ערך לאחד מהפרמטרים הבאים:eventTypevideoCaptionvideoCategoryIdvideoDefinitionvideoDimensionvideoDurationvideoEmbeddablevideoLicensevideoSyndicatedvideoType
-
הגודל המינימלי של תמונות באנר של ערוץ שהועלו הוקטן ל-2,048x1,152 פיקסלים. (בעבר, הגודל המינימלי היה 2,120 x 1,192 פיקסלים). בנוסף, חשוב לשים לב שבמסמכי המשאבים של
channelמצוינים הגדלים המקסימליים של כל תמונות הבאנרים שמוצגות מה-API. לדוגמה, הגודל המקסימלי של תמונתbrandingSettings.image.bannerTvImageUrlלאפליקציות לטלוויזיה הוא 2,120 פיקסלים על 1,192 פיקסלים, אבל הגודל בפועל של התמונה יכול להיות 2,048 פיקסלים על 1,152 פיקסלים. במרכז העזרה של YouTube יש הנחיות נוספות לאופטימיזציה של עיצוב ערוץ לתצוגה בסוגים שונים של מכשירים. -
הגדרות של כמה מאפייני משאבים
channelעודכנו כדי לשקף את המידע הבא:- האורך המקסימלי של הערך של המאפיין
brandingSettings.channel.descriptionהוא 1,000 תווים. - האורך המקסימלי של הנכס
brandingSettings.channel.featuredChannelsTitleהוא 30 תווים. - עכשיו אפשר לכלול עד 100 ערוצים במאפיין
brandingSettings.channel.featuredChannelsUrls[]. - אם מגדירים את מאפיין
brandingSettings.channel.unsubscribedTrailer, צריך לציין בו את מזהה הסרטון ב-YouTube של סרטון ציבורי או לא רשום שנמצא בבעלות של בעל הערוץ.
- האורך המקסימלי של הערך של המאפיין
-
ה-method
channels.updateתומך עכשיו בעדכונים של המאפייןinvideoPromotion.items[].promotedByContentOwner. המאפיין הזה מציין אם השם של בעלי התוכן יוצג כשהמבצע יוצג. אפשר להגדיר את המאפיין הזה רק אם בקשת ה-API שמגדירה את ערך המאפיין מתבצעת בשם בעל התוכן באמצעות הפרמטרonBehalfOfContentOwner. -
השיטות
playlistItems.listו-playlistItems.insertתומכות עכשיו בפרמטרonBehalfOfContentOwner, שכבר נתמך בכמה שיטות אחרות. -
במאפיין
contentDetails.contentRating.acbRatingאפשר עכשיו לציין סיווג של סרטים מ-Australian Classification Board (ACB) או סיווג של תוכניות טלוויזיה לילדים מ-Australian Communications and Media Authority (ACMA). -
המאפיינים החדשים
contentDetails.contentRating.catvRatingו-contentDetails.contentRating.catvfrRatingמציינים את הסיווגים שסרטון קיבל במסגרת מערכת הסיווג הקנדית לטלוויזיה ומערכת הסיווג של Régie du cinéma בשפה הצרפתית, שמשמשת בקוויבק, בהתאמה. -
המאפיין החדש
snippet.assignableשל משאבvideoCategoryמציין אם אפשר לשייך לקטגוריית הסרטונים הזו סרטונים מעודכנים או סרטונים חדשים שהועלו. -
נוספו דוגמאות קוד לשיטות הבאות:
-
activities.insert(Go) -
channelBanners.insert(Python) -
channels.update(Python) -
playlistItems.list(Go) -
search.list(Go) -
thumbnails.set(Java) -
videos.insert(Go)
-
24 באוקטובר 2013
העדכון הזה כולל את השינויים הבאים:
-
ממשק ה-API כולל שתי תכונות נוספות שנועדו לעזור למצוא תוכן של שידורים חיים ולהציג אותו:
המאפיין החדש
snippet.liveBroadcastContentבתוצאות החיפוש מציין אם למשאב של סרטון או ערוץ יש תוכן של שידור חי. הערכים התקפים של המאפיין הםupcoming,activeו-none.-
המאפיין החדש
snippet.liveBroadcastContentשל משאבvideoמציין אם הסרטון הוא שידור חי פעיל או שידור חי שצפוי להתחיל בקרוב. ברשימה הבאה מוסבר על הערכים האפשריים של המאפיין:-
upcoming– הסרטון הוא שידור חי שעוד לא התחיל. -
active– הסרטון הוא שידור חי שמתנהל כרגע. -
none– הסרטון הוא לא שידור חי פעיל או שידור חי שצפוי להתחיל בקרוב. זה יהיה ערך הנכס לשידורים שהסתיימו ועדיין אפשר לצפות בהם ב-YouTube.
-
-
המאפיין החדש
liveStreamingDetailsבמשאבvideoהוא אובייקט שמכיל מטא-נתונים על וידאו בשידור חי. כדי לאחזר את המטא-נתונים האלה, צריך לכלול אתliveStreamingDetailsברשימת חלקי המשאבים של ערך הפרמטרpart. המטא-נתונים כוללים את המאפיינים החדשים הבאים:-
liveStreamingDetails.actualStartTime– השעה שבה השידור התחיל בפועל. (הערך הזה יוצג אחרי שהמצב של השידור יהיהactive). -
liveStreamingDetails.actualEndTime– השעה שבה השידור הסתיים בפועל. (הערך הזה יוצג אחרי שהשידור יסתיים). -
liveStreamingDetails.scheduledStartTime– השעה שבה השידור מתוזמן להתחיל. -
liveStreamingDetails.scheduledEndTime– השעה שבה השידור מתוזמן להסתיים. אם ערך המאפיין ריק או שהמאפיין לא קיים, השידור מתוזמן להמשיך ללא הגבלת זמן. -
liveStreamingDetails.concurrentViewers– מספר האנשים שצופים בשידור החי.
כדי לאחזר את המטא-נתונים האלה, צריך לכלול את
liveStreamingDetailsבערך הפרמטרpartכשקוראים לשיטהvideos.list,videos.insertאוvideos.update. -
חשוב לציין ששתי תכונות נוספות לזיהוי תוכן של שידורים חיים הושקו ב-1 באוקטובר 2013 – הפרמטר
eventTypeשל שיטתsearch.listוהמאפייןsnippet.liveBroadcastContentשל תוצאת החיפוש. -
-
השיטה
videos.insertתומכת עכשיו בפרמטרnotifySubscribers, שמציין אם YouTube צריך לשלוח התראה על הסרטון החדש למשתמשים שנרשמו כמנויים לערוץ של הסרטון. ערך ברירת המחדל של הפרמטר הואTrue, שמציין שהמנויים יקבלו התראות על סרטונים חדשים שהועלו. עם זאת, בעלי ערוץ שמעלים הרבה סרטונים אולי יעדיפו להגדיר את הערך כ-Falseכדי להימנע משליחת התראה על כל סרטון חדש למנויים של הערוץ. -
הרשימה של המאפיינים שאפשר לשנות כשמפעילים את השיטה
channels.updateעודכנה וכוללת עכשיו את המאפייניםinvideoPromotion.items[].customMessageו-invideoPromotion.items[].websiteUrl. בנוסף, שינינו את הרשימה כדי לציין את מאפייניbrandingSettingsשאפשר לשנות. אפשר היה לשנות את המאפיינים האלה שלbrandingSettingsגם קודם, ולכן השינוי במסמכים לא משקף שינוי בפונקציונליות הקיימת של ה-API. -
השיטות
playlists.insert,playlists.updateו-playlists.deleteתומכות עכשיו בפרמטרonBehalfOfContentOwner, שכבר נתמך בכמה שיטות אחרות. -
השיטה
playlists.insertתומכת עכשיו בפרמטרonBehalfOfContentOwnerChannel, שכבר נתמך בכמה שיטות אחרות. -
המאפיין
contentDetails.contentRating.tvpgRatingשל המשאבvideoתומך עכשיו בערךpg14, שמתאים לסיווגTV-14. -
הגדרת המאפיין
snippet.liveBroadcastContent, שמופיע בתוצאות החיפוש, תוקנה כך שתשקף את העובדה ש-liveהוא ערך מאפיין תקין, אבלactiveהוא לא ערך מאפיין תקין. -
המאפיין
contentDetails.contentRating.mibacRatingשל המשאבvideoתומך עכשיו בשני דירוגים נוספים:-
mibacVap(VAP) – ילדים צריכים להיות מלווים במבוגר. -
mibacVm6(V.M.6) – מוגבל לצפייה מגיל 6 ומעלה. -
mibacVm12(V.M.12) – מוגבל לצפייה מגיל 12 ומעלה.
-
-
המאפיין החדש
invideoPromotion.items[].promotedByContentOwnerשל רכיבchannelמציין אם השם של בעלי התוכן יוצג בזמן הצגת המבצע. אפשר להגדיר את השדה הזה רק אם בקשת ה-API שמגדירה את הערך נשלחת בשם בעל התוכן. מידע נוסף זמין בפרמטרonBehalfOfContentOwner.
1 באוקטובר 2013
העדכון הזה כולל את השינויים הבאים:
-
אובייקט
auditDetailsחדש במשאבchannelמכיל נתוני ערוץ שרשת מרובת ערוצים (MCN) תעריך כדי לקבוע אם לאשר או לדחות ערוץ מסוים. הערה: כל בקשת API שמקבלת את החלק הזה של המשאב חייבת לספק אסימון הרשאה שמכיל את היקף ההרשאהhttps://www.googleapis.com/auth/youtubepartner-channel-audit. בנוסף, צריך לבטל כל טוקן שמשתמש בהיקף הזה כשה-MCN מחליט לקבל או לדחות את הערוץ, או תוך שבועיים מהתאריך שבו הטוקן הונפק. -
המאפיין
invideoPromotion.items[].id.typeשל משאבchannelתומך עכשיו בערךrecentUpload, שמציין שהפריט המקודם הוא הסרטון שהועלה לאחרונה מערוץ ספציפי.כברירת מחדל, הערוץ זהה לערוץ שעבורו מוגדרים נתוני הקידום בסרטון. עם זאת, אפשר לקדם את הסרטון שהועלה לאחרונה מערוץ אחר על ידי הגדרת הערך של המאפיין החדש
invideoPromotion.items[].id.recentlyUploadedByלמזהה הערוץ של הערוץ הזה. -
למשאב
channelנוספו שלוש מאפיינים חדשים –brandingSettings.image.bannerTvLowImageUrl,brandingSettings.image.bannerTvMediumImageUrlו-brandingSettings.image.bannerTvHighImageUrl– שמציינים את כתובות ה-URL של תמונות הבאנר שמוצגות בדפי הערוצים באפליקציות לטלוויזיה. -
המאפיין החדש
snippet.liveBroadcastContentבתוצאות החיפוש מציין אם למשאב של סרטון או ערוץ יש תוכן של שידור חי. הערכים התקפים של המאפיין הםupcoming,activeו-none.- במשאב
video, הערךupcomingמציין שהסרטון הוא שידור חי שעוד לא התחיל, והערךactiveמציין שהסרטון הוא שידור חי שמתקיים כרגע. - במשאב
channel, הערךupcomingמציין שיש לערוץ שידור מתוזמן שעדיין לא התחיל, והערךaciveמציין שיש לערוץ שידור חי שמתקיים כרגע.
- במשאב
-
במשאב
watermark, המאפייןtargetChannelIdהשתנה מאובייקט למחרוזת. במקום להכיל נכס צאצא שמציין את מזהה ערוץ YouTube שאליו מקושרת תמונת סימן המים, הנכסtargetChannelIdמציין עכשיו את הערך הזה בעצמו. לכן, המאפייןtargetChannelId.valueשל המשאב הוסר. -
השיטה
thumbnails.setתומכת עכשיו בפרמטרonBehalfOfContentOwner, שכבר נתמך בכמה שיטות אחרות. -
השיטה
search.listתומכת עכשיו בפרמטרeventType, שמגביל את החיפוש כך שיוחזרו רק אירועים פעילים, אירועים קרובים או אירועים שהסתיימו. -
מאפיין
contentDetails.contentRating.mibacRatingהחדש מציין את הסיווג שסרטון קיבל מ-Ministero dei Beni e delle Attivita Culturali e del Turismo (המשרד למורשת תרבותית ולפעילויות תיירות) באיטליה. -
ה-API תומך עכשיו בשגיאות הבאות:
סוג השגיאה פרטי השגיאה תיאור badRequestinvalidImageהשיטה thumbnails.setמחזירה את השגיאה הזו אם תוכן התמונה שסופק לא תקין.forbiddenvideoRatingDisabledהשיטה videos.rateמחזירה את השגיאה הזו אם הבעלים של הסרטון שמוערך השבית את האפשרות לדרג את הסרטון.
27 באוגוסט 2013
העדכון הזה כולל את השינויים הבאים:
-
המשאב החדש
watermarkמזהה תמונה שמוצגת במהלך הפעלת סרטונים בערוץ מסוים. אפשר גם לציין ערוץ יעד שאליו התמונה תקושר, ופרטי תזמון שקובעים מתי סימן המים יופיע במהלך הפעלת הסרטונים וכמה זמן הוא יהיה גלוי.השיטה
watermarks.setמעלה ומגדירה את תמונת סימן המים של הערוץ. השיטהwatermarks.unsetמוחקת את תמונת סימן המים של הערוץ.במסמכי התיעוד של ה-API מפורטות הודעות השגיאה שה-API תומך בהן, במיוחד עבור השיטות
watermarks.setו-watermarks.unset. -
המאפיין החדש
statistics.hiddenSubscriberCountשל רכיבchannelמכיל ערך בוליאני שמציין אם מספר המנויים של הערוץ מוסתר. לכן, הערך של המאפיין הואfalseאם מספר המנויים של הערוץ גלוי לכולם. -
ה-method
playlists.listתומך עכשיו בפרמטריםonBehalfOfContentOwnerו-onBehalfOfContentOwnerChannel. שני הפרמטרים האלה כבר נתמכים בכמה שיטות אחרות. -
השיטה
videos.listתומכת עכשיו בפרמטרregionCode, שמזהה את אזור התוכן שאליו צריך לאחזר תרשים. אפשר להשתמש בפרמטר הזה רק בשילוב עם הפרמטרchart. ערך הפרמטר הוא קוד מדינה מסוג ISO 3166-1 alpha-2. -
ב
error documentationמתוארת שגיאה נפוצה חדשה בבקשה, שיכולה להתרחש בכמה שיטות API:סוג השגיאה פרטי השגיאה תיאור forbiddeninsufficientPermissionsהיקפי ההרשאות שמשויכים לאסימון OAuth 2.0 שצוין בבקשה לא מספיקים כדי לגשת לנתונים המבוקשים.
15 באוגוסט 2013
העדכון הזה כולל את השינויים הבאים:
-
לאובייקט
invideoPromotionשל משאבchannelיש את המאפיינים החדשים והמעודכנים הבאים:-
עכשיו ה-API תומך באפשרות לציין אתר כפריט מקודם. כדי לעשות זאת, מגדירים את ערך המאפיין
invideoPromotion.items[].id.typeל-websiteומשתמשים במאפיין החדשinvideoPromotion.items[].id.websiteUrlכדי לציין את כתובת ה-URL. אפשר גם להשתמש במאפיין החדשinvideoPromotion.items[].customMessageכדי להגדיר הודעה מותאמת אישית שתוצג לגבי המבצע.הקישורים יכולים להוביל לאתרים משויכים, לאתרי מוכרים או לאתרים של רשתות חברתיות. מידע נוסף על הפעלת קישורים לתוכן שלכם זמין בהוראות במרכז העזרה של YouTube בנושא אתרים משויכים ואתרים של מוֹכרים.
כשמוסיפים קישורים לקידום מכירות, מסכימים שהקישורים האלה לא ישמשו להפניית תנועה לאתרים לא מורשים, ושהם יעמדו בדרישות של מדיניות AdWords, מדיניות הפרסום ב-YouTube, הנחיות הקהילה של YouTube והתנאים וההגבלות של YouTube.
-
המאפיינים שקשורים להגדרות התזמון של הצגת פריטים מקודמים במהלך הפעלת סרטון עברו שינוי במבנה:
-
האובייקט
invideoPromotion.timingהועבר אלinvideoPromotion.items[].timing. האובייקט הזה מאפשר לכם להתאים אישית את נתוני התזמון של כל פריט מקודם ברשימהinvideoPromotion.items[]. -
אובייקט
invideoPromotion.defaultTimingהחדש מציין הגדרות תזמון שמוגדרות כברירת מחדל למבצע. ההגדרות האלה קובעות מתי פריט מקודם יוצג במהלך ההפעלה של אחד מהסרטונים בערוץ שלכם. אפשר לשנות את תזמון ברירת המחדל של כל פריט מקודם באמצעות האובייקטinvideoPromotion.items[].timing. -
במאפיין החדש
invideoPromotion.items[].timing.durationMsמציינים את משך הזמן, באלפיות השנייה, שבו המבצע יוצג. האובייקטinvideoPromotion.defaultTimingמכיל גם שדהdurationMsשמציין את משך הזמן שבו הפריט המקודם יוצג כברירת מחדל.
-
-
המאפיינים
invideoPromotion.items[].typeו-invideoPromotion.items[].videoIdהועברו לאובייקטinvideoPromotion.items[].id.
-
-
ה-method
subscriptions.listתומך עכשיו בפרמטריםonBehalfOfContentOwnerו-onBehalfOfContentOwnerChannel. שני הפרמטרים האלה כבר נתמכים בכמה שיטות אחרות. -
בתגובת ה-API לבקשת
thumbnails.set, הערך של המאפייןkindהשתנה מ-youtube#thumbnailListResponseל-youtube#thumbnailSetResponse. -
נוספו דוגמאות קוד לשיטות הבאות:
-
channels.update(Java, Python) -
playlists.insert(.NET, PHP) -
subscriptions.insert(PHP, Python) -
thumbnails.set(PHP, Python) -
videos.insert(PHP) -
videos.list(PHP) -
videos.rate(Python) -
videos.update(Java, PHP, Python)
שימו לב שגם הדוגמה ל-method
playlistItems.insertב-Python הוסרה, כי הפונקציונליות שהיא הדגימה מטופלת עכשיו על ידי ה-methodvideos.rate. -
-
במאמר
error documentationמתואר הקשר החדש לבקשה שגיאה, שיכולה להתרחש בכל שיטת API שתומכת בפרמטר הבקשהmine:סוג השגיאה פרטי השגיאה תיאור badRequestinvalidMineאי אפשר להשתמש בפרמטר mineבבקשות שבהן המשתמש המאומת הוא שותף של YouTube. צריך להסיר את הפרמטרmine, לבצע אימות כמשתמש YouTube על ידי הסרת הפרמטרonBehalfOfContentOwner, או לפעול כאחד מהערוצים של השותף על ידי ציון הפרמטרonBehalfOfContentOwnerChannelאם הוא זמין לשיטה שנקראה.
8 באוגוסט 2013
העדכון הזה כולל את השינויים הבאים:
-
הקטע Quota Usage (שימוש במכסת נפח) במדריך Getting Started with the YouTube Data API (תחילת העבודה עם YouTube Data API) עודכן כדי לשקף שינוי בעלות מכסת הנפח של העלאת סרטון, מכ-16,000 יחידות לכ-1,600 יחידות.
30 ביולי 2013
העדכון הזה כולל את השינויים הבאים:
-
במשאב
channelBanner, הערך של המאפייןkindהשתנה מ-youtube#channelBannerInsertResponseל-youtube#channelBannerResource. המשאב הזה מוחזר בתגובה לבקשתchannelBanners.insert. -
במאפיין
brandingSettings.channel.profileColorהחדש של רכיבchannelמצוין צבע בולט שמשלים את התוכן של הערוץ. ערך המאפיין הוא סולמית (#) ואחריה מחרוזת הקסדצימלית באורך שישה תווים, כמו#2793e6. -
ה-API תומך עכשיו באפשרות לציין אם המינוי הוא לכל הפעילויות בערוץ או רק להעלאות חדשות. המאפיין החדש
contentDetails.activityTypeשל המשאבsubscriptionמזהה את סוגי הפעילויות שהמנוי יקבל עליהן התראות. הערכים התקפים של המאפיין הםallו-uploads. -
בשיטה
videos.listיש פרמטרים חדשים לאחזור מצעד הסרטונים הפופולריים ביותר ב-YouTube:- הפרמטר
chartמזהה את התרשים שרוצים לאחזר. בשלב הזה, הערך הנתמך היחיד הואmostPopular. הערה: הפרמטרchartהוא פרמטר סינון, ולכן אי אפשר להשתמש בו באותה בקשה עם פרמטרים אחרים של סינון (idו-myRating). - הפרמטר
videoCategoryIdמזהה את קטגוריית הסרטון שאותה רוצים לאחזר מהתרשים. אפשר להשתמש בפרמטר הזה רק בשילוב עם הפרמטרchart. כברירת מחדל, התרשימים לא מוגבלים לקטגוריה מסוימת.
- הפרמטר
-
המאפיין החדש
topicDetails.relevantTopicIds[]של המשאבvideoמספק רשימה של מזהי נושאים ב-Freebase שרלוונטיים לסרטון או לתוכן שלו. יכול להיות שהנושאים האלה מוזכרים בסרטון או מופיעים בו. -
המאפיין
recordingDetails.location.elevationשל רכיבvideoשונה ל-recordingDetails.location.altitude, והמאפייןfileDetails.recordingLocation.location.elevationשונה ל-fileDetails.recordingLocation.location.altitude. -
אובייקט
contentDetails.contentRatingשלvideoresource מציין את הסיווגים שסרטון קיבל במסגרת תוכניות סיווג שונות, כולל סיווגים של MPAA, סיווגים של TVPG וכן הלאה. עכשיו ה-API תומך בערך דירוג לכל מערכת דירוג, שמציין שהסרטון לא דורג. שימו לב שבסיווגי MPAA, הסיווג "ללא סיווג" משמש לעיתים קרובות לזיהוי גרסאות לא ערוכות של סרטים, שגרסה ערוכה שלהם קיבלה סיווג רשמי. -
המאפיין החדש
contentDetails.contentRating.ytRatingשל משאבvideoמזהה תוכן שחלה עליו הגבלת גיל. ערך המאפיין יהיהytAgeRestrictedאם מערכת YouTube זיהתה שהסרטון מכיל תוכן שלא מתאים למשתמשים מתחת לגיל 18. אם המאפיין לא קיים או אם ערך המאפיין ריק, סימן שהתוכן לא זוהה כתוכן עם הגבלת גיל. -
הפרמטר
mySubscribersשל השיטהchannels.listהוצא משימוש. כדי לאחזר רשימה של מנויים לערוץ של המשתמש המאומת, משתמשים בשיטהsubscriptions.listובפרמטרmySubscribersשלה. -
השיטות
channelBanners.insert,channels.update,videos.getRatingו-videos.rateתומכות עכשיו בפרמטרonBehalfOfContentOwner. הפרמטר הזה מציין שהמשתמש המאומת פועל בשם בעל התוכן שצוין בערך הפרמטר. -
עדכנו את התיעוד של method
channels.updateכדי לשקף את העובדה שאפשר להשתמש ב-method הזה כדי לעדכן את האובייקטbrandingSettingsשל המשאבchannelואת מאפייני הצאצא שלו. בנוסף, במסמכי התיעוד מופיעה עכשיו רשימה מעודכנת של מאפיינים שאפשר להגדיר לאובייקטchannelשל משאבinvideoPromotion. -
בקטע
error documentationמתוארות השגיאות החדשות הבאות:סוג השגיאה פרטי השגיאה תיאור forbiddenaccountDelegationForbiddenהשגיאה הזו לא ספציפית לרכיב method מסוים של API. השגיאה הזו מציינת שלמשתמש המאומת אין הרשאה לפעול בשם חשבון Google שצוין. forbiddenauthenticatedUserAccountClosedהשגיאה הזו לא ספציפית לרכיב method מסוים של API. הוא מציין שהחשבון של המשתמש המאומת ב-YouTube סגור. אם המשתמש פועל בשם חשבון Google אחר, השגיאה הזו מציינת שהחשבון האחר סגור. forbiddenauthenticatedUserAccountSuspendedהשגיאה הזו לא ספציפית לרכיב method מסוים של API. הערך הזה מציין שהחשבון של המשתמש המאומת ב-YouTube מושעה. אם המשתמש פועל בשם חשבון Google אחר, השגיאה הזו מציינת שהחשבון האחר מושעה. forbiddenauthenticatedUserNotChannelהשגיאה הזו לא ספציפית לרכיב method מסוים של API. השגיאה הזו מציינת ששרת ה-API לא יכול לזהות את הערוץ שמשויך לבקשת ה-API. אם הבקשה מורשית ומשתמשים בפרמטר onBehalfOfContentOwner, צריך להגדיר גם את הפרמטרonBehalfOfContentOwnerChannel.forbiddencmsUserAccountNotFoundהשגיאה הזו לא ספציפית לרכיב method מסוים של API. למשתמש במערכת ניהול התוכן אין הרשאה לפעול בשם בעל התוכן שצוין. notFoundcontentOwnerAccountNotFoundהשגיאה הזו לא ספציפית לרכיב method מסוים של API. לא נמצא החשבון שמוגדר כבעלים שצוין. badRequestinvalidPartהשגיאה הזו לא ספציפית לרכיב method מסוים של API. הפרמטר partבבקשה מציין חלקים שלא ניתן לכתוב בו-זמנית.badRequestvideoChartNotFoundהשיטה videos.listמחזירה את השגיאה הזו אם בבקשה מצוין תרשים סרטונים שלא נתמך או שלא זמין.notFoundvideoNotFoundהשיטה videos.updateמחזירה את השגיאה הזו כדי לציין שלא ניתן למצוא את הסרטון שאתם מנסים לעדכן. בודקים את הערך של המאפייןidבגוף הבקשה כדי לוודא שהוא נכון.
10 ביוני 2013
העדכון הזה כולל את השינויים הבאים:
-
הפרמטר החדש
forUsernameשל השיטהchannels.listמאפשר לכם לאחזר מידע על ערוץ על ידי ציון שם המשתמש שלו ב-YouTube. -
ה-method
activities.listתומך עכשיו בפרמטרregionCode, שמורה ל-API להחזיר תוצאות שרלוונטיות למדינה שצוינה. מערכת YouTube משתמשת בערך הזה אם הפעילות הקודמת של המשתמש המורשה ב-YouTube לא מספקת מספיק מידע ליצירת עדכון הפעילות. -
משאבי פלייליסט מכילים עכשיו את המאפיין
snippet.tags. הנכס יוחזר רק למשתמשים מורשים שמחלצים נתונים על הפלייליסטים שלהם. משתמשים מורשים יכולים גם להגדיר תגי פלייליסט כשמפעילים את השיטותplaylists.insertאוplaylists.update. -
הפרמטר
onBehalfOfContentOwner, שנתמך בעבר בשיטותchannels.listו-search.list, נתמך עכשיו גם בשיטותvideos.insert,videos.updateו-videos.delete. שימו לב: כשמשתמשים בפרמטר הזה בקריאה לשיטהvideos.insert, הבקשה חייבת לציין גם ערך לפרמטר החדשonBehalfOfContentOwnerChannel, שמזהה את הערוץ שאליו יתווסף הסרטון. הערוץ חייב להיות מקושר לבעלי התוכן שצוינו בפרמטרonBehalfOfContentOwner.הפרמטר מציין שפרטי ההרשאה של הבקשה מזהים משתמש ב-YouTube CMS שפועל בשם בעל התוכן שצוין בערך הפרמטר. החשבון במערכת ניהול התוכן שהמשתמש מאמת צריך להיות מקושר לבעל התוכן ב-YouTube שצוין.
הפרמטר הזה מיועד לשותפי תוכן שהם הבעלים של ערוצי YouTube רבים ומנהלים אותם. הפרמטר מאפשר לשותפים האלה לבצע אימות פעם אחת ולקבל גישה לכל נתוני הסרטונים והערוצים שלהם, בלי לספק פרטי אימות לכל ערוץ בנפרד.
בגרסה הזו, הפרמטר מאפשר לשותף תוכן להוסיף, לעדכן או למחוק סרטונים בכל אחד מהערוצים ב-YouTube שנמצאים בבעלות השותף.
-
בקטע
error documentationמתוארות השגיאות החדשות הבאות:סוג השגיאה פרטי השגיאה תיאור forbiddeninsufficientCapabilitiesהשגיאה הזו לא ספציפית לרכיב method מסוים של API. השגיאה הזו מציינת שלמשתמש במערכת ניהול התוכן שקורא ל-API אין מספיק הרשאות לביצוע הפעולה המבוקשת. השגיאה הזו קשורה לשימוש בפרמטר onBehalfOfContentOwner, שיש לו תמיכה בכמה שיטות API.unauthorizedauthorizationRequiredהשיטה activities.listמחזירה את השגיאה הזו אם בבקשה נעשה שימוש בפרמטרhomeאבל היא לא אושרה בצורה תקינה. -
במשאב
channels, המאפייןinvideoPromotion.channelIdהוסר כי מזהה הערוץ כבר צוין באמצעות המאפייןidשל המשאב. -
במדריך החדש Working with Channel IDs (עבודה עם מזהי ערוצים) מוסבר איך ממשק ה-API משתמש במזהי ערוצים. המדריך הזה יכול להיות שימושי במיוחד למפתחים שעוברים מהגרסה הקודמת של ה-API ויש להם אפליקציות שמבקשות תוכן עבור המשתמש
defaultאו שמסתמכות על ההנחה שלכל ערוץ ב-YouTube יש שם משתמש ייחודי, מה שכבר לא נכון.
22 במאי 2013
העדכון הזה כולל את השינויים הבאים:
-
השיטה החדשה
channelBanners.insertמאפשרת להעלות תמונת באנר שאפשר להגדיר אותה בהמשך כתמונת הבאנר של ערוץ באמצעות המאפיין החדשbrandingSettings.image.bannerExternalUrlשל המשאבchannel. -
התיעוד של השיטה
channels.updateעודכן, ועכשיו מפורטים בו המאפיינים שאפשר לשנות כשמפעילים את השיטה. -
במסמכי העזרה בנושא המשאב
video, הערךunspecifiedלא מופיע יותר כערך מאפיין תקין למאפייניםsuggestions.processingErrors[], suggestions.processingHints[], suggestions.processingWarnings[]ו-suggestions.editorSuggestions[]. -
לפרמטר
maxResultsשל ה-methodvideos.listיש עכשיו ערך ברירת מחדל של5. -
ב
error documentationמוצגות עכשיו שגיאות לגבי השיטותchannelBanners.insertו-subscriptions.list. הוא גם מציג רשימה של כמה שגיאות חדשות בשיטהchannels.update.
14 במאי 2013
העדכון הזה כולל את השינויים הבאים:
-
בדפים עצמאיים מוצגות עכשיו דוגמאות קוד ל-Java, ל-.NET, ל-PHP ול-Ruby.
-
הדף שבו מפורטות דוגמאות לקוד Python כולל עכשיו דוגמאות להוספת מינוי, ליצירת פלייליסט ולעדכון סרטון.
10 במאי 2013
העדכון הזה כולל את השינויים הבאים:
-
YouTube כבר לא מזהה תכונות ושירותים ניסיוניים של API. במקום זאת, אנחנו מספקים עכשיו רשימה של ממשקי YouTube API שחלים עליהם כללי המדיניות בנושא הוצאה משימוש.
8 במאי 2013
העדכון הזה כולל את השינויים הבאים:
-
במשאבי ערוץ יש עכשיו תמיכה באובייקט
inVideoPromotion, שמכיל מידע על קמפיין קידום מכירות שמשויך לערוץ. בערוץ אפשר להשתמש בקמפיין לקידום סרטונים ב-In-video כדי להציג תמונות ממוזערות של סרטון מקודם בתוך נגן הווידאו במהלך הפעלת הסרטונים של הערוץ.כדי לאחזר את הנתונים האלה, צריך לכלול את
invideoPromotionבערך הפרמטרpartבבקשתchannels.list. -
אפשר להשתמש בשיטה החדשה
channels.updateכדי לעדכן את נתוני הקמפיין לקידום מכירות ב-In-video בערוץ. שימו לב שהשיטה תומכת רק בעדכונים של החלקinvideoPromotionבמשאבchannel, ועדיין לא תומכת בעדכונים של חלקים אחרים במשאב הזה.
2 במאי 2013
העדכון הזה כולל את השינויים הבאים:
-
משאבי הערוץ תומכים עכשיו במאפיין
status.isLinked, שמציין אם נתוני הערוץ מזהים משתמש שכבר מקושר לשם משתמש ב-YouTube או לחשבון Google+. למשתמש שיש לו אחד מהקישורים האלה כבר יש זהות ציבורית ב-YouTube, שנדרשת לביצוע כמה פעולות, כמו העלאת סרטונים. -
משאבי מינוי תומכים עכשיו בחלק
subscriberSnippet. האובייקט הזה מכיל נתוני תקציר של הערוץ של המנוי. -
ה-API תומך עכשיו בשיטה
videos.getRating, שמחזירה את הדירוגים שהמשתמש המאומת נתן לרשימה של סרטון אחד או יותר. -
הפרמטר החדש
myRatingשל השיטהvideos.listמאפשר לכם לאחזר רשימה של סרטונים שהמשתמש המאומת דירג בדירוגlikeאוdislike.הפרמטר
myRatingוהפרמטרidנחשבים עכשיו לפרמטרים של סינון, כלומר בבקשת API צריך לציין בדיוק אחד מהפרמטרים. (בעבר, הפרמטרidהיה פרמטר חובה בשיטה הזו).השיטה מחזירה שגיאת
forbiddenלבקשות שמנסות לאחזר מידע על סיווג סרטונים, אבל לא קיבלו הרשאה מתאימה לעשות זאת. -
בעקבות ההשקה של הפרמטר
myRating, עודכן גם ה-method videos.listכדי לתמוך בהגדרת מעברי עמוד. עם זאת, חשוב לדעת שפרמטרים של חלוקה לדפים נתמכים רק בבקשות שמשתמשות בפרמטרmyRating. (פרמטרים ומידע של חלוקה לדפים לא נתמכים בבקשות שמשתמשות בפרמטרid).-
הפרמטר
maxResultsמציין את המספר המקסימלי של סרטונים שממשק ה-API יכול להחזיר בקבוצת התוצאות, והפרמטרpageTokenמזהה דף ספציפי בקבוצת התוצאות שרוצים לאחזר. -
המשאב
youtube#videoListResponse, שמוחזר בתגובה לבקשתvideos.list, מכיל עכשיו את האובייקטpageInfo, שכולל פרטים כמו המספר הכולל של התוצאות ומספר התוצאות שנכללות בקבוצת התוצאות הנוכחית. המשאבyoutube#videoListResponseיכול לכלול גם את המאפייניםnextPageTokenו-prevPageToken, שכל אחד מהם מספק טוקן שאפשר להשתמש בו כדי לאחזר דף ספציפי בקבוצת התוצאות.
-
-
השיטה
videos.insertתומכת בפרמטרים החדשים הבאים:-
autoLevels– מגדירים את ערך הפרמטר הזה ל-trueכדי להנחות את YouTube לשפר באופן אוטומטי את התאורה והצבע של הסרטון. -
stabilize– מגדירים את ערך הפרמטר הזה ל-trueכדי להנחות את YouTube לבצע התאמה בסרטון ולהסיר ממנו טלטולים שנובעים מתנועות המצלמה.
-
-
המאפיין
channelTitleנוסף אלsnippetלמשאבים הבאים:-
playlistItem– הנכס מציין את שם הערוץ שבו נוסף פריט הפלייליסט. -
playlist– במאפיין הזה מציינים את שם הערוץ שיצר את הפלייליסט. -
subscription– המאפיין מציין את שם הערוץ שהמשתמש רשום אליו.
-
-
נוספו דוגמאות קוד לשיטות הבאות:
-
activities.insert(Ruby) -
playlistItems.list(.NET) -
search.list(.NET) -
subscriptions.insert(Java, Ruby) -
videos.insert(.NET, Ruby)
-
-
הפרמטר החדש
mySubscribersשל השיטהsubscriptions.listמאפשר לכם לאחזר רשימה של המנויים של המשתמש המאומת הנוכחי. אפשר להשתמש בפרמטר הזה רק בבקשה מורשית.הערה: הפונקציונליות הזו נועדה להחליף את הפרמטר
mySubscribersשנתמך כרגע בשיטהchannels.list. הפרמטר הזה יוצא משימוש. -
במשאב
video, ערך המאפייןunspecifiedלא יכול להיות יותר ערך אפשרי לאף אחד מהמאפיינים הבאים: -
בקשות ל-API שמכילות פרמטר לא צפוי מחזירות עכשיו שגיאה
badRequest, והסיבה לשגיאה שמדווחת היאunexpectedParameter. -
השגיאה שמוחזרת מהשיטה
playlistItems.insertכשרשימת ההשמעה כבר מכילה את המספר המקסימלי של הפריטים המותרים עודכנה. השגיאה מדווחת עכשיו כשגיאה מסוגforbidden, והסיבה לשגיאה היאplaylistContainsMaximumNumberOfVideos.
19 באפריל 2013
העדכון הזה כולל את השינויים הבאים:
-
השיטה החדשה
videos.rateמאפשרת למשתמש להגדיר דירוג שלlikeאוdislikeלסרטון או להסיר דירוג מסרטון.בנוסף, מסמכי השגיאות עודכנו וכוללים עכשיו רשימה של השגיאות שה-API עשוי להחזיר בתגובה להפעלת method
videos.rate. -
תמונות ממוזערות מזוהות עכשיו ב<High Priority Term>מאמרי העזרה של ה-API</High Priority Term> כמשאב נפרד, והשיטה החדשה
thumbnails.setמאפשרת להעלות <High Priority Term>תמונה ממוזערת של סרטון</High Priority Term> מותאמת אישית ל-YouTube ולהגדיר אותה לסרטון.בנוסף, מסמכי השגיאות עודכנו וכוללים עכשיו רשימה של השגיאות שה-API עשוי להחזיר בתגובה להפעלת method
thumbnails.set.הערה: השינוי הזה לא משפיע על משאבים קיימים שמחזירים תמונות ממוזערות. התמונות הממוזערות מוחזרות במשאבים האלה באותו אופן כמו קודם, אבל עכשיו מופיעים במסמכי התיעוד השמות של הגדלים השונים של התמונות הממוזערות שה-API עשוי להחזיר.
-
החלק
brandingSettingsהחדש במשאבchannelמזהה הגדרות, טקסט ותמונות לדף הערוץ ולדפי הצפייה בסרטונים של הערוץ. -
המשאב
playlistItemמכיל את המאפיינים החדשים הבאים:-
אובייקט
statusהחדש מכיל מידע על הסטטוס של פריט הפלייליסט, ומאפייןstatus.privacyStatusמציין את סטטוס הפרטיות של פריט הפלייליסט.
-
-
המשאב
videoמכיל את המאפיינים החדשים הבאים:-
המאפיין
status.publicStatsViewableמציין אם נתוני סטטיסטיקה מורחבים של סרטונים בדף הצפייה גלויים לכולם. כברירת מחדל, הנתונים הסטטיסטיים האלה גלויים, ונתונים סטטיסטיים כמו מספר הצפיות בסרטון והדירוגים שלו עדיין יהיו גלויים לכולם גם אם הערך של המאפיין הזה מוגדר כ-false. אפשר להגדיר את הערך של המאפיין הזה כשמפעילים את השיטהvideos.insertאוvideos.update. -
אובייקט
contentDetails.contentRatingמכיל את הסיווגים שהסרטון קיבל במסגרת תוכניות סיווג שונות. ברשימה שלמטה מפורטות מערכות הסיווג הנתמכות, ומופיע קישור לנכס שמשויך לכל מערכת סיווג. הגדרות המאפיינים מציינות את ערכי הסיווג הנתמכים לכל מערכת.Country מערכת סיווג נכס United StatesMotion Picture Association of America (איגוד הסרטים האמריקאי, MPAA) contentDetails.contentRating.mpaaRatingUnited Statesהנחיות להורים לגבי טלוויזיה contentDetails.contentRating.tvpgRatingAustraliaAustralian Classification Board (ACB) (המועצה לסיווג תוכן באוסטרליה) contentDetails.contentRating.acbRatingBrazilDepartamento de Justiça, Classificação, Qualificação e Títulos contentDetails.contentRating.djctqRatingCanadaCanadian Home Video Rating System (CHVRS) (מערכת סיווג קנדית לסרטוני וידאו ביתיים) contentDetails.contentRating.chvrsRatingFranceCentre national du cinéma et de l'image animée (משרד התרבות הצרפתי) contentDetails.contentRating.fmocRatingGermanyFreiwillige Selbstkontrolle der Filmwirtschaft (FSK) contentDetails.contentRating.fskRatingGreat BritainBritish Board of Film Classification (BBFC) contentDetails.contentRating.bbfcRatingIndiaCentral Board of Film Certification (CBFC, המועצה המרכזית לסיווג סרטים) contentDetails.contentRating.cbfcRatingJapan映倫管理委員会 (EIRIN) contentDetails.contentRating.eirinRatingKorea영상물등급위원회 (KMRB) contentDetails.contentRating.kmrbRatingMexicoהמינהל הכללי של רדיו, טלוויזיה וקולנוע (RTC) contentDetails.contentRating.rtcRatingNew ZealandOffice of Film and Literature Classification contentDetails.contentRating.oflcRatingRussiaNational Film Registry of the Russian Federation contentDetails.contentRating.russiaRatingSpainInstituto de la Cinematografía y de las Artes Audiovisuales (ICAA)contentDetails.contentRating.icaaRating
-
-
העדפנו את התיעוד של ה-method
playlistItems.updateכדי לשקף את העובדה שצריך לציין את המאפייןsnippet.resourceIdבמשאב שנשלח כגוף הבקשה. -
השיטה
search.listתומכת עכשיו בפונקציות הבאות:-
הפרמטר החדש
forMineמגביל את החיפוש כך שיוחזרו רק הסרטונים של המשתמש המאומת. -
הפרמטר
orderתומך עכשיו באפשרות למיין את התוצאות בסדר אלפביתי לפי שם (order=title) או לפי מספר הסרטונים בסדר יורד (order=videoCount). -
הפרמטר החדש
safeSearchמציין אם תוצאות החיפוש צריכות לכלול תוכן מוגבל.
-
-
השיטה
videos.insertתומכת בכמה שגיאות חדשות, שמפורטות בטבלה הבאה:סוג השגיאה פרטי השגיאה תיאור badRequestinvalidCategoryIdהמאפיין snippet.categoryIdמציין מזהה קטגוריה לא תקין. אפשר להשתמש בשיטהvideoCategories.listכדי לאחזר קטגוריות נתמכות.badRequestinvalidRecordingDetailsהשדה metadataמציין פרטי הקלטה לא תקינים.badRequestinvalidVideoGameRatingבמטא-נתונים של הבקשה צוין סיווג לא תקין של משחק וידאו. badRequestinvalidVideoMetadataהמטא-נתונים של הבקשה לא תקינים. -
הפרמטר
onBehalfOfContentOwnerהוסר מרשימת הפרמטרים הנתמכים בשיטותvideos.updateו-videos.delete.
12 במרץ 2013
העדכון הזה כולל את השינויים הבאים:
-
המאפיין
channelTitleנוסף אלsnippetלמשאבים הבאים: -
השיטה
search.listתומכת בפרמטרים החדשים הבאים:-
הפרמטר
channelTypeמאפשר להגביל את החיפוש של ערוצים כדי לאחזר את כל הערוצים או רק תוכניות. -
הפרמטר
videoTypeמאפשר להגביל את החיפוש של סרטונים כך שיוחזרו כל הסרטונים, או רק סרטים או רק פרקים של תוכניות.
-
-
ההגדרה של החלק
recordingDetailsבמשאבvideoעודכנה, ועכשיו מצוין בה שהאובייקט יוחזר רק לסרטון אם הוגדרו הנתונים הגיאוגרפיים או זמן הצילום של הסרטון. -
השיטה
playlistItems.updateמחזירה עכשיו שגיאה מסוגinvalidSnippet, שמוחזרת אם בקשת ה-API לא מציינת קטע תקף. -
כמה שיטות API תומכות בפרמטרים חדשים שמיועדים באופן בלעדי לשותפי תוכן ב-YouTube. שותפי התוכן של YouTube כוללים אולפני סרטים וטלוויזיה, לייבלים ויוצרי תוכן אחרים שמאפשרים לצפות בתוכן שלהם ב-YouTube.
-
הפרמטר
onBehalfOfContentOwnerמציין שפרטי ההרשאה של הבקשה מזהים משתמש ב-YouTube CMS שפועל בשם בעל התוכן שצוין בערך הפרמטר. החשבון במערכת ניהול התוכן שהמשתמש מאמת צריך להיות מקושר לבעל התוכן ב-YouTube שצוין.הפרמטר הזה מיועד לשותפי תוכן שהם הבעלים של ערוצי YouTube רבים ומנהלים אותם. הפרמטר מאפשר לשותפים האלה לבצע אימות פעם אחת ולקבל גישה לכל נתוני הסרטונים והערוצים שלהם, בלי לספק פרטי אימות לכל ערוץ בנפרד.
כל השיטות
channels.list,search.list,videos.delete,videos.listו-videos.updateתומכות בפרמטר הזה. -
הפרמטר
managedByMe, שנתמך על ידי השיטהchannels.list, מורה ל-API להחזיר את כל הערוצים שנמצאים בבעלות בעל התוכן שצוין בפרמטרonBehalfOfContentOwner. -
הפרמטר
forContentOwner, שנתמך על ידי ה-method search.list, מורה ל-API להגביל את תוצאות החיפוש כך שיכללו רק משאבים שנמצאים בבעלות של בעל התוכן שצוין בפרמטרonBehalfOfContentOwner.
-
25 בפברואר 2013
העדכון הזה כולל את השינויים הבאים:
-
ה-API תומך בכמה חלקים ומאפיינים חדשים של משאבי
video:-
החלקים החדשים
fileDetails,processingDetailsו-suggestionsמספקים לבעלי הסרטונים מידע על הסרטונים שהם העלו. הנתונים האלה שימושיים מאוד באפליקציות שמאפשרות העלאות של סרטונים, והם כוללים את הפרטים הבאים:- סטטוס העיבוד וההתקדמות
- שגיאות או בעיות אחרות שנתקלו בהן במהלך עיבוד סרטון
- זמינות של תמונות ממוזערות
- הצעות לשיפור האיכות של הסרטון או המטא-נתונים
- פרטים על הקובץ המקורי שהועלה ל-YouTube
רק בעלי הסרטון יכולים לאחזר את כל החלקים האלה. ברשימה הבאה מופיע תיאור קצר של החלקים החדשים, וב
videoמסמכי המשאבים מוגדרים כל המאפיינים שכל חלק מכיל.-
האובייקט
fileDetailsמכיל מידע על קובץ הווידאו שהועלה ל-YouTube, כולל הרזולוציה, משך הזמן, קודק האודיו והווידאו, קצב העברת הנתונים של הסטרימינג ועוד. -
האובייקט
processingProgressמכיל מידע על התקדמות העיבוד של קובץ הווידאו שהועלה ב-YouTube. מאפייני האובייקט מציינים את סטטוס העיבוד הנוכחי ומעריכים את הזמן שנותר עד ש-YouTube יסיים לעבד את הסרטון. בחלק הזה מצוין גם אם סוגים שונים של נתונים או תוכן, כמו פרטי קובץ או תמונות ממוזערות, זמינים לסרטון.האובייקט הזה מיועד לשליחת בקשות חוזרות כדי שמעלה הסרטון יוכל לעקוב אחרי ההתקדמות של YouTube בעיבוד קובץ הסרטון שהועלה.
-
אובייקט
suggestionsמכיל הצעות לשיפור איכות הסרטון או המטא-נתונים של הסרטון שהועלה.
-
החלק
contentDetailsמכיל ארבע מאפיינים חדשים. אפשר לאחזר את המאפיינים האלה באמצעות בקשות לא מאומתות.-
dimension– מציין אם הסרטון זמין בדו-ממד או בתלת-ממד. -
definition– מציין אם הסרטון זמין באיכות רגילה או באיכות גבוהה. -
caption– מציין אם יש כתוביות לסרטון. -
licensedContent– מציין אם הסרטון מכיל תוכן ששותף תוכן של YouTube הגיש לגביו תביעת בעלות.
-
-
החלק
statusמכיל שתי מאפיינים חדשים. בעלי סרטונים יכולים להגדיר ערכים לשני המאפיינים האלה כשהם מוסיפים או מעדכנים סרטון. אפשר גם לאחזר את הנכסים האלה באמצעות בקשות לא מאומתות.-
embeddable– מציין אם אפשר להטמיע את הסרטון באתר אחר. -
license– מציין את הרישיון של הסרטון. הערכים התקפים הםcreativeCommonו-youtube.
-
-
-
ההגדרה של הפרמטר
partעודכנה עבור השיטותvideos.list,videos.insertו-videos.update, וכעת היא כוללת את החלקים החדשים שנוספו, כפי שמתואר למעלה, וגם את החלקrecordingDetails, שהושמט בטעות. -
המאפיין
contentDetails.googlePlusUserIdהחדש של משאבchannelמציין את מזהה הפרופיל ב-Google+ שמשויך לערוץ. אפשר להשתמש בערך הזה כדי ליצור קישור לפרופיל ב-Google+. -
עכשיו כל אובייקט של תמונה ממוזערת מציין את הרוחב והגובה של התמונה. כרגע, תמונות ממוזערות מוחזרות במשאבים
activity,channel,playlist,playlistItem,search result,subscriptionו-video. -
הפרמטר
playlistItems.listתומך עכשיו בפרמטרvideoId, שאפשר להשתמש בו בשילוב עם הפרמטרplaylistIdכדי לאחזר רק את הפריט בפלייליסט שמייצג את הסרטון שצוין.ה-API מחזיר שגיאה
notFoundאם הסרטון שהפרמטר מזהה לא נמצא בפלייליסט. -
במסמכי השגיאות מתוארת שגיאה חדשה,
forbidden, שמציינת שהבקשה לא מורשית לבצע את הפעולה המבוקשת. -
המאפיין
snippet.channelIdשל המשאבchannelהוסר. הערך הזה מופיע גם במאפייןidשל המשאב.
30 בינואר 2013
העדכון הזה כולל את השינויים הבאים:
-
בדף השגיאות החדש מפורטות השגיאות שה-API יכול להחזיר. הדף כולל שגיאות כלליות, שעשויות להתרחש בכמה שיטות שונות של API, וגם שגיאות שספציפיות לשיטה מסוימת.
16 בינואר 2013
העדכון הזה כולל את השינויים הבאים:
-
דוגמאות קוד זמינות עכשיו ל-methods ולשפות שמופיעות ברשימה הבאה:
-
activities.insert– Java -
playlistItems.insert– Python -
playlistItems.list– Java, JavaScript, PHP, Python, Ruby -
playlists.insert– Java, JavaScript, Python -
search.list– Java, JavaScript, Python, Ruby -
videos.insert– Java
-
-
activityעכשיו אפשר לדווח על פעולתchannelItemשל משאב, שמתרחשת כשמערכת YouTube מוסיפה סרטון לערוץ YouTube שנוצר באופן אוטומטי. (אלגוריתם YouTube מזהה נושאים שיש להם נוכחות משמעותית באתר YouTube ויוצר באופן אוטומטי ערוצים לנושאים האלה). -
הפרמטרים הבאים של
search.listעודכנו:- הפרמטר
qלא מוגדר יותר כמסנן, מה שאומר ש... - הפרמטר
relatedToVideoקיבל את השםrelatedToVideoId. - הפרמטר
publishedהוחלף בשני פרמטרים חדשים,publishedAfterו-publishedBefore, שמתוארים בהמשך.
- הפרמטר
-
השיטה
search.listתומכת בפרמטרים החדשים הבאים:שם הפרמטר ערך תיאור channelIdstringהפונקציה מחזירה משאבים שנוצרו על ידי הערוץ שצוין. publishedAfterdatetimeהחזרת משאבים שנוצרו אחרי הזמן שצוין. publishedBeforedatetimeהחזרת משאבים שנוצרו לפני הזמן שצוין. regionCodestringהחזרת משאבים של מדינה ספציפית. videoCategoryIdstringסינון תוצאות החיפוש של סרטונים כך שיכללו רק סרטונים שמשויכים לקטגוריית הסרטונים שצוינה. videoEmbeddablestringאפשר לסנן את תוצאות החיפוש של סרטונים כך שיכללו רק סרטונים שאפשר להפעיל בנגן מוטמע בדף אינטרנט. מגדירים את ערך הפרמטר ל- trueכדי לאחזר רק סרטונים שאפשר להטמיע.videoSyndicatedstringסינון תוצאות החיפוש של סרטונים כך שיכללו רק סרטונים שאפשר להפעיל מחוץ ל-YouTube.com. מגדירים את ערך הפרמטר ל- trueכדי לאחזר רק סרטונים שזמינים להפצה. -
כמה משאבי API תומכים במאפיינים חדשים. בטבלה הבאה מפורטים המשאבים והמאפיינים החדשים שלהם:
משאב שם הנכס ערך תיאור activitycontentDetails.playlistItem.playlistItemIdstringמזהה פריט הפלייליסט ש-YouTube הקצה כדי לזהות באופן ייחודי את הפריט בפלייליסט. activitycontentDetails.channelItemobjectאובייקט שמכיל מידע על מקור מידע שנוסף לערוץ. המאפיין הזה מופיע רק אם הערך של snippet.typeהואchannelItem.activitycontentDetails.channelItem.resourceIdobjectאובייקט שמזהה את המשאב שנוסף לערוץ. בדומה למאפיינים אחרים של resourceId, הוא מכיל מאפייןkindשמציין את סוג המשאב, כמו סרטון או פלייליסט. הוא מכיל גם בדיוק אחד מכמה מאפיינים –videoId,playlistIdוכו' – שמציין את המזהה שמזהה באופן ייחודי את המשאב הזה.channelstatusobjectהאובייקט הזה מכיל מידע על סטטוס הפרטיות של הערוץ. channelstatus.privacyStatusstringסטטוס הפרטיות של הערוץ. הערכים התקפים הם privateו-public.playlistcontentDetailsobjectהאובייקט הזה מכיל מטא-נתונים על התוכן של הפלייליסט. playlistcontentDetails.itemCountunsigned integerמספר הסרטונים בפלייליסט. playlistplayerobjectהאובייקט הזה מכיל מידע שמשמש להפעלת הפלייליסט בנגן מוטמע. playlistplayer.embedHtmlstringתג <iframe>שמטמיע נגן וידאו שמפעיל את הפלייליסט.videorecordingDetailsobjectהאובייקט הזה מכיל מידע שמזהה או מתאר את המקום והזמן שבהם הסרטון צולם. videorecordingDetails.locationobjectהאובייקט הזה מכיל מידע על מיקום גיאוגרפי שמשויך לסרטון. videorecordingDetails.location.latitudedoubleקו רוחב במעלות. videorecordingDetails.location.longitudedoubleקו אורך במעלות. videorecordingDetails.location.elevationdoubleגובה מעל פני כדור הארץ, במטרים. videorecordingDetails.locationDescriptionstringתיאור טקסט של המיקום שבו צולם הסרטון. videorecordingDetails.recordingDatedatetimeהתאריך והשעה שבהם הסרטון צולם. הערך מצוין בפורמט ISO 8601 ( YYYY-MM-DDThh:mm:ss.sZ). -
במסמכי התיעוד של כמה שיטות API מפורטים עכשיו מאפיינים שצריך לציין בגוף הבקשה או שמתעדכנים על סמך ערכים בגוף הבקשה. בטבלה הבאה מפורטים המאפיינים הנדרשים או הניתנים לשינוי של השיטות האלה.
הערה: יכול להיות שבמסמכים של שיטות אחרות כבר מופיעים מאפיינים נדרשים וניתנים לשינוי.
שיטה מאפיינים activities.insertמאפייני חובה: snippet.description
snippet.descriptioncontentDetails.bulletin.resourceId
playlists.updateמאפייני חובה: id
playlistItems.updateמאפייני חובה: id
videos.updateמאפייני חובה: id
-
ה-API לא מדווח יותר על שגיאה
playlistAlreadyExistsאם מנסים ליצור או לעדכן פלייליסט עם אותו שם של פלייליסט שכבר קיים באותו ערוץ. -
כמה שיטות API תומכות בסוגי שגיאות חדשים. בטבלה הבאה מפורטים השיטה והשגיאות החדשות שנתמכות:
שיטה סוג השגיאה פרטי השגיאה תיאור guideCategories.listnotFoundnotFoundלא נמצאה קטגוריית המדריך שצוינה בפרמטר id. אפשר להשתמש בשיטה guideCategories.list כדי לאחזר רשימה של ערכים תקינים.playlistItems.deleteforbiddenplaylistItemsNotAccessibleאין הרשאה מתאימה בבקשה למחיקת הפריט שצוין בפלייליסט. videoCategories.listnotFoundvideoCategoryNotFoundלא ניתן למצוא את קטגוריית הסרטון שצוינה בפרמטר id. אפשר להשתמש בשיטה videoCategories.list כדי לאחזר רשימה של ערכים תקינים.