בדף הזה מפורטים השינויים ב-YouTube Data API (גרסה 3) והעדכונים במסמכי התיעוד.
2 בנובמבר 2026
סרטונים שהועלו באמצעות השיטה videos.insert מפרויקטים של API לא מאומתים כבר לא מוגבלים למצב צפייה פרטי. השינוי הזה מבטל את המדיניות שהוכרזה ב-28 ביולי 2020, שבה הוגבלו סרטונים שהועלו מפרויקטים לא מאומתים של API שנוצרו אחרי התאריך הזה למצב צפייה פרטי עד שהפרויקט עבר ביקורת.
אם לא מציינים ערך למאפיין status.privacyStatus בבקשת videos.insert, סטטוס הפרטיות של הסרטון שהועלה יהיה public כברירת מחדל. יכול להיות שחלק מההעלאות יוגדרו כ-private כברירת מחדל, בהתאם להגדרות החשבון של היוצר, כפי שמוסבר במרכז העזרה של YouTube.
15 באוקטובר 2026
הבהרנו את השיטה videos.list כדי לציין שהמאפיינים status.selfDeclaredMadeForKids ו-status.madeForKids מתעדכנים רק אם הם צוינו בבקשה, ולא מוחלפים אם הם הושמטו.
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, רוב הניתוחים העיקריים (שיעור קליקים, משך צפייה ממוצע) ודיווח על מעורבות. |
| חשיפה של תמונה ממוזערת | ללא שינוי | התמונה הממוזערת מוצגת בלי אינטראקציה או הפעלה אוטומטית. | מודד את החשיפה והאריזה ברמת הפיד. |
עדכונים למאמרי העזרה של ה-API: עדכנו את התיאור של השדה viewCount במאמרי העזרה בנושא ערוצים וסרטונים.
6 באוגוסט 2026
העדכון הזה כולל את השינויים הבאים:
- כל ההפניות לשדות
contentDetails.likeו-contentDetails.favoriteבקטעactivities.contentDetailsהוסרו מהמסמכים הציבוריים, כי ה-API לא מחזיר את השדות האלה.
7 ביולי 2026
העדכון הזה כולל את השינויים הבאים:
ה-API תומך עכשיו בחלק brandPartner במשאב videos. החלק הזה מכיל פרטים על שותף המותג שמקושר לסרטון לצורך גישה לשותפי מותג (BPA) ביוזמת היוצרים.
אפשר לציין את החלק brandPartner כשקוראים לשיטות הבאות:
האובייקט brandPartner מכיל את השדות הבאים:
-
channelId: מזהה הערוץ החיצוני של המותג השותף. -
channelHandle: הכינוי של הערוץ של השותף עם המותג.
channelId או את channelHandle כשיוצרים קישור, אבל רק channelId מוחזר בתגובה.
23 ביוני 2026
העדכון הזה כולל את השינויים הבאים:
- כל ההפניות לסוגי המשאבים
messageDeletedEventו-messageRetractedEvent(והאובייקטים התואמים שלהםmessageDeletedDetailsו-messageRetractedDetails) בקטעliveChatMessagesהוסרו, כי האירועים האלה לא מוחזרים על ידי ה-API.
3 ביוני 2026
העדכון הזה כולל את השינויים הבאים:
ה-API תומך עכשיו ב-method חדש, videos.batchGetStats, שמאחזר רשימה של נתונים סטטיסטיים של סרטונים שתואמים לפרמטרים של בקשת ה-API.
קריאה ל-method הזה מנכה יחידה אחת ממכסת הקריאות המפורטת. מכסת ברירת המחדל של השיטה היא 10,000 יחידות ביום.
1 ביוני 2026
אנחנו מעבירים את YouTube Data API למערכת מכסות מפורטת שכוללת קבוצות קטנות יותר של שיטות, החל מ-videos.insert ו-search.list.
העדכון הזה מפשט את התהליך של הגדלת המכסות, כי הוא מאפשר ל-YouTube לאמת ולאשר בקשות בקלות רבה יותר על סמך השימוש בשיטות ספציפיות. המעבר הזה הוא גם חלק מרכזי במחויבות שלנו ליציבות ולאבטחה של הפלטפורמה. הוא מבטיח שכל מפתח יוכל לפעול בסביבה מוגנת, תוך שמירה על רמות הגישה הנדרשות לתרחישי השימוש שאושרו.
קריאות ל-API לשיטות videos.insert ו-search.list יחויבו לפי קטגוריות המכסות המתאימות שלהן. קריאות ל-API לכל השיטות האחרות יחויבו במכסה הקיימת. המפתחים יכולים לראות את מגבלות המכסות במסוף Google Cloud, ולבקש מכסה נוספת באמצעות טופס הבקשה להגדלת המכסה.
4 בדצמבר 2025
התיעוד של YouTube Data API ומחשבון המכסות עודכנו כדי לשקף שינוי בעלות המכסה של העלאת סרטון, מכ-1,600 יחידות לכ-100 יחידות.
10 ביולי 2025
החל מ-21 ביולי 2025, נשנה את התוכן שמוחזר על ידי התרשים 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
דוגמאות לתוכן שקשור ל-A/S כוללות סרטונים שבהם:
- הצגה של אדם אמיתי שאומר או עושה משהו שלא אמר או עשה בפועל
- נעשה שינוי בחומר מצולם של אירוע או מקום אמיתיים
- בתוכן מוצגת סצנה שנראית אמיתית אבל לא התרחשה באמת
כדי לציין אם סרטון מכיל תוכן שעבר שינוי או תוכן סינתטי, מגדירים את המאפיין
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
הערה: זוהי הודעה על הוצאה משימוש.
מאפיין המשאב brandingSettings.channel.moderateComments של channel הוצא משימוש. החל מ-7 במרץ 2024, YouTube תפסיק לתמוך בפרמטר.
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
ההגדרה של liveStreamingDetails.concurrentViewers במשאב video עודכנה כדי לציין שמספר הצופים בו-זמנית שמוחזר על ידי 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 הוצא משימוש. החל מ-7 באוגוסט 2023, YouTube תפסיק לתמוך בפרמטר.
בשלב הזה, הוספנו הודעה על הוצאה משימוש למסמכי התיעוד של השיטה search.list. הפרמטר הזה יוסר לחלוטין מהמסמכים של search.list ב-7 באוגוסט 2023 או אחרי התאריך הזה.
בנוסף, דוגמה שמראה איך לאחזר סרטונים קשורים הוסרה ממדריך ההטמעה של ה-API.
22 באוגוסט 2022
תוקנו הערות הסוג של השדות video.statistics למחרוזת מ-unsigned long.
5 באוגוסט 2022
שינינו את האופן שבו נוצרים מזהי כתוביות, וכחלק מהשינוי הזה, אנחנו מקצים מזהי כתוביות חדשים לכל רצועות הכתוביות. השינוי הזה עלול לגרום לחוסר תאימות לדורות קודמים באפליקציות שמאחסנות ערכי 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 מנקודת הקצה (endpoint) של 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ייצוג המשאב, וההגדרות שלהם הוסרו מרשימת המאפיינים של המשאב. בנוסף, השגיאות שמשויכות למאפיינים האלה הוסרו מהמסמכים הספציפיים ל-method. -
המאפיינים הבאים של משאבי
channelSectionהוצאו משימוש. המאפיינים האלה כבר לא נתמכים בממשק המשתמש של YouTube Studio וב-YouTube. כתוצאה מכך, אין יותר תמיכה בהם גם דרך ה-API.snippet.stylesnippet.defaultLanguagesnippet.localized.titlelocalizationslocalizations.(key)localizations.(key).titletargetingtargeting.languages[]targeting.regions[]targeting.countries[]
במקביל לשינוי הזה, גם הפרמטר
hlשל השיטהchannelSection.listהוצא משימוש, כי התכונות שהוא תומך בהן לא נתמכות.כל המאפיינים הוסרו מ
channelSectionייצוג המשאב, וההגדרות שלהם הוסרו מרשימת המאפיינים של המשאב. בנוסף, השגיאות שמשויכות למאפיינים האלה הוסרו מהמסמכים הספציפיים ל-method. -
הערכים הבאים של המאפיין
snippet.typeבמשאבchannelSectionהוצאו משימוש. הערכים האלה כבר לא נתמכים בדפי הערוצים ב-YouTube, ולכן הם גם לא נתמכים יותר דרך ה-API.likedPlaylistslikespostedPlaylistspostedVideosrecentActivityrecentPosts
-
המאפיין
snippet.tags[]של המשאבplaylistהוצא משימוש. המאפיין הזה כבר לא נתמך ב-YouTube, ולכן הוא לא נתמך יותר דרך ה-API.
9 בפברואר 2021
המשאב playlistItem תומך בשני מאפיינים חדשים:
- המאפיין
snippet.videoOwnerChannelIdמזהה את הערוץ שאליו הועלה הסרטון בפלייליסט. - המאפיין
snippet.videoOwnerChannelTitleמזהה את שם הערוץ שאליו הועלה הסרטון בפלייליסט.
28 בינואר 2021
העדכון הזה כולל את השינויים הבאים:
-
ה-methods הבאות תומכות בשגיאה החדשה
playlistOperationUnsupported:playlistItems.delete,playlistItems.insert,playlistItems.list,playlistItems.update,playlists.delete,playlists.listו-playlists.update. השגיאה מתרחשת כשבקשה מנסה לבצע פעולה שאסור לבצע בפלייליסט מסוים. לדוגמה, משתמש לא יכול למחוק סרטון מהפלייליסט של הסרטונים שהעלה, או למחוק את הפלייליסט עצמו.בכל המקרים, השגיאה הזו מחזירה קוד תגובת HTTP
400(בקשה שגויה). -
השגיאות
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.
במדריך החדש איך למצוא את הסטטוס "במיוחד לילדים" של סרטון מוסבר איך לחפש את הסטטוס "במיוחד לילדים" של סרטון באמצעות שירות YouTube Data API.
במקביל לשינויים האלה, הוספנו תזכורת למסמכי התיעוד של הפרמטרים של הנגן המוטמע, שבה מוסבר שאם מפעילים את ההפעלה האוטומטית, ההפעלה תתבצע בלי אינטראקציה של המשתמש עם הנגן. לכן, איסוף נתוני ההפעלה והשיתוף שלהם יתבצעו בזמן טעינת הדף.
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וה-methodguideCategories.list
- המאפיינים הבאים של המשאב
-
תגובות מה-API ל-method
channels.listלא מכילות יותר את המאפייןprevPageTokenאם בקשת ה-API מגדירה את הפרמטרmanagedByMeלערךtrue. השינוי הזה לא משפיע על המאפייןprevPageTokenבבקשות אחרות שלchannels.list, והוא לא משפיע על המאפייןnextPageTokenבאף בקשה. -
המאפיינים
contentDetails.relatedPlaylists.watchLaterו-contentDetails.relatedPlaylists.watchHistoryשל המשאבchannelהוצאו משימוש ב-11 באוגוסט 2016. התמיכה של השיטותplaylistItems.insertו-playlistItems.deleteבפלייליסטים האלה הוצאה משימוש, ושני המאפיינים הוסרו מהתיעוד. -
הפרמטר
mySubscribersשל השיטהchannels.list, שהוכרז כהוצאה משימוש ב-30 ביולי 2013, הוסר מהתיעוד. משתמשים ב-methodsubscriptions.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
המדריך החדש Complying with the YouTube Developer Policies כולל הנחיות ודוגמאות שיעזרו לכם לוודא שלקוחות ה-API שלכם עומדים בדרישות של חלקים ספציפיים בתנאים ובמדיניות של שירותי ה-API של YouTube (API TOS).
ההנחיות האלה מסבירות איך YouTube אוכפת היבטים מסוימים של התנאים וההגבלות של ה-API, אבל הן לא מחליפות מסמכים קיימים. המדריך עונה על כמה מהשאלות הנפוצות ביותר שמפתחים שואלים במהלך בדיקות תאימות של API. אנחנו מקווים שהמידע הזה יעזור לכם להבין איך אנחנו מפרשים ואוכפים את כללי המדיניות שלנו, ויקל על תהליך הפיתוח של התכונות.
4 ביוני 2020
הערה: זהו עדכון להודעה קודמת על הוצאה משימוש.
התכונה "הודעות בערוץ" הוצאה משימוש באופן מלא. הודענו על השינוי הזה לראשונה ב-17 באפריל 2020, ועכשיו הוא נכנס לתוקף. כתוצאה מכך, אין יותר תמיכה ב-method activities.insert, וה-method 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מאפשר ליוצרי תוכן לציין אם ערוץ או סרטון נוצרו במיוחד לילדים.
בערוצים, אפשר להגדיר את המאפיין הזה כשמפעילים את ה-methodchannels.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 מעוגלים כלפי מטה לשלוש ספרות משמעותיות
אם יש יותר מ-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 בפועל. הווידג'ט מציע גם תצוגת מסך מלא שבה מוצגות דוגמאות קוד מלאות, שמתעדכנות באופן דינמי כדי להשתמש בהיקפים ובערכים שהזנתם.
-
בקטע תרחישים נפוצים לדוגמה מתוארים תרחישים נפוצים לדוגמה לשיטה שמוסברת בדף. לדוגמה, אתם יכולים לקרוא ל-method
channels.listכדי לאחזר נתונים על ערוץ ספציפי או על הערוץ של המשתמש הנוכחי.אתם יכולים להשתמש בקישורים שבקטע הזה כדי לאכלס את APIs Explorer בערכים לדוגמה לתרחיש לדוגמה שלכם, או כדי לפתוח את APIs 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 לפחות, אבל הם יטופלו כפעולות ללא השפעה, כלומר הם לא יבצעו עדכון בפועל.
אחרי 27 במאי 2018, יכול להיות שהבקשות האלה יחזירו הודעות שגיאה שמציינות, לדוגמה, ש-
invalidPromotionהוא חלק לא חוקי. - ניסיונות לאחזר את החלק
16 בנובמבר 2017
העדכון הזה כולל את השינויים הבאים:
-
הכלי האינטראקטיבי של קטעי קוד תומך עכשיו בדוגמאות קוד של Node.js. הדוגמאות מופיעות גם במסמכי התיעוד של כמעט כל ה-methods של ה-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, שמשתמשות בתהליכי הרשאה שונים במקצת. כדי לראות את הדוגמאות המלאות (ואת השינוי הזה):
- עוברים אל הכלי האינטראקטיבי של קטעי הקוד או אל מאמרי העזרה של כל שיטת API, כמו השיטה
channels.list. - לוחצים על הכרטיסייה
Pythonשמעל דוגמאות הקוד. - כדי לעבור מתצוגת קטע קוד לתצוגת דוגמה מלאה, לוחצים על המתג שמעל הכרטיסיות.
- בכרטיסייה אמורה להופיע דוגמת קוד מלאה שמשתמשת בתהליך ההרשאה של
InstalledAppFlow. התיאור שמעל לדוגמה מסביר את זה, וגם מקשר לדוגמה של אפליקציה לשרת אינטרנט. - לוחצים על הקישור כדי לעבור לדוגמה של שרת אינטרנט. הדוגמה הזו משתמשת במסגרת של אפליקציית האינטרנט Flask ובתהליך הרשאה אחר.
כל הדוגמאות האלה נועדו להורדה ולהפעלה באופן מקומי. אם אתם רוצים להריץ את הדוגמאות, עיינו בהוראות להרצת דוגמאות קוד מלאות באופן מקומי בהוראות של הכלי לקטעי קוד.
- עוברים אל הכלי האינטראקטיבי של קטעי הקוד או אל מאמרי העזרה של כל שיטת API, כמו השיטה
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.לכל שיטה נתונה, הכלי מציג קטעי קוד לתרחיש אחד או יותר, וכל תרחיש מתאר דרך נפוצה להפעלת השיטה הזו. לדוגמה, אפשר להפעיל את ה-method
channels.listכדי לאחזר נתונים על ערוץ ספציפי או על הערוץ של המשתמש הנוכחי.אתם יכולים גם לבצע פעולות בדוגמאות הקוד:
-
משנים את ערכי הפרמטרים והמאפיינים, וקטעי הקוד מתעדכנים באופן דינמי כדי לשקף את הערכים שסיפקתם.
-
מעבר בין קטעי קוד לדוגמאות מלאות. קטע קוד שמציג את החלק בקוד שמפעיל את השיטה של ה-API. דוגמה מלאה מכילה את קטע הקוד הזה וגם קוד שחוזר על עצמו (boilerplate) לאישור ולשליחה של בקשות. אפשר להעתיק דוגמאות מלאות ולהריץ אותן משורת הפקודה או משרת אינטרנט מקומי.
-
מבצעים בקשות בלחיצה על כפתור. (כדי לבצע בקשות, צריך לאשר לכלי לשלוח קריאה ל-API בשמכם).
שימו לב שהכלי הזה החליף את APIs Explorer בדפים שבהם הוא זמין. (בכל דף מוצג קישור שמאפשר לכם גם לטעון את הבקשה שאתם עובדים עליה ב-APIs Explorer).
-
-
גם הכלי קטעי קוד של Data API עודכן בממשק משתמש חדש שמציע את כל התכונות שתוארו למעלה. התכונות החדשות העיקריות שזמינות בדף הזה הן:
- תמיכה בבקשות API שכותבות נתונים.
- תמיכה בדוגמאות של Java.
- קוד שחוזר על עצמו (boilerplate) גמיש ומקיף יותר לאימות משתמשים וליצירת בקשות API.
27 באפריל 2017
העדכון הזה כולל את השינויים הבאים:
- במדריכים חדשים למתחילים מוסבר איך להגדיר אפליקציה פשוטה ששולחת בקשות API ל-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) נתן לטריילר או לתצוגה מקדימה של סרט.
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, רוחב הנגן יהיה 640 פיקסלים.בעזרת הפרמטרים החדשים, אתם יכולים לציין שבמקום המידות שמוגדרות כברירת מחדל, קוד ההטמעה ישתמש בגובה או ברוחב שמתאימים לפריסה של האפליקציה. שרת ה-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. -
ה-methods
playlistItems.deleteו-playlistItems.updateתומכים עכשיו בפרמטרonBehalfOfContentOwner, שכבר נתמך בכמה methods אחרים. בקשות שמשתמשות בשיטה הזו צריכות גם לקבל הרשאה באמצעות אסימון שנותן גישה להיקףhttps://www.googleapis.com/auth/youtubepartner. -
הפרמטרים
publishedBeforeו-publishedAfterשל השיטהsearch.listעודכנו כדי לציין שערכי הפרמטרים הם כוללים. לדוגמה, אם הפרמטרpublishedBeforeמוגדר, ה-API מחזיר משאבים שנוצרו לפני הזמן שצוין או בזמן שצוין. -
המאפיין
contentDetails.contentRating.grfilmRatingשל המשאבvideoתומך בשלושה ערכים נוספים: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. -
ה-method
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, העדכון הזה כולל כמה מסמכים תומכים שמסבירים את כללי המדיניות שהמפתחים חייבים לפעול לפיהם.
הקבוצה המלאה של המסמכים החדשים מתוארת בהיסטוריית הגרסאות של התנאים המעודכנים. בנוסף, שינויים עתידיים בתנאים המעודכנים או במסמכים התומכים האלה יוסברו גם הם בהיסטוריית הגרסאות הזו.
-
ההוצאה משימוש של 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בכל הערוצים.אחרי 12 בספטמבר 2016, בקשות לאחזור פרטי פלייליסט (
playlists.list) של היסטוריית הצפייה או של פלייליסט "לצפייה בהמשך" של ערוץ יחזירו רשימה ריקה. גם בקשות לאחזור פריטים (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, תוצאת חיפוש, תמונה ממוזערת ו-video כדי לציין שגדלים נוספים של תמונות ממוזערות זמינים לחלק מהסרטונים.- התמונה של
standardהיא ברוחב 640 פיקסלים ובגובה 480 פיקסלים. - התמונה של
maxresהיא ברוחב 1,280 פיקסלים ובגובה 720 פיקסלים.
- התמונה של
-
ההגדרה של הפרמטר
partשל השיטהchannelSection.listעודכנה כדי לציין שאפשר לאחזר את החלקtargetingבעלות של2יחידות מכסה. -
ה-method
videos.listמחזירה עכשיו שגיאת forbidden (403) כשבקשה שלא אושרה כראוי מנסה לאחזר את החלקיםfileDetails,processingDetailsאוsuggestionsשל משאבvideo. החלקים האלה זמינים רק לבעלים של הסרטון.
17 במאי 2016
הכלי החדש קטעי קוד של Data API מספק קטעי קוד קצרים לתרחישי שימוש נפוצים ב-YouTube Data API. קטעי קוד זמינים כרגע לכל השיטות לקריאה בלבד של ה-API ב-Apps Script, ב-Go, ב-JavaScript, ב-PHP, ב-Python וב-Ruby.
לכל שיטה, הכלי מציג דוגמאות קוד למקרה שימוש אחד או יותר. לדוגמה, הוא מספק חמישה קטעי קוד ל-method 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 במדריך לתחילת הדרך עודכן, ועכשיו הוא מקשר ל-Google Developer's Console, שבו אפשר לראות את המכסה בפועל ואת השימוש במכסה.
16 במרץ 2016
העדכון הזה כולל את השינויים הבאים:
-
עדכונים למשאבים ולשיטות קיימים
-
התיעוד של המשאב
channelBannerעודכן, ונוספה הערה שהגודל המומלץ לתמונת הבאנר של הערוץ שמעלים הוא 2,560 פיקסלים על 1,440 פיקסלים. הגודל המינימלי (2,048 x 1,152 פיקסלים) לא השתנה. -
המאפיין החדש
snippet.customUrlשל המשאבchannelמזהה את כתובת ה-URL המותאמת אישית שמשויכת לערוץ. (לא לכל הערוצים יש כתובות URL מותאמות אישית). במרכז העזרה של YouTube מוסבר מהן דרישות הסף לקבלת כתובת URL מותאמת אישית ואיך להגדיר את כתובת ה-URL. -
האובייקט
brandingSettings.watchשל המשאבchannelוכל מאפייני הצאצא שלו הוצאו משימוש. -
התגובה מה-API לבקשת
search.listמכילה עכשיו מאפייןregionCode. המאפיין מזהה את קוד האזור שבו נעשה שימוש בשאילתת החיפוש. קוד האזור מורה ל-API להחזיר תוצאות חיפוש עבור המדינה שצוינה.ערך המאפיין הוא קוד מדינה בן שתי אותיות לפי תקן ISO שמזהה את האזור. ה-method
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, ערך המאפיין:fpb10contentDetails.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ה-methods channelSections.insertו-channelSections.updateמחזירות את השגיאה הזו כדי לציין שהמשאבchannelSectionשנשלח בבקשת ה-API חייב לציין ערך למאפייןsnippet.style.badRequest (400)typeRequiredה-methods 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שהועלה ציין מזהה קטגוריה לא חוקי. כדי לאחזר קטגוריות נתמכות, משתמשים ב-methodvideoCategories.list.badRequest (400)invalidDescriptionה-method videos.updateמחזיר את השגיאה הזו כדי לציין שהמאפייןsnippet.descriptionבמשאבvideoשהועלה ציין ערך לא חוקי.badRequest (400)invalidPublishAtהשיטה videos.updateמחזירה את השגיאה הזו כדי לציין שהמאפייןstatus.publishAtבמשאבvideoשהועלה ציין זמן פרסום מתוזמן לא חוקי.badRequest (400)invalidRecordingDetailsהשיטה videos.updateמחזירה את השגיאה הזו כדי לציין שהאובייקטrecordingDetailsבמשאבvideoשהועלה ציין פרטי הקלטה לא חוקיים.badRequest (400)invalidTagsה-method 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
בהתאם לחוקים של האיחוד האירופי, צריך להציג גילויים נאותים מסוימים למשתמשי קצה באיחוד האירופי ולקבל מהם הסכמה. לכן, לגבי משתמשי קצה באיחוד האירופי, אתם צריכים לפעול בהתאם למדיניות Google בנושא הסכמת משתמשים באיחוד האירופי. הוספנו הודעה על הדרישה הזו לתנאים ולהגבלות של YouTube API.
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 תומך בשתי דרכים לאחזור ערכים מותאמים לשוק המקומי של משאב:
-
כדי לאחזר נתונים מקומיים של שפת אפליקציה ספציפית שנתמכת באתר YouTube, צריך להוסיף את הפרמטר
hlלבקשתchannels.list,channelSections.list,playlists.listאוvideos.list. אם פרטי המשאב המותאמים לשוק המקומי זמינים בשפה הזו, האובייקט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. -
ההגדרה של המאפיין
snippet.publishedAtשל המשאבvideoעודכנה כדי לציין שערך המאפיין, שמציין את התאריך והשעה שבהם הסרטון פורסם, עשוי להיות שונה מהשעה שבה הסרטון הועלה. לדוגמה, אם סרטון הועלה כסרטון פרטי ורק מאוחר יותר הוגדר כגלוי לכולם, ערך המאפיין מציין את השעה שבה הסרטון הוגדר כגלוי לכולם. ההגדרה המעודכנת גם מסבירה איך הערך מאוכלס בסרטונים פרטיים ולא רשומים.השינוי הזה לא משקף שינוי בהתנהגות של ה-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, שהוצא משימוש. -
ההגדרה של
brandingSettings.channel.keywordsבמשאבchannelעודכנה כדי לשקף בצורה נכונה שערך המאפיין מכיל רשימה של מחרוזות שמופרדות ברווחים ולא רשימה שמופרדת בפסיקים, כפי שתועד בעבר. העדכון הזה לא משקף שינוי בהתנהגות ה-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
העדכון הזה כולל את השינויים הבאים:
-
עדכונים למשאבים ולשיטות קיימים
-
ההגדרה של המאפיין
snippet.tags[]של המשאבvideoעודכנה כדי לספק מידע נוסף על האופן שבו שרת ה-API מחשב את אורך הערך של המאפיין. חשוב לציין שהעדכון הזה לא משקף שינוי בהתנהגות של ה-API.באופן ספציפי, ההגדרה מסבירה עכשיו שאם תג מכיל רווח, שרת ה-API מטפל בערך התג כאילו הוא מוקף במירכאות, והמירכאות נספרות במגבלת התווים. לכן, מבחינת מגבלת התווים, התג Foo-Baz מכיל שבעה תווים, אבל התג Foo Baz מכיל תשעה תווים.
-
השיטה
commentThreads.insertכבר לא תומכת בפרמטרshareOnGooglePlus, שבעבר ציין אם תגובה ותשובות לתגובה הזו צריכות להתפרסם גם בפרופיל Google+ של המחבר. אם בקשה שולחת את הפרמטר, שרת ה-API מתעלם מהפרמטר אבל מטפל בבקשה.
-
18 ביוני 2015
העדכון הזה כולל את השינויים הבאים:
-
עדכונים למשאבים ולשיטות קיימים
-
הפרמטר החדש
orderשל ה-methodcommentThreads.listמציין את הסדר שבו התגובה מה-API צריכה להציג את שרשורי התגובות. אפשר לסדר את השרשורים לפי זמן או רלוונטיות. כברירת מחדל, הן מסודרות לפי זמן. -
המאפיין החדש
snippet.defaultAudioLanguageשל המשאבvideoמציין את השפה המדוברת בטראק האודיו שמוגדר כברירת מחדל בסרטון. -
ההגדרה של המאפיין
contentDetails.licensedContentשל המשאבvideoעודכנה כדי להבהיר שהתוכן חייב להיות מועלה במקור לערוץ שמקושר לשותף תוכן של YouTube, ולאחר מכן השותף הזה צריך להגיש תלונה על הפרת זכויות יוצרים בתוכן. השינוי הזה לא משפיע על ההתנהגות של ה-API בפועל. -
ה-methods
captions.delete,captions.download,captions.insert,captions.listו-captions.updateתומכות עכשיו בפרמטרonBehalfOfContentOwner, שכבר נתמך בכמה methods אחרות. בקשות שמשתמשות בשיטה הזו צריכות גם לקבל הרשאה באמצעות אסימון שנותן גישה להיקף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תוקנו כדי לשקף את העובדה שכאשר השיטות האלה מצליחות, כולן מחזירות קוד תגובה HTTP204(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ה-method search.listמחזירה את השגיאה הזו אם הפרמטרchannelIdבבקשה ציין מזהה ערוץ לא חוקי.badRequest (400)subscriptionForbiddenהשיטה subscriptions.insertמחזירה את השגיאה הזו אם משתמש ה-API מנסה להירשם לערוץ של המשתמש עצמו. -
השיטה
captions.updateלא תומכת יותר בשגיאותinvalidMetadataו-videoNotFound.
-
16 באפריל 2015
העדכון הזה כולל את השינויים הבאים:
-
המדריך להעברת נתונים (מיגרציה) עודכן כדי להסביר איך להעביר אפליקציות שעדיין משתמשות בפונקציונליות של התגובות מ-API בגרסה 2.
המדריך גם מציין כמה תכונות של תגובות שלא נתמכו ב-API בגרסה 2, אבל נתמכות ב-API בגרסה 3. למשל:
- אחזור תגובות על ערוץ
- אחזור של כל שרשורי התגובות שקשורים לערוץ, כלומר התגובה מה-API יכולה להכיל תגובות על הערוץ או על כל אחד מהסרטונים שלו.
- עדכון הטקסט של תגובה
- סימון תגובה כספאם
- הגדרת סטטוס הניהול של תגובה
-
המדריך הרשמה להתראות עודכן כדי לשקף את העובדה שההתראות נשלחות רק למרכז Google PubSubHubBub ולא גם למרכז Superfeedr, כפי שצוין בעבר.
9 באפריל 2015
העדכון הזה כולל את השינויים הבאים:
-
המשאבים החדשים של ה-API,
commentThreadו-comment, מאפשרים לאחזר, להוסיף, לעדכן, למחוק ולנהל תגובות.-
משאב
commentThreadמכיל מידע על שרשור תגובות ב-YouTube, שכולל תגובה ברמה העליונה ותשובות לתגובה הזו, אם יש כאלה. משאבcommentThreadיכול לייצג תגובות על סרטון או על ערוץ.התגובה ברמה העליונה והתשובות הן למעשה משאבי
commentשמוטמעים בתוך המשאבcommentThread. חשוב לציין שהמשאבcommentThreadלא בהכרח מכיל את כל התשובות לתגובה, וצריך להשתמש ב-methodcomments.listכדי לאחזר את כל התשובות לתגובה מסוימת. בנוסף, לחלק מהתגובות אין תשובות.ה-API תומך בשיטות הבאות למשאבי
commentThread:commentThreads.list– אחזור רשימה של שרשורי תגובות. השיטה הזו מאפשרת לאחזר תגובות שמשויכות לסרטון או לערוץ מסוים.commentThreads.insert– יצירת תגובה חדשה ברמה העליונה. (כדי להשיב לתגובה קיימת, משתמשים ב-methodcomments.insert).commentThreads.update– שינוי של תגובה ברמה העליונה.
-
משאב
commentמכיל מידע על תגובה אחת ב-YouTube. משאבcommentיכול לייצג תגובה על סרטון או על ערוץ. בנוסף, התגובה יכולה להיות תגובה ברמה העליונה או תשובה לתגובה ברמה העליונה.ה-API תומך בשיטות הבאות למשאבי
comment:comments.list– אחזור רשימה של תגובות. אתם יכולים להשתמש בשיטה הזו כדי לאחזר את כל התשובות לתגובה מסוימת.-
comments.insert– יצירת תשובה לתגובה קיימת. -
comments.update– שינוי תגובה. comments.markAsSpam– סימון של תגובה אחת או יותר כספאם.comments.setModerationStatus– הגדרת סטטוס הניהול של תגובה אחת או יותר. לדוגמה, לאשר תגובה להצגה לציבור או לדחות תגובה כי היא לא מתאימה להצגה. בקשת ה-API חייבת לקבל אישור מהבעלים של הערוץ או הסרטון שמשויכים לתגובות.comments.delete– מחיקת תגובה.
שימו לב שהיקף ההרשאות החדש של ה-API,
https://www.googleapis.com/auth/youtube.force-ssl, שמתואר בהיסטוריית הגרסאות של 2 באפריל 2015, נדרש לקריאות ל-methodscomments.insert,comments.update,comments.markAsSpam,comments.setModerationStatus,comments.delete,commentThreads.insertו-commentThreads.update. -
-
במדריך החדש הרשמה להתראות מוסבר על התמיכה החדשה של ה-API בהתראות דרך PubSubHubBub, פרוטוקול פרסום/הרשמה בין שרתים למשאבים שנגישים באינטרנט. שרת ה-callback של PubSubHubBub יכול לקבל התראות של עדכון Atom כשבערוץ מתבצעת אחת מהפעולות הבאות:
- מעלה סרטון
- מעדכן את השם של הסרטון
- עדכון תיאור של סרטון
-
המדריך להעברת נתונים (מיגרציה) עודכן גם הוא כדי לציין את התמיכה החדשה בהתראות. עם זאת, מכיוון ש-API בגרסה 2 תמך בסוגים רבים אחרים של התראות, שלא נתמכים ב-API בגרסה 3, האזכור של התמיכה ב-PubSubHubBub עדיין מופיע בקטע הוצאה משימוש במדריך הזה.
-
ההיקף החדש
https://www.googleapis.com/auth/youtube.force-sslשל ה-API הוא עכשיו היקף תקין לכל שיטת API שתמכה בעבר בהיקףhttps://www.googleapis.com/auth/youtube. -
ה-API תומך עכשיו בשגיאות הבאות:
סוג השגיאה פרטי השגיאה תיאור badRequest (400)invalidRatingה-method videos.rateמחזירה את השגיאה הזו אם הבקשה הכילה ערך לא צפוי בפרמטרrating. -
השיטה
subscriptions.insertלא תומכת יותר בשגיאהsubscriptionLimitExceeded, שבעבר ציינה שהמנוי שזוהה בבקשה חרג ממגבלת קצב השליחה של המינוי.
2 באפריל 2015
העדכון הזה כולל את השינויים הבאים:
-
המשאב החדש
captionsמייצג רצועת כתוביות ב-YouTube. רצועת כתוביות משויכת לסרטון אחד בלבד ב-YouTube.ה-API תומך בשיטות list, insert, update, download ו-delete של רצועות כתוביות.
-
המדריך להעברת נתונים (מיגרציה) עודכן גם הוא, ונוספו לו הסברים על העברת אפליקציות שעדיין משתמשות בפונקציונליות של הכתוביות ב-API בגרסה 2.
-
היקף ההרשאות החדש של ה-API,
https://www.googleapis.com/auth/youtube.force-ssl, דורש שהתקשורת עם שרת ה-API תתבצע דרך חיבור SSL.ההיקף החדש הזה מעניק את אותה גישה כמו ההיקף
https://www.googleapis.com/auth/youtube. למעשה, שני היקפי ההרשאות האלה זהים מבחינה פונקציונלית כי שרת ה-API של YouTube זמין רק דרך נקודת קצה של HTTPS. לכן, למרות שההיקףhttps://www.googleapis.com/auth/youtubeלא דורש חיבור SSL, אין דרך אחרת לשלוח בקשת API.היקף ההרשאות החדש נדרש לקריאות לכל השיטות של המשאב
caption.
11 במרץ 2015
העדכון הזה כולל את השינויים הבאים:
-
המדריך להעברת נתונים (מיגרציה) של YouTube Data API (v3) מכיל כרטיסייה חדשה בשם חדש ב-v3 API, שבה מפורטות תכונות שנתמכות ב-v3 API ולא נתמכו ב-v2 API. אותן תכונות הופיעו בעבר ועדיין מופיעות בכרטיסיות אחרות במדריך. לדוגמה, התכונה החדשה שמסבירה איך לעדכן את נתוני הקמפיין לקידום מכירות ב-In-video של הערוץ מופיעה גם בכרטיסייה ערוצים (פרופילים).
-
המדריך להעברת נתונים (מיגרציה) של YouTube Data API (v3) עודכן כדי לציין שגרסה 3 של ה-API תתמוך בתכונה הבאה של גרסה 2 של ה-API:
-
המדריך להעברת נתונים (מיגרציה) של YouTube Data API (גרסה 3) עודכן, ונוספה לו הערה שהתכונות הבאות של API גרסה 2 לא ייתמכו ב-API גרסה 3:
-
אחזור של סרטונים מומלצים – גרסה 3 של ה-API לא מאחזרת רשימה שמכילה רק סרטונים שמומלצים למשתמש הנוכחי של ה-API. עם זאת, אתם יכולים להשתמש ב-API בגרסה 3 כדי למצוא סרטונים מומלצים. לשם כך, צריך להפעיל את ה-method
activities.listולהגדיר את ערך הפרמטרhomeכ-true.בתגובה מה-API, משאב תואם לסרטון מומלץ אם הערך של המאפיין
snippet.typeהואrecommendation. במקרה כזה, המאפייניםcontentDetails.recommendation.reasonו-contentDetails.recommendation.seedResourceIdיכילו מידע על הסיבה לכך שהסרטון הומלץ. חשוב לזכור שלא מובטח שהתשובה תכלול מספר מסוים של סרטונים מומלצים. -
אחזור סרטונים חדשים של מינויים – גרסה 3 של ה-API לא מאחזרת רשימה שמכילה רק סרטונים שהועלו לאחרונה לערוצים שמשתמש ה-API נרשם אליהם. עם זאת, אתם יכולים להשתמש ב-API בגרסה 3 כדי למצוא סרטונים חדשים של מינויים על ידי קריאה ל-method
activities.listוהגדרת ערך הפרמטרhomeל-true.בתגובה מה-API, משאב תואם לסרטון חדש במינוי אם הערך של המאפיין
snippet.typeהואupload. חשוב לזכור שלא מובטח שהתשובה תכלול מספר מסוים של סרטונים חדשים מהערוצים שנרשמתם אליהם. -
התראות לגבי עדכונים בפיד – גרסה 2 של ה-API תמכה בהתראות, באמצעות Simple Update Protocol (SUP) או PubSubHubbub, כדי לעקוב אחרי פידים של פעילות משתמשים ב-YouTube. ההתראות נשלחו כשמשתמשים נרשמו כמנויים לערוצים חדשים, וכשסרטונים דורגו, שותפו, סומנו כמועדפים, הועלו או כשנוספו להם תגובות.
גרסה 3 של ה-API תתמוך בהתראות באמצעות פרוטוקול PubSubHubbub, אבל ההתראות יכסו רק העלאות של סרטונים ועדכונים של שמות או תיאורים של סרטונים.
-
מיקום הערוץ – בגרסה 2 של ה-API נעשה שימוש בתג
<yt:location>כדי לזהות את מיקום המשתמש כפי שהוזן בפרופיל הציבורי של הערוץ ב-YouTube. חלק מהמפתחים השתמשו בשדה הזה כדי לשייך ערוץ למדינה מסוימת, אבל לא תמיד אפשר היה להשתמש בנתונים של השדה למטרה הזו. -
הגדרה או אחזור של תגי מפתחים – גרסה 2 של ה-API תמכה באפשרות לשייך מילות מפתח, או תגי מפתחים, לסרטון בזמן שהסרטון הועלה. תגי מפתחים לא הוצגו למשתמשי YouTube, אבל בעלי סרטונים יכלו לאחזר סרטונים שתאמו לתג מפתח ספציפי.
גרסה 3 של ה-API תספק תכונה דומה, אבל לא זהה. באופן ספציפי, מפתח יוכל לחפש סרטונים שהועלו על ידי האפליקציה שלו. במסגרת התכונה הזו, כל סרטון שמועלה מתויג באופן אוטומטי במספר הפרויקט שמשויך לאפליקציה של המפתח ב-Google Developers Console. לאחר מכן, המפתח משתמש באותו מספר פרויקט כדי לחפש סרטונים.
-
הצגת סרטונים לפי תאריך פרסום, מספר צפיות או דירוג – בגרסה 2 של ה-API, הפרמטר
orderbyמאפשר למיין סרטונים בפלייליסט לפי מיקום, משך זמן, תאריך פרסום, שם ועוד כמה ערכים. ב-API בגרסה 3, הפריטים בפלייליסט בדרך כלל ממוינים לפי המיקום שלהם בסדר עולה, ואין אפשרויות מיון אחרות.יש כמה מקרים חריגים. העלאה חדשה, סרטון מועדף, סרטון שאהבתי או סרטון שנצפה לאחרונה מתווספים אוטומטית כפריט הראשון (
snippet.position=0) בסוגי הפלייליסטים הבאים. לכן, כל אחת מהרשימות האלה ממוינת למעשה לפי סדר הפריטים מהחדש ביותר לישן ביותר, על סמך הזמנים שבהם הפריטים נוספו לרשימה.- העלאות של משתמשים
- סרטונים מועדפים
- סרטונים שאהבתי
- היסטוריית הצפייה
עם זאת, שימו לב שפריט חדש שנוסף לפלייליסט "לצפייה בהמשך" מתווסף כפריט האחרון ברשימה, כך שהרשימה הזו ממוינת למעשה מהפריט הישן ביותר לפריט החדש ביותר.
-
עיבוד ברצף (batch processing) – גרסה 3 של ה-API תומכת באחד מתרחישי השימוש של עיבוד ברצף שנתמכו בגרסה 2 של ה-API. השיטות
channels.list,channelSections.list,guideCategories.list,playlistItems.list,playlists.list,subscriptions.list,videoCategories.listו-videos.listשל ממשק ה-API של גרסה 3 תומכות כולן בפרמטרid, שניתן להשתמש בו כדי לציין רשימה מופרדת בפסיקים של מזהים (מזהי וידאו, מזהי ערוצים וכו'). באמצעות השיטות האלה, אתם יכולים לאחזר רשימה של כמה משאבים בבקשה אחת.
בעקבות השינויים האלה, המדריך מזהה עכשיו את כל הפונקציונליות שנתמכה ב-API הישן (גרסה 2) ותצא משימוש בגרסת ה-API הנוכחית (גרסה 3).
-
4 במרץ 2015
העדכון הזה כולל את השינויים הבאים:
-
ה-methods
channelSections.deleteו-channelSections.updateתומכים עכשיו בפרמטרonBehalfOfContentOwner, שכבר נתמך בכמה methods אחרים. -
הנכסים הבאים והנכסים המשניים שלהם הוצאו משימוש:
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ה-methods playlistItems.insertו-playlistItems.updateמחזירות את השגיאה הזו אם הבקשה מנסה להגדיר את המיקום של הפריט בפלייליסט, אבל הפלייליסט לא משתמש במיון ידני. לדוגמה, פריטים בפלייליסט יכולים להיות ממוינים לפי תאריך או פופולריות. כדי לפתור את השגיאה הזו, צריך להסיר את הרכיבsnippet.positionמהמשאב שנשלח בגוף הבקשה. אם רוצים שהפריט בפלייליסט יהיה במיקום ספציפי ברשימה, צריך קודם לעדכן את הגדרת הסדר של הפלייליסט לידני. אפשר לשנות את ההגדרה הזו במנהל הסרטונים ב-YouTube.forbidden (403)channelClosedה-method playlists.listמחזירה את השגיאה הזו אם הפרמטרchannelIdשל הבקשה מציין ערוץ שנסגר.forbidden (403)channelSuspendedה-method playlists.listמחזירה את השגיאה הזו אם הפרמטרchannelIdשל הבקשה מציין ערוץ שהושעה.forbidden (403)playlistForbiddenהשיטה playlists.listמחזירה את השגיאה הזו אם הפרמטרidשל הבקשה לא תומך בבקשה, או אם הבקשה לא מאושרת כראוי.notFound (404)channelNotFoundהשיטה playlists.listמחזירה את השגיאה הזו אם הפרמטרchannelIdשל הבקשה מציין ערוץ שלא נמצא.notFound (404)playlistNotFoundה-method playlists.listמחזירה את השגיאה הזו אם הפרמטרidשל הבקשה מציין פלייליסט שלא נמצא.notFound (404)videoNotFoundהשיטה videos.listמחזירה את השגיאה הזו אם הפרמטרidשל הבקשה מציין סרטון שלא ניתן למצוא.badRequest (400)invalidRatingה-method 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
העדכון הזה כולל את השינויים הבאים:
-
עלות המכסה לקריאה ל-method
search.listהשתנתה ל-100 יחידות.חשוב: במקרים רבים, אפשר להשתמש בשיטות API אחרות כדי לאחזר מידע בעלות מכסה נמוכה יותר. לדוגמה, נבחן שתי דרכים למצוא סרטונים שהועלו לערוץ GoogleDevelopers.
-
עלות המכסה: 100 יחידות
מפעילים את ה-method
search.listומחפשים אתGoogleDevelopers. -
עלות המכסה: 6 יחידות
מפעילים את השיטה
channels.listכדי למצוא את מזהה הערוץ הנכון. מגדירים את הפרמטרforUsernameבתורGoogleDevelopersואת הפרמטרpartבתורcontentDetails. בתגובה מה-API, המאפייןcontentDetails.relatedPlaylists.uploadsמציין את מזהה הפלייליסט של הסרטונים שהועלו לערוץ.לאחר מכן, קוראים ל-method
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. אם אתם קוראים ל-method הזה כדי לעדכן את החלקsnippetשל משאבvideo, אתם צריכים להגדיר ערך לשני המאפיינים האלה.אם תנסו לעדכן את החלק
snippetשל משאבvideoולא תגדירו ערך לשני המאפיינים האלה, ה-API יחזיר שגיאתinvalidRequest. גם התיאור של השגיאה הזו עודכן. -
המאפיין
contentDetails.contentRating.oflcRatingשל המשאבvideo, שמזהה את סיווג הסרטון לפי המשרד לסיווג סרטים וספרות של ניו זילנד, תומך עכשיו בשני סיווגים חדשים:oflcRp13ו-oflcRp16. הם תואמים לדירוגיםRP13ו-RP16, בהתאמה. -
ה-method
channelBanners.insertתומך עכשיו בשגיאה הבאה:סוג השגיאה פרטי השגיאה תיאור badRequestbannerAlbumFullבאלבום עיצוב התבנית הגרפית של ערוץ YouTube של בעלי הערוץ יש יותר מדי תמונות. בעלי הערוץ צריכים להיכנס לאתר http://photos.google.com, לעבור לדף האלבומים ולהסיר כמה תמונות מהאלבום.
12 בספטמבר 2014
העדכון הזה כולל את השינויים הבאים:
-
עלות המכסה לקריאה ל-method
search.listהשתנתה מיחידה אחת ל-2 יחידות, בנוסף לעלות של חלקי המשאבים שצוינו.
13 באוגוסט 2014
העדכון הזה כולל את השינויים הבאים:
-
ה-method
subscriptions.insertתומך עכשיו בשגיאה הבאה:סוג השגיאה פרטי השגיאה תיאור badRequestsubscriptionLimitExceededהמנוי שזוהה עם הבקשה חרג ממגבלת הקצב של יצירת בקשות. אפשר לנסות להירשם שוב בעוד כמה שעות.
12 באוגוסט 2014
העדכון הזה כולל את השינויים הבאים:
-
במדריך החדש, Migrating Your Application to YouTube Data API (v3), מוסבר איך להשתמש ב-YouTube Data API (v3) כדי לבצע פונקציונליות שזמינה ב-YouTube Data API (v2). ה-API הישן יותר הוצא משימוש באופן רשמי ב-4 במרץ 2014. המדריך נועד לעזור לכם להעביר אפליקציות שעדיין משתמשות ב-API בגרסה 2 לגרסת ה-API העדכנית ביותר.
8 ביולי 2014
העדכון הזה כולל את השינויים הבאים:
-
ה-method
playlists.insertתומך עכשיו בשגיאה הבאה:סוג השגיאה פרטי השגיאה תיאור badRequestmaxPlaylistExceededהשגיאה הזו מתרחשת אם אי אפשר ליצור פלייליסט כי בערוץ כבר יש את המספר המקסימלי של פלייליסטים שמותר ליצור.
18 ביוני 2014
העדכון הזה כולל את השינויים הבאים:
-
התיאור של כל שיטת API עודכן כך שיכלול את עלות המכסה שנובעת מקריאה לשיטה הזו. באופן דומה, ההגדרות של הפרמטרים של
partעודכנו כדי לציין את עלות המכסה של כל חלק שאפשר לאחזר בקריאה ל-API. לדוגמה, קריאה ל-methodsubscriptions.insertעולה כ-50 יחידות מכסה. המשאבsubscriptionמכיל גם שלושה חלקים (snippet,contentDetailsו-subscriberSnippet), וכל אחד מהם עולה שתי יחידות.חשוב לזכור שעלויות המכסות יכולות להשתנות ללא אזהרה.
-
המשאב
videoתומך עכשיו ב-43 מערכות חדשות לסיווג תוכן, שמזהות את הסיווגים שסרטונים קיבלו מסוכנויות סיווג לאומיות שונות. מערכות הסיווג החדשות שנוספו הן של המדינות הבאות: אוסטריה, אוסטרליה, איטליה, אינדונזיה, איסלנד, אירלנד, אסטוניה, ארגנטינה, בלגיה, בולגריה, דנמרק, דרום אפריקה, הולנד, הונג קונג, הפיליפינים, ונצואלה, טייוואן, יוון, ישראל, לטביה, לוקסמבורג, האיים המלדיביים, מלזיה, מלטה, מצרים, נורווגיה, ניגריה, סינגפור, סלובקיה, ספרד, פרו, פורטוגל, צ'ילה (טלוויזיה), צ'ילה (סרטים), צ'כיה, צרפת, קולומביה, קניה, רומניה, שוודיה, שווייץ ותאילנד.
28 במאי 2014
העדכון הזה כולל את השינויים הבאים:
-
ה-method
search.listתומך עכשיו בפרמטריםlocationו-locationRadius, שמאפשרים לחפש סרטונים שמשויכים למיקום גיאוגרפי. כדי לאחזר תוצאות על סמך מיקום, צריך לציין בבקשה ערך לשני הפרמטרים. אם הבקשה תכלול רק אחד מהם, ה-API יחזיר שגיאה.-
הפרמטר
locationמציין את הקואורדינטות של קו הרוחב/האורך במרכז האזור הגיאוגרפי המעגלי. -
הפרמטר
locationRadiusמציין את המרחק המקסימלי שיכול להיות בין המיקום שמשויך לסרטון לבין מרכז האזור, כדי שהסרטון עדיין ייכלל בתוצאות החיפוש.
-
13 במאי 2014
העדכון הזה כולל את השינויים הבאים:
-
המאפיין
invideoPromotion.items[]של המשאבchannelעודכן כדי לציין שבדרך כלל אפשר להגדיר רק פריט מקודם אחד לערוץ. אם תנסו להוסיף יותר מדי פריטים מקודמים, ה-API יחזיר שגיאתtooManyPromotedItemsעם קוד סטטוס HTTP400. -
המשאב
channelSectionיכול עכשיו להכיל מידע על כמה סוגים חדשים של תוכן מומלץ. המאפייןsnippet.typeשל המשאבchannelSectionתומך עכשיו בערכים הבאים:postedPlaylists– פלייליסטים שבעלי הערוץ פרסמו בפיד הפעילות של הערוץpostedVideos– סרטונים שבעלי הערוץ פרסמו בפיד הפעילות של הערוץsubscriptions– ערוצים שבעלי הערוץ נרשמו אליהם כמנויים
-
המאפיין החדש
contentDetails.contentRating.ifcoRatingשל המשאבvideoמזהה את הסיווג שסרטון קיבל מהמשרד האירי לסיווג סרטים. -
ההגדרה של המאפיין
position.cornerPositionשל המשאבwatermarkעודכנה כדי לציין שסימן המים תמיד מופיע בפינה השמאלית העליונה של הנגן. -
ההגדרה של הפרמטר
qלשיטהsearch.listעודכנה כדי לציין שמונח השאילתה יכול להשתמש באופרטור הבוליאני NOT (-) כדי להחריג סרטונים שמשויכים למונח חיפוש מסוים. הערך יכול גם להשתמש באופרטור הבוליאני OR (|) כדי למצוא סרטונים שמשויכים לאחד מכמה מונחי חיפוש. -
ההגדרה של המאפיין
pageInfo.totalResultsשמוחזר בתגובה מה-API לקריאה ל-search.listעודכנה כדי לציין שהערך הוא קירוב, ויכול להיות שהוא לא מייצג ערך מדויק. בנוסף, הערך המקסימלי הוא 1,000,000. אל תשתמשו בערך הזה כדי ליצור קישורים לעמודים. במקום זאת, השתמשו בערכי המאפייניםnextPageTokenו-prevPageTokenכדי לקבוע אם להציג קישורים לחלוקה לדפים. -
השיטות
watermarks.setו-watermarks.unsetעודכנו כדי לשקף שה-API מחזיר קוד תגובה204של HTTP לבקשות מוצלחות לשיטות האלה.
2 במאי 2014
העדכון הזה כולל את השינויים הבאים:
-
המשאב החדש
i18nLanguageמזהה שפת אפליקציה שאתר YouTube תומך בה. שפת האפליקציה נקראת גם שפת ממשק המשתמש. באתר YouTube, יכול להיות ששפת האפליקציה תיבחר באופן אוטומטי על סמך הגדרות חשבון Google, שפת הדפדפן או מיקום ה-IP, והמשתמש יכול גם לבחור באופן ידני את שפת ממשק המשתמש הרצויה בכותרת התחתונה של אתר YouTube.ה-API תומך בשיטה לרשימת שפות האפליקציה הנתמכות. אפשר להשתמש בשפות הנתמכות כערך של הפרמטר
hlכששולחים קריאה לשיטות API כמוvideoCategories.listו-guideCategories.list. -
המשאב החדש
i18nRegionמזהה אזור גיאוגרפי שמשתמש YouTube יכול לבחור כאזור התוכן המועדף. אזור התוכן נקרא גם "הלוקאל של התוכן". באתר YouTube, יכול להיות שאזור התוכן ייבחר באופן אוטומטי על סמך שיטות היוריסטיות כמו הדומיין של YouTube או מיקום ה-IP של המשתמש. המשתמש יכול גם לבחור באופן ידני את אזור התוכן הרצוי בכותרת התחתונה של האתר של YouTube.ה-API תומך בשיטה לרשום אזורי תוכן נתמכים. אפשר להשתמש בקודי אזורים נתמכים כערך של הפרמטר
regionCodeכשקוראים לשיטות API כמוsearch.list,videos.list,activities.listו-videoCategories.list.
7 באפריל 2014
העדכון הזה כולל את השינויים הבאים:
-
המשאב החדש
channelSectionמכיל מידע על קבוצת סרטונים שהערוץ בחר להציג. לדוגמה, אפשר להציג באוסף את ההעלאות האחרונות של הערוץ, את ההעלאות הפופולריות ביותר או סרטונים מפלייליסט אחד או יותר.ה-API תומך בשיטות list, insert, update או delete של קטעי ערוצים. אתם יכולים לאחזר רשימה של קטעי ערוץ עבור הערוץ של המשתמש המאומת, על ידי ציון מזהה ערוץ מסוים או על ידי ציון רשימה של מזהי קטעי ערוץ ייחודיים.
גם המסמכים בנושא שגיאות עודכנו, ומתוארות בהם הודעות השגיאה שה-API תומך בהן במיוחד ב-methods החדשות האלה.
-
ההגדרה של האובייקט
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ה-method 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ה-method channels.updateמחזירה את השגיאה הזו אם החלקinvideoPromotionמציין היסט תזמון לא חוקי.badRequest (400)tooManyPromotedItemsה-method 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ה-method channels.updateחייבת לציין אובייקטinvideoPromotion.items[].timingלכל פריט מקודם.required (400)requiredWebsiteUrlב-method channels.updateצריך לציין מאפייןinvideoPromotion.items[].id.websiteUrlלכל פריט מקודם.badRequest (400)invalidPublishAtהשיטה videos.insertמחזירה את השגיאה הזו אם המטא-נתונים של הבקשה מציינים זמן לא חוקי לפרסום מתוזמן.
4 במרץ 2014
העדכון הזה כולל את השינויים הבאים:
-
גרסה 3 של YouTube Data API כפופה עכשיו למדיניות ההוצאה משימוש שמתוארת בתנאים ובהגבלות של ממשקי ה-API של YouTube. שימו לב שבדף שבו מפורטים ממשקי ה-API שכפופים למדיניות ההוצאה משימוש, חלק מהפונקציונליות של גרסה 3 של ה-API מוחרגת באופן ספציפי מהמדיניות.
5 בדצמבר 2013
העדכון הזה כולל את השינויים הבאים:
-
התיעוד של השיטה
search.listעודכן כדי לשקף בצורה נכונה שאין צורך לציין ערך לפרמטר סינון אחד בדיוק כששולחים בקשת חיפוש. במקום זאת, אפשר להגדיר ערך לאפס פרמטרים של סינון או לפרמטר סינון אחד. -
ההגדרות של הפרמטרים של השיטה
search.listעודכנו כדי לציין שצריך להגדיר את הערך של הפרמטרtypeל-videoאם מציינים גם ערך לאחד מהפרמטרים הבאים:eventTypevideoCaptionvideoCategoryIdvideoDefinitionvideoDimensionvideoDurationvideoEmbeddablevideoLicensevideoSyndicatedvideoType
-
הגודל המינימלי של תמונות הבאנר של הערוץ הוקטן ל-2,048 על 1,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 תווים. - המאפיין
brandingSettings.channel.featuredChannelsUrls[]יכול עכשיו להכיל עד 100 ערוצים. - אם מגדירים את ערך המאפיין
brandingSettings.channel.unsubscribedTrailer, צריך לציין את מזהה הסרטון ב-YouTube של סרטון ציבורי או לא רשום שבבעלות בעלי הערוץ.
- האורך המקסימלי של הערך במאפיין
-
ה-method
channels.updateתומכת עכשיו בעדכונים של המאפייןinvideoPromotion.items[].promotedByContentOwner. המאפיין הזה מציין אם השם של בעלי התוכן יוצג כשהמבצע יוצג. אפשר להגדיר אותו רק אם בקשת ה-API שמגדירה את ערך המאפיין נשלחת בשם בעלי התוכן באמצעות הפרמטרonBehalfOfContentOwner. -
ה-methods
playlistItems.listו-playlistItems.insertתומכים עכשיו בפרמטרonBehalfOfContentOwner, שכבר נתמך בכמה methods אחרים. -
המאפיין
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כשקוראים ל-methodvideos.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, שכבר נתמך בכמה שיטות אחרות. -
ה-method
playlists.insertתומך עכשיו בפרמטרonBehalfOfContentOwnerChannel, שכבר נתמך בכמה methods אחרים. -
המאפיין
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של המשאב הוסר. -
ה-method
thumbnails.setתומך עכשיו בפרמטרonBehalfOfContentOwner, שכבר נתמך בכמה methods אחרים. -
ה-method
search.listתומכת עכשיו בפרמטרeventType, שמגביל את החיפוש כך שיוחזרו רק אירועי שידור פעילים, קרובים או שהושלמו. -
המאפיין החדש
contentDetails.contentRating.mibacRatingמזהה את הסיווג שסרטון קיבל ממשרד התרבות והתיירות של איטליה (Ministero dei Beni e delle Attivita Culturali e del Turismo). -
ה-API תומך עכשיו בשגיאות הבאות:
סוג השגיאה פרטי השגיאה תיאור badRequestinvalidImageהשיטה thumbnails.setמחזירה את השגיאה הזו אם תוכן התמונה שסופק לא תקין.forbiddenvideoRatingDisabledה-method videos.rateמחזירה את השגיאה הזו אם הבעלים של הסרטון שאתם מנסים לדרג השבית את האפשרות לדרג את הסרטון.
27 באוגוסט 2013
העדכון הזה כולל את השינויים הבאים:
-
המשאב החדש
watermarkמזהה תמונה שמוצגת במהלך הפעלות של סרטונים בערוץ מסוים. אתם יכולים גם לציין ערוץ יעד שהתמונה תקושר אליו, וגם פרטי תזמון שקובעים מתי סימן המים יופיע במהלך הפעלת הסרטון ולמשך כמה זמן הוא יהיה גלוי.ה-method
watermarks.setמעלה ומגדירה את תמונת סימן המים של הערוץ. ה-methodwatermarks.unsetמוחקת את תמונת סימן המים של הערוץ.במסמכי התיעוד של השגיאות מתוארות הודעות השגיאה שה-API תומך בהן, במיוחד ב-methods
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)- thought
videos.insert(PHP) - thought
videos.list(PHP) videos.rate(Python)videos.update(Java, PHP, Python)
שימו לב שגם הדוגמה ב-Python ל-method
playlistItems.insertהוסרה, כי הפונקציונליות שהיא הדגימה מטופלת עכשיו על ידי ה-methodvideos.rate. -
ב-
error documentationמתוארת השגיאה החדשה הבאה בהקשר של בקשה, שיכולה להתרחש בכל שיטת API שתומכת בפרמטר הבקשהmine:סוג השגיאה פרטי השגיאה תיאור badRequestinvalidMineאי אפשר להשתמש בפרמטר mineבבקשות שבהן המשתמש המאומת הוא שותף של YouTube. צריך להסיר את הפרמטרmine, לבצע אימות כמשתמש YouTube על ידי הסרת הפרמטרonBehalfOfContentOwner, או לפעול כאחד מהערוצים של השותף על ידי ציון הפרמטרonBehalfOfContentOwnerChannelאם הוא זמין ל-method שנקרא.
8 באוגוסט 2013
העדכון הזה כולל את השינויים הבאים:
-
הקטע שימוש במכסות במדריך תחילת העבודה עם 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. -
ה-method
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של המשאבvideoמציין את הסיווגים שסרטון קיבל לפי שיטות סיווג שונות, כולל סיווגי MPAA, סיווגי TVPG וכן הלאה. בכל מערכת סיווג, ה-API תומך עכשיו בערך סיווג שמציין שהסרטון לא סווג. שימו לב שבסיווגי MPAA, הסיווג "unrated" משמש לעיתים קרובות לזיהוי גרסאות לא ערוכות של סרטים, שהגרסה הערוכה שלהם קיבלה סיווג רשמי. -
המאפיין החדש
contentDetails.contentRating.ytRatingשל המשאבvideoמזהה תוכן שחלה עליו הגבלת גיל. ערך המאפיין יהיהytAgeRestrictedאם המערכת של YouTube זיהתה שהסרטון מכיל תוכן שלא מתאים למשתמשים מתחת לגיל 18. אם המאפיין לא קיים או אם ערך המאפיין ריק, התוכן לא זוהה כמוגבל בגיל. -
הפרמטר
mySubscribersשל ה-methodchannels.listהוצא משימוש. משתמשים ב-methodsubscriptions.listובפרמטרmySubscribersשלו כדי לאחזר רשימה של מנויים לערוץ של המשתמש המאומת. -
השיטות
channelBanners.insert,channels.update,videos.getRatingו-videos.rateתומכות עכשיו בפרמטרonBehalfOfContentOwner. הפרמטר הזה מציין שהמשתמש המאומת פועל בשם בעלי התוכן שצוין בערך הפרמטר. -
המסמכים של ה-method
channels.updateעודכנו כדי לשקף את העובדה שאפשר להשתמש ב-method הזו כדי לעדכן את האובייקטbrandingSettingsשל המשאבchannelואת מאפייני הצאצא שלו. בנוסף, במסמכי התיעוד מופיעה עכשיו הרשימה המעודכנת של המאפיינים שאפשר להגדיר לאובייקטinvideoPromotionשל המשאבchannel. -
ב
error documentationמתוארות השגיאות החדשות הבאות:סוג השגיאה פרטי השגיאה תיאור forbiddenaccountDelegationForbiddenהשגיאה הזו לא ספציפית לשיטת API מסוימת. היא מציינת שלמשתמש המאומת אין הרשאה לפעול בשם חשבון Google שצוין. forbiddenauthenticatedUserAccountClosedהשגיאה הזו לא ספציפית לשיטת API מסוימת. היא מציינת שחשבון YouTube של המשתמש המאומת סגור. אם המשתמש פועל בשם חשבון Google אחר, השגיאה הזו מציינת שהחשבון האחר סגור. forbiddenauthenticatedUserAccountSuspendedהשגיאה הזו לא ספציפית לשיטת API מסוימת. היא מציינת שחשבון YouTube של המשתמש המאומת מושעה. אם המשתמש פועל בשם חשבון Google אחר, השגיאה הזו מציינת שהחשבון האחר מושעה. forbiddenauthenticatedUserNotChannelהשגיאה הזו לא ספציפית לשיטת API מסוימת. היא מציינת ששרת ה-API לא יכול לזהות את הערוץ שמשויך לבקשת ה-API. אם הבקשה מאושרת ומשתמשת בפרמטר onBehalfOfContentOwner, צריך להגדיר גם את הפרמטרonBehalfOfContentOwnerChannel.forbiddencmsUserAccountNotFoundהשגיאה הזו לא ספציפית לשיטת API מסוימת. למשתמש במערכת ניהול התוכן אין הרשאה לפעול בשם בעלי התוכן שצוין. notFoundcontentOwnerAccountNotFoundהשגיאה הזו לא ספציפית לשיטת API מסוימת. החשבון שמוגדר כבעלים שצוין לא נמצא. badRequestinvalidPartהשגיאה הזו לא ספציפית לשיטת 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, שבעבר נתמך ב-methodschannels.listו-search.list, נתמך עכשיו גם ב-methodsvideos.insert,videos.updateו-videos.delete. שימו לב: כשמשתמשים בפרמטר הזה בקריאה ל-methodvideos.insert, צריך לציין בבקשה גם ערך לפרמטר החדשonBehalfOfContentOwnerChannel, שמזהה את הערוץ שאליו הסרטון יתווסף. הערוץ חייב להיות מקושר לבעלי התוכן שצוינו בפרמטרonBehalfOfContentOwner.הפרמטר מציין שפרטי הכניסה לאישור הבקשה מזהים משתמש של YouTube CMS שפועל בשם בעלי התוכן שצוינו בערך הפרמטר. חשבון מערכת ניהול התוכן (CMS) שהמשתמש מאמת באמצעותו חייב להיות מקושר לבעלי התוכן שצוינו ב-YouTube.
הפרמטר הזה מיועד לשותפי תוכן שבבעלותם ובניהולם יש הרבה ערוצי YouTube שונים. הפרמטר מאפשר לשותפים האלה לבצע אימות פעם אחת ולקבל גישה לכל נתוני הסרטונים והערוצים שלהם, בלי לספק פרטי כניסה לאימות לכל ערוץ בנפרד.
בגרסה הזו, הפרמטר מאפשר לשותף תוכן להוסיף, לעדכן או למחוק סרטונים בכל אחד מערוצי YouTube שבבעלותו.
-
ב
error documentationמתוארות השגיאות החדשות הבאות:סוג השגיאה פרטי השגיאה תיאור forbiddeninsufficientCapabilitiesהשגיאה הזו לא ספציפית לשיטת API מסוימת. היא מציינת שלמשתמש במערכת ניהול התוכן שקורא ל-API אין מספיק הרשאות כדי לבצע את הפעולה המבוקשת. השגיאה הזו קשורה לשימוש בפרמטר onBehalfOfContentOwner, שנתמך בכמה שיטות API.unauthorizedauthorizationRequiredהשיטה activities.listמחזירה את השגיאה הזו כשהבקשה משתמשת בפרמטרhomeאבל לא מורשית כראוי. -
במשאב
channels, המאפייןinvideoPromotion.channelIdהוסר כי מזהה הערוץ כבר צוין באמצעות המאפייןidשל המשאב. -
במדריך החדש עבודה עם מזהי ערוצים מוסבר איך ה-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. בנוסף, מפורטות כמה שגיאות חדשות ב-methodchannels.update.
14 במאי 2013
העדכון הזה כולל את השינויים הבאים:
-
בדפים נפרדים מופיעות עכשיו דוגמאות קוד ל-Java, ל-.NET, ל-PHP ול-Ruby.
-
הדף שבו מופיעות דוגמאות קוד ב-Python כולל עכשיו דוגמאות להוספת מינוי, ליצירת פלייליסט ולעדכון סרטון.
10 במאי 2013
העדכון הזה כולל את השינויים הבאים:
-
המערכת של YouTube כבר לא מזהה תכונות ושירותים ניסיוניים של API. במקום זאת, אנחנו מספקים עכשיו רשימה של ממשקי API של YouTube שכפופים למדיניות ההוצאה משימוש.
8 במאי 2013
העדכון הזה כולל את השינויים הבאים:
-
משאבי הערוץ תומכים עכשיו באובייקט
inVideoPromotion, שמכיל מידע על קמפיין פרסום שמשויך לערוץ. ערוץ יכול להשתמש בקמפיין קידום מכירות בתוך הסרטון כדי להציג תמונות ממוזערות של סרטון מקודם בתוך נגן הווידאו במהלך הפעלות של סרטוני הערוץ.כדי לאחזר את הנתונים האלה, צריך לכלול את
invideoPromotionבערך הפרמטרpartבבקשתchannels.list. -
אפשר להשתמש בשיטה החדשה
channels.updateכדי לעדכן את נתוני הקמפיין לקידום מכירות בתוך הסרטון של הערוץ. חשוב לדעת שהשיטה תומכת רק בעדכונים לחלקinvideoPromotionשל המשאבchannel, ועדיין לא תומכת בעדכונים לחלקים אחרים של המשאב הזה.
2 במאי 2013
העדכון הזה כולל את השינויים הבאים:
-
משאבי הערוץ תומכים עכשיו במאפיין
status.isLinked, שמציין אם נתוני הערוץ מזהים משתמש שכבר מקושר לשם משתמש ב-YouTube או לחשבון Google+. למשתמש שיש לו אחד מהקישורים האלה כבר יש זהות ציבורית ב-YouTube, שהיא תנאי מוקדם לכמה פעולות, כמו העלאת סרטונים. -
משאבי מינויים תומכים עכשיו בחלק
subscriberSnippet. האובייקט הזה מכיל נתוני קטע קוד של מאגר תגים של ערוץ המנוי. -
ה-API תומך עכשיו ב-method
videos.getRating, שמאחזרת את הדירוגים שהמשתמש המאומת נתן לרשימה של סרטון אחד או יותר. -
הפרמטר החדש
myRatingשל השיטהvideos.listמאפשר לאחזר רשימה של סרטונים שהמשתמש המאומת דירג בדירוגlikeאוdislike.הפרמטר
myRatingוהפרמטרidנחשבים עכשיו לפרמטרים של סינון, כלומר בקשת API חייבת לציין בדיוק אחד מהפרמטרים. (בעבר, הפרמטרidהיה פרמטר חובה ב-method הזו).השיטה מחזירה שגיאת
forbiddenלבקשות שמנסות לאחזר מידע על סיווג סרטונים אבל לא מורשות לעשות זאת. -
עם השקת הפרמטר
myRating, גם ה-method videos.listעודכנה כדי לתמוך בהגדרת מעברי עמוד. עם זאת, חשוב לשים לב שפרמטרים של דפדוף נתמכים רק בבקשות שמשתמשות בפרמטרmyRating. (פרמטרים ומידע של חלוקה לדפים לא נתמכים בבקשות שמשתמשות בפרמטרid).-
הפרמטר
maxResultsמציין את המספר המקסימלי של סרטונים שה-API יכול להחזיר בקבוצת התוצאות, והפרמטרpageTokenמזהה דף ספציפי בקבוצת התוצאות שרוצים לאחזר. -
המשאב
youtube#videoListResponse, שמוחזר בתגובה לבקשהvideos.list, מכיל עכשיו את האובייקטpageInfo, שכולל פרטים כמו המספר הכולל של התוצאות ומספר התוצאות שנכללות בקבוצת התוצאות הנוכחית. המשאבyoutube#videoListResponseיכול לכלול גם את המאפייניםnextPageTokenו-prevPageToken, שכל אחד מהם מספק אסימון שאפשר להשתמש בו כדי לאחזר דף ספציפי בקבוצת התוצאות.
-
-
ה-method
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שנתמך כרגע ב-methodchannels.list. הפרמטר הזה יוצא משימוש. -
במשאב
video, ערך המאפייןunspecifiedהוא כבר לא ערך אפשרי לאף אחד מהמאפיינים הבאים: -
בקשות API שמכילות פרמטר לא צפוי מחזירות עכשיו שגיאת
badRequest, והסיבה המדווחת לשגיאה היאunexpectedParameter. -
השגיאה שהשיטה
playlistItems.insertמחזירה כשפלייליסט כבר מכיל את המספר המקסימלי של פריטים עודכנה. השגיאה מדווחת עכשיו כשגיאה מסוגforbidden, והסיבה לשגיאה היאplaylistContainsMaximumNumberOfVideos.
19 באפריל 2013
העדכון הזה כולל את השינויים הבאים:
-
השיטה החדשה
videos.rateמאפשרת למשתמש להגדיר דירוגlikeאוdislikeלסרטון או להסיר דירוג מסרטון.גם המסמכים בנושא שגיאות עודכנו, ומופיעה בהם רשימה של השגיאות שה-API עשוי להחזיר בתגובה להפעלת method של
videos.rate. -
תמונות ממוזערות מזוהות עכשיו במאמרי העזרה של ה-API כמשאב נפרד, וה-method החדשה
thumbnails.setמאפשרת להעלות תמונה ממוזערת מותאמת אישית של סרטון ל-YouTube ולהגדיר אותה לסרטון.גם המסמכים בנושא שגיאות עודכנו, ומופיעה בהם רשימה של השגיאות שה-API עשוי להחזיר בתגובה להפעלת method של
thumbnails.set.חשוב לציין שהשינוי הזה לא באמת משפיע על משאבים קיימים שמחזירים תמונות ממוזערות. התמונות הממוזערות מוחזרות במשאבים האלה באותו אופן כמו בעבר, אבל עכשיו מופיעים במסמכים השמות של הגדלים השונים של התמונות הממוזערות שה-API עשוי להחזיר.
-
החלק החדש
brandingSettingsשל המשאבchannelמזהה הגדרות, טקסט ותמונות בדף הערוץ ובדפי הצפייה בסרטונים של הערוץ. -
המשאב
playlistItemמכיל את המאפיינים החדשים הבאים:-
האובייקט החדש
statusכולל מידע על הסטטוס של הפריט בפלייליסט, והמאפייןstatus.privacyStatusמזהה את סטטוס הפרטיות של הפריט בפלייליסט.
-
-
המשאב
videoמכיל את המאפיינים החדשים הבאים:-
המאפיין
status.publicStatsViewableמציין אם הנתונים הסטטיסטיים המורחבים של הסרטון בדף הצפייה גלויים לכולם. כברירת מחדל, הנתונים הסטטיסטיים האלה גלויים, ונתונים סטטיסטיים כמו מספר הצפיות והדירוגים של הסרטון עדיין יהיו גלויים לכולם גם אם הערך של המאפיין הזה מוגדר כ-false. אפשר להגדיר את הערך של המאפיין הזה כשמפעילים את השיטהvideos.insertאוvideos.update. -
האובייקט
contentDetails.contentRatingכולל את הסיווגים שהסרטון קיבל לפי שיטות סיווג שונות. ברשימה הבאה מפורטות מערכות הסיווג הנתמכות, ומופיע קישור למאפיין שמשויך לכל מערכת סיווג. הגדרות המאפיינים מזהות את ערכי הסיווג הנתמכים בכל מערכת.מדינה מערכת סיווג נכס 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.djctqRatingCanadaמערכת הסיווג הקנדית לסרטונים ביתיים (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.oflcRatingRussiaמרשם הסרטים הלאומי של הפדרציה הרוסית contentDetails.contentRating.russiaRatingSpainInstituto de la Cinematografía y de las Artes Audiovisuales (ICAA)contentDetails.contentRating.icaaRating
-
-
המסמכים של ה-method
playlistItems.updateעודכנו כדי לשקף את העובדה שצריך לציין את המאפייןsnippet.resourceIdבמשאב שנשלח כגוף הבקשה. -
ה-method
search.listתומך עכשיו בפונקציונליות הבאה:-
הפרמטר החדש
forMineמגביל את החיפוש כך שיוחזרו רק הסרטונים של המשתמש המאומת. -
הפרמטר
orderתומך עכשיו באפשרות למיין את התוצאות בסדר אלפביתי לפי שם (order=title) או לפי מספר הסרטונים בסדר יורד (order=videoCount). -
הפרמטר החדש
safeSearchמציין אם תוצאות החיפוש צריכות לכלול תוכן מוגבל.
-
-
השיטה
videos.insertתומכת בכמה שגיאות חדשות, שמפורטות בטבלה הבאה:סוג השגיאה פרטי השגיאה תיאור badRequestinvalidCategoryIdהמאפיין snippet.categoryIdמציין מזהה קטגוריה לא חוקי. כדי לאחזר קטגוריות נתמכות, משתמשים ב-methodvideoCategories.list.badRequestinvalidRecordingDetailsהשדה metadataמציין פרטי הקלטה לא חוקיים.badRequestinvalidVideoGameRatingבמטא-נתונים של הבקשה צוין סיווג לא חוקי של משחק וידאו. badRequestinvalidVideoMetadataהמטא-נתונים של הבקשה לא תקינים. -
הפרמטר
onBehalfOfContentOwnerהוסר מרשימת הפרמטרים הנתמכים של השיטותvideos.updateו-videos.delete.
12 במרץ 2013
העדכון הזה כולל את השינויים הבאים:
-
הנכס
channelTitleנוסף אלsnippetלמשאבים הבאים: -
ה-method
search.listתומכת בפרמטרים החדשים הבאים:-
הפרמטר
channelTypeמאפשר להגביל חיפוש של ערוצים כדי לאחזר את כל הערוצים או לאחזר רק תוכניות. -
הפרמטר
videoTypeמאפשר להגביל את החיפוש של סרטונים כדי לאחזר את כל הסרטונים, או לאחזר רק סרטים או רק פרקים של תוכניות.
-
-
ההגדרה של החלק
recordingDetailsבמשאבvideoעודכנה כדי לציין שהאובייקט יוחזר עבור סרטון רק אם הוגדרו נתוני המיקום הגיאוגרפי או זמן ההקלטה של הסרטון. -
השיטה
playlistItems.updateמחזירה עכשיו שגיאתinvalidSnippet, שמוחזרת אם בקשת ה-API לא מציינת קטע קוד תקין. -
כמה שיטות API תומכות בפרמטרים חדשים שמיועדים באופן בלעדי לשותפי תוכן של YouTube. שותפי התוכן של YouTube כוללים אולפני קולנוע וטלוויזיה, לייבלים ויוצרי תוכן אחרים שמעלים את התוכן שלהם ל-YouTube.
-
הפרמטר
onBehalfOfContentOwnerמציין שפרטי הכניסה לאימות של הבקשה מזהים משתמש של YouTube CMS שפועל בשם בעלי התוכן שצוינו בערך הפרמטר. חשבון מערכת ניהול התוכן (CMS) שהמשתמש מאמת באמצעותו חייב להיות מקושר לבעלי התוכן שצוינו ב-YouTube.הפרמטר הזה מיועד לשותפי תוכן שבבעלותם ובניהולם יש הרבה ערוצי YouTube שונים. הפרמטר מאפשר לשותפים האלה לבצע אימות פעם אחת ולקבל גישה לכל נתוני הסרטונים והערוצים שלהם, בלי לספק פרטי כניסה לאימות לכל ערוץ בנפרד.
השיטות
channels.list,search.list,videos.delete,videos.listו-videos.updateתומכות בפרמטר הזה. -
הפרמטר
managedByMe, שנתמך על ידי השיטהchannels.list, מורה ל-API להחזיר את כל הערוצים שבבעלות בעלי התוכן שצוינו בפרמטרonBehalfOfContentOwner. -
הפרמטר
forContentOwner, שנתמך על ידי ה-methodsearch.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עודכנה ב-methodsvideos.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– JavaplaylistItems.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, שמתוארים בהמשך.
- הפרמטר
-
ה-method
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. כדי לאחזר רשימה של ערכים חוקיים, משתמשים ב-method guideCategories.list.playlistItems.deleteforbiddenplaylistItemsNotAccessibleהבקשה לא קיבלה הרשאה מתאימה למחיקת הפריט שצוין בפלייליסט. videoCategories.listnotFoundvideoCategoryNotFoundלא נמצאה קטגוריית הסרטונים שזוהתה על ידי הפרמטר id. כדי לאחזר רשימה של ערכים חוקיים, משתמשים ב-method videoCategories.list.