หมายเหตุ: ตั้งแต่วันที่ 31 มีนาคม 2020 เป็นต้นไป ปลายทาง
เฉพาะครีเอเตอร์แต่ละรายจะใช้ปลายทางนี้ในการส่งคำขอสำหรับช่อง YouTube ที่เปิดใช้การเป็นสมาชิกของช่องของตนเองได้เท่านั้น โปรดติดต่อตัวแทนของ Google หรือ YouTube เพื่อขอสิทธิ์เข้าถึง
members
จะแทนที่ปลายทาง sponsors
ที่ตอนนี้เลิกใช้งานแล้วและไม่รองรับอีกต่อไปตั้งแต่วันที่ 30 กันยายน 2020 เป็นต้นไป ไคลเอ็นต์ API ควรอัปเดตการเรียกเมธอด sponsors.list
เพื่อใช้เมธอด members.list
แทน
เฉพาะครีเอเตอร์แต่ละรายจะใช้ปลายทางนี้ในการส่งคำขอสำหรับช่อง YouTube ที่เปิดใช้การเป็นสมาชิกของช่องของตนเองได้เท่านั้น โปรดติดต่อตัวแทนของ Google หรือ YouTube เพื่อขอสิทธิ์เข้าถึง
ทรัพยากร member
หมายถึงสมาชิกของช่อง YouTube สมาชิกจะบริจาคเงินให้แก่ครีเอเตอร์ตามรอบและได้รับสิทธิประโยชน์พิเศษ ตัวอย่างเช่น สมาชิกจะแชทได้เมื่อครีเอเตอร์เปิดโหมดสำหรับสมาชิกเท่านั้นในแชท
วิธีการ
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) รายการออบเจ็กต์ โดยออบเจ็กต์แต่ละรายการจะมีรายละเอียดเกี่ยวกับระยะเวลาการเป็นสมาชิกที่สมาชิกมีสิทธิ์เข้าถึงระดับการเป็นสมาชิกหนึ่งๆ รายการนี้จะมีออบเจ็กต์ 1 รายการสำหรับแต่ละระดับการเป็นสมาชิกที่สมาชิกเข้าถึงได้ในปัจจุบัน |
snippet.memberDetails.membershipsDetails.membershipsDurationAtLevel.level |
string รหัสระดับการเป็นสมาชิก ค่านี้สอดคล้องกับค่าพร็อพเพอร์ตี้ id ในทรัพยากร membershipsLevel |
snippet.memberDetails.membershipsDetails.membershipsDurationAtLevel.memberSince |
datetime วันที่และเวลาที่สมาชิกมีสิทธิ์เข้าถึงระดับการเป็นสมาชิกที่ระบุ กล่าวคือ สมาชิกมีสิทธิ์เข้าถึงระดับอย่างต่อเนื่องนับตั้งแต่วันที่และเวลานี้ โปรดทราบว่าระดับการเป็นสมาชิกที่สูงขึ้นอาจมีการใช้จ่ายในช่วงเวลาที่แตกต่างกันของการเป็นสมาชิก |
snippet.memberDetails.membershipsDetails.membershipsDurationAtLevel.memberTotalDurationMonths |
integer จำนวนเดือนที่ปัดเศษลงเป็นจำนวนเต็มที่ใกล้เคียงที่สุดที่ผู้ใช้มีสิทธิ์เข้าถึงระดับที่ระบุ ค่านี้แสดงถึงจำนวนเดือนที่สมาชิกทั้งหมดมีสิทธิ์เข้าถึงระดับนั้นๆ แต่จำนวนดังกล่าวไม่ได้หมายความว่าสมาชิกได้เป็นสมาชิกอย่างต่อเนื่องเป็นเวลาหลายเดือนแล้ว |