הערה: החל מ-31 במרץ 2020, נקודת הקצה
יוצרים פרטיים יכולים להשתמש בנקודת הקצה הזו רק כדי לשלוח בקשות לגבי ערוץ YouTube משלהם שבו פועלת תכונה של חברות במועדון החברים. כדי לבקש גישה, פנו לנציג Google או YouTube.
members
מחליפה את נקודת הקצה sponsors
, שהוצאה משימוש והתמיכה בה תופסק ב-30 בספטמבר 2020 או לאחר מכן. לקוחות API צריכים לעדכן את הקריאות ל-method sponsors.list
כדי להשתמש ב-method members.list
במקום זאת.
יוצרים פרטיים יכולים להשתמש בנקודת הקצה הזו רק כדי לשלוח בקשות לגבי ערוץ YouTube משלהם שבו פועלת תכונה של חברות במועדון החברים. כדי לבקש גישה, פנו לנציג Google או YouTube.
משאב member
מייצג חבר במועדון של ערוץ YouTube. חברי מועדון נותנים תמיכה כספית קבועה ליוצרים ומקבלים הטבות מיוחדות. לדוגמה, חברי המועדון יכולים להתכתב בצ'אט כשהיוצר מפעיל את המצב 'צ'אט לחברי מועדון בלבד'.
Methods
ה-API תומך בשיטות הבאות למשאבי member
:
- list
- רשימת החברים (לשעבר 'התורמים') בערוץ. הבעלים של הערוץ צריך לאשר את בקשת ה-API.
ייצוג משאבים
המבנה הבא של JSON מציג את הפורמט של משאב member
:
{ "kind": "youtube#member", "etag": etag, "snippet": { "creatorChannelId": string, "memberDetails": { "channelId": string, "channelUrl": string, "displayName": string, "profileImageUrl": string }, "membershipsDetails": { "highestAccessibleLevel": string, "highestAccessibleLevelDisplayName": string, "accessibleLevels": [ string ], "membershipsDuration": { "memberSince": datetime, "memberTotalDurationMonths": integer, }, "membershipsDurationAtLevel": [ { "level": string, "memberSince": datetime, "memberTotalDurationMonths": integer, } ] } } }
מאפיינים
בטבלה הבאה מפורטים המאפיינים שמופיעים במשאב הזה:
מאפיינים | |
---|---|
kind |
string מזהה את סוג משאב ה-API. הערך יהיה youtube#member . |
etag |
etag ה-Etag של המשאב הזה. |
snippet |
object האובייקט snippet מכיל פרטים על המשתמש. |
snippet.creatorChannelId |
string מזהה ערוץ YouTube של היוצר שמציע חברויות במועדון. |
snippet.memberDetails |
object האובייקט הזה מכיל נתוני פרופיל של ערוץ YouTube שמשלם על המינוי. חשוב לדעת: יכול להיות שיהיו בערוץ חברים עם נתוני פרופיל שאינם זמינים. לדוגמה, המצב הזה מתרחש במקרים של חברים במועדון שמחקו את הערוצים שלהם אבל עדיין משלמים על החברות במועדון. לתשומת ליבכם, למנויים האלה עדיין תהיה גישה להטבות של החברות במועדון. התשובות של ה-API כוללות משאבים לחברי המועדון האלה כדי להבטיח ספירה מדויקת, למרות שפרטי הפרופיל בתוך האובייקט memberDetails לא מוגדרים. עדיין מוצגים להם membershipsDetails . |
snippet.memberDetails.channelId |
string מזהה ערוץ YouTube של מועדון החברים. אם הוא מוגדר, אפשר להתייחס למזהה הערוץ גם כמזהה ייחודי של המנוי. אם לא מגדירים את המאפיין, אי אפשר לזהות את המשתמש באופן ייחודי, אבל עדיין אפשר לקבל מהמשאב פרטים על החברות, כמו הרמות שיש למשתמש גישה אליהן ומשך החברות שלו. |
snippet.memberDetails.channelUrl |
string כתובת ה-URL של הערוץ. |
snippet.memberDetails.displayName |
string השם המוצג של הערוץ. |
snippet.memberDetails.profileImageUrl |
string כתובת ה-URL של הדמות של הערוץ. |
snippet.membershipsDetails |
object האובייקט הזה מכיל את פרטי החברות במועדון החברים של הערוץ. |
snippet.membershipsDetails.highestAccessibleLevel |
string המזהה של רמת החברות הגבוהה ביותר שיש לערוץ המועדון גישה אליה כרגע. הערך תואם לערך של המאפיין id במשאב membershipsLevel . |
snippet.membershipsDetails.highestAccessibleLevelDisplayName |
string השם של רמת החברות הגבוהה ביותר שיש כרגע גישה אליה בערוץ החברים. הערך תואם לערך של המאפיין displayName במשאב membershipsLevel . |
snippet.membershipsDetails.accessibleLevels[] |
list (of strings) רשימה של מזהי כל רמות החברות שהמשתמש יכול לגשת אליהן כרגע. הרשימה כוללת את הרמה הפעילה הנוכחית ואת כל הרמות שמתחתיה. |
snippet.membershipsDuration |
object האובייקט הזה מכיל מידע על משך החברות הכולל של המשתמש הנוכחי, ללא קשר לרמות התמחור. לאחר מכן, המאפיין snippet.membershipsDetails.membershipsDurationAtLevel[] מכיל רשימה של אובייקטים שמכילים פרטים על תקופת החברות שבמהלכה למשתמש הייתה גישה לרמת חברות מסוימת.
בדוגמה הבאה מוסבר איך המאפיינים האלה פועלים: חבר מועדון רוכש מינוי חדש בינואר ברמת מינוי 1, והמינוי הזה בתוקף עד מרץ. בחודשים אפריל ומאי, למנוי אין מינוי. ביוני, החבר מחדש את המינוי שלו, שוב ברמה 1. לאחר מכן, באוגוסט, המנוי משדרג את החברות במועדון לרמה 2. לכן, אם מתבצעת קריאה ל-API באוקטובר, המשאב member יכיל את הפרטים הבאים:
"membershipsDetails": { "membershipsDuration": { "memberSince": "2020-06-01T12:00:00", "memberTotalDurationMonths": 7, }, "membershipsDurationAtLevel": [ { "level": "level_1_ID", "memberSince": "2020-06-01T12:00:00", "memberTotalDurationMonths": 7 }, { "level": "level_2_ID", "memberSince": "2020-08-01T12:00:00", "memberTotalDurationMonths": 2 }, ] } |
snippet.membershipsDuration.memberSince |
datetime התאריך והשעה שבהם התחיל המינוי הנוכחי של המשתמש. במילים אחרות, למנויים האלה יש מינוי רציף מאז התאריך והשעה האלה. לתשומת ליבכם: יכול להיות שחלק מהתקופות של החברות במועדון היו ברמות חברות שונות. |
snippet.membershipsDuration.memberTotalDurationMonths |
integer מספר החודשים, שמעוגלים כלפי מטה למספר השלם הקרוב ביותר, שהמשתמש היה חבר במועדון. הערך משקף את מספר החודשים המלאים שבהם למשתמש הייתה חברות במועדון, אבל המספר לא מעיד על כך שהמשתמש היה חבר במועדון במשך כל החודשים האלה. |
snippet.memberDetails.membershipsDetails.membershipsDurationAtLevel[] |
list (of objects) רשימה של אובייקטים, שבהם כל אובייקט מכיל פרטים על תקופת החברות שבמהלכה למנויים הייתה גישה לרמת חברות מסוימת. הרשימה כוללת אובייקט אחד לכל רמת חברות שיש לחבר גישה אליה כרגע. |
snippet.memberDetails.membershipsDetails.membershipsDurationAtLevel.level |
string מזהה הרמה במועדון החברים. הערך תואם לערך של המאפיין id במשאב membershipsLevel . |
snippet.memberDetails.membershipsDetails.membershipsDurationAtLevel.memberSince |
datetime התאריך והשעה שבהם הייתה לחבר/ה גישה לרמת החברות שצוינה. במילים אחרות, למשתמש הייתה גישה לרמה באופן רציף מאז התאריך והשעה האלה. חשוב לזכור שיכול להיות שבתקופות שונות של החברות במועדון, הלקוח היה ברמות חברות גבוהות יותר. |
snippet.memberDetails.membershipsDetails.membershipsDurationAtLevel.memberTotalDurationMonths |
integer מספר החודשים, מעוגל כלפי מטה למספר שלם קרוב, שבהם למשתמש הייתה גישה לרמה שצוינה. הערך משקף את מספר החודשים המלאים שבהם למנויים הייתה גישה לרמה, אבל המספר לא מעיד על כך שהמנויים היו חברים במועדון במשך כל אותם חודשים. |