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