playlist ทรัพยากรแสดงถึงเพลย์ลิสต์ YouTube เพลย์ลิสต์คือคอลเล็กชันวิดีโอที่ดูตามลำดับและแชร์กับผู้ใช้รายอื่นได้ โดยค่าเริ่มต้น เพลย์ลิสต์จะแสดงต่อผู้ใช้รายอื่นแบบสาธารณะ แต่คุณจะตั้งค่าเพลย์ลิสต์เป็นแบบสาธารณะหรือส่วนตัวก็ได้
 นอกจากนี้ YouTube ยังใช้เพลย์ลิสต์เพื่อระบุคอลเล็กชันวิดีโอพิเศษสำหรับช่องด้วย เช่น 
- วิดีโอที่อัปโหลด
- วิดีโอที่ได้รับการจัดประเภทในเชิงบวก (ชอบ)
channel resourceของช่องที่ต้องการจากนั้นคุณจะใช้วิธี
playlistItems.list เพื่อดึงข้อมูลรายการใดก็ได้ นอกจากนี้ คุณยังเพิ่มหรือนำรายการออกจากลิสต์เหล่านั้นได้โดยเรียกใช้เมธอด playlistItems.insert และ playlistItems.delete
เมธอด
API รองรับวิธีการต่อไปนี้สำหรับทรัพยากร playlists
- list
- แสดงผลคอลเล็กชันเพลย์ลิสต์ที่ตรงกับพารามิเตอร์คำขอ API เช่น คุณสามารถดึงข้อมูลเพลย์ลิสต์ทั้งหมดที่ผู้ใช้ที่ผ่านการตรวจสอบสิทธิ์เป็นเจ้าของ หรือดึงข้อมูลเพลย์ลิสต์อย่างน้อย 1 รายการตามรหัสที่ไม่ซ้ำกันของเพลย์ลิสต์นั้นๆ ลองใช้เลย
- แทรก
- สร้างเพลย์ลิสต์ ลองใช้เลย
- อัปเดต
- แก้ไขเพลย์ลิสต์ เช่น คุณอาจเปลี่ยนชื่อ คำอธิบาย หรือสถานะความเป็นส่วนตัวของเพลย์ลิสต์ได้ ลองใช้เลย
- ลบ
- ลบเพลย์ลิสต์ ลองใช้เลย
การแสดงทรัพยากร
โครงสร้าง JSON ต่อไปนี้แสดงรูปแบบของทรัพยากร playlists
{
  "kind": "youtube#playlist",
  "etag": etag,
  "id": string,
  "snippet": {
    "publishedAt": datetime,
    "channelId": string,
    "title": string,
    "description": string,
    "thumbnails": {
      (key): {
        "url": string,
        "width": unsigned integer,
        "height": unsigned integer
      }
    },
    "channelTitle": string,
    "defaultLanguage": string,
    "localized": {
      "title": string,
      "description": string
    }
  },
  "status": {
    "privacyStatus": string,
    "podcastStatus": enum
  },
  "contentDetails": {
    "itemCount": unsigned integer
  },
  "player": {
    "embedHtml": string
  },
  "localizations": {
    (key): {
      "title": string,
      "description": string
    }
  }
}พร็อพเพอร์ตี้
ตารางต่อไปนี้กำหนดพร็อพเพอร์ตี้ที่ปรากฏในทรัพยากรนี้
| พร็อพเพอร์ตี้ | |
|---|---|
| kind | stringระบุประเภทของทรัพยากร API ค่าจะเป็น youtube#playlist | 
| etag | etagEtag ของทรัพยากรนี้ | 
| id | stringรหัสที่ YouTube ใช้เพื่อระบุเพลย์ลิสต์โดยไม่ซ้ำกัน | 
| snippet | objectออบเจ็กต์ snippetมีรายละเอียดพื้นฐานเกี่ยวกับเพลย์ลิสต์ เช่น ชื่อและคำอธิบาย | 
| snippet.publishedAt | datetimeวันที่และเวลาที่สร้างเพลย์ลิสต์ โดยค่าจะระบุในรูปแบบ ISO 8601 | 
| snippet.channelId | stringรหัสที่ YouTube ใช้เพื่อระบุช่องที่เผยแพร่เพลย์ลิสต์อย่างไม่ซ้ำกัน | 
| snippet.title | stringชื่อเพลย์ลิสต์ | 
| snippet.description | stringคำอธิบายของเพลย์ลิสต์ | 
| snippet.thumbnails | objectแผนที่ของรูปภาพขนาดย่อที่เชื่อมโยงกับเพลย์ลิสต์ สำหรับออบเจ็กต์แต่ละรายการในแผนที่ คีย์คือชื่อของรูปภาพขนาดย่อ และค่าคือออบเจ็กต์ที่มีข้อมูลอื่นๆ เกี่ยวกับรูปภาพขนาดย่อ | 
| snippet.thumbnails.(key) | objectค่าคีย์ที่ใช้ได้มีดังนี้ 
 | 
| snippet.thumbnails.(key).url | stringURL ของรูปภาพ | 
| snippet.thumbnails.(key).width | unsigned integerความกว้างของรูปภาพ | 
| snippet.thumbnails.(key).height | unsigned integerความสูงของรูปภาพ | 
| snippet.channelTitle | stringชื่อช่องของช่องที่เป็นเจ้าของวิดีโอ | 
| snippet.tags[] | listเลิกใช้งานพร็อพเพอร์ตี้นี้แล้ว แท็กคีย์เวิร์ดที่เชื่อมโยงกับเพลย์ลิสต์ | 
| snippet.defaultLanguage | stringภาษาของข้อความในพร็อพเพอร์ตี้ snippet.titleและsnippet.descriptionของทรัพยากรplaylist | 
| snippet.localized | objectออบเจ็กต์ snippet.localizedมีทั้งชื่อและคำอธิบายที่แปลแล้วสำหรับเพลย์ลิสต์ หรือชื่อในภาษาเริ่มต้นสำหรับข้อมูลเมตาของเพลย์ลิสต์
 localizationsเพื่อเพิ่ม อัปเดต หรือลบชื่อที่แปลแล้ว | 
| snippet.localized.title | stringชื่อเพลย์ลิสต์ที่แปลแล้ว | 
| snippet.localized.description | stringคำอธิบายเพลย์ลิสต์ที่แปลแล้ว | 
| status | objectออบเจ็กต์ statusมีข้อมูลสถานะสำหรับเพลย์ลิสต์ | 
| status.privacyStatus | stringสถานะความเป็นส่วนตัวของเพลย์ลิสต์ ค่าที่ใช้ได้สำหรับพร็อพเพอร์ตี้นี้มีดังนี้ 
 | 
| status.podcastStatus | stringสถานะพอดแคสต์ของเพลย์ลิสต์ หากค่าเป็น enabledระบบจะทำเครื่องหมายเพลย์ลิสต์เป็นรายการพอดแคสต์ หากต้องการตั้งค่าสถานะพอดแคสต์ของเพลย์ลิสต์เป็นenabledเพลย์ลิสต์ต้องมีรูปภาพเพลย์ลิสต์ค่าที่ถูกต้องสำหรับพร็อพเพอร์ตี้นี้มีดังนี้ 
 | 
| contentDetails | objectออบเจ็กต์ contentDetailsมีข้อมูลเกี่ยวกับเนื้อหาเพลย์ลิสต์ รวมถึงจำนวนวิดีโอในเพลย์ลิสต์ | 
| contentDetails.itemCount | unsigned integerจำนวนวิดีโอในเพลย์ลิสต์ | 
| player | objectออบเจ็กต์ playerมีข้อมูลที่คุณจะใช้เพื่อเล่นเพลย์ลิสต์ในโปรแกรมเล่นแบบฝัง | 
| player.embedHtml | stringแท็ก <iframe>ที่ฝังเพลเยอร์ซึ่งจะเล่นเพลย์ลิสต์ | 
| localizations | objectออบเจ็กต์ localizationsจะห่อหุ้มคำแปลของข้อมูลเมตาของเพลย์ลิสต์ | 
| localizations.(key) | objectภาษาของข้อความที่แปลแล้วซึ่งเชื่อมโยงกับค่าคีย์ ค่านี้เป็นสตริงที่มีรหัสภาษา BCP-47 | 
| localizations.(key).title | stringชื่อเพลย์ลิสต์ที่แปลแล้ว | 
| localizations.(key).description | stringคำอธิบายเพลย์ลิสต์ที่แปลแล้ว |