ตัวอย่างต่อไปนี้แสดงวิธีใช้ YouTube Data API (v3) เพื่อดำเนินการต่างๆ ที่เกี่ยวข้องกับเพลย์ลิสต์และรายการในเพลย์ลิสต์
เรียกข้อมูลเพลย์ลิสต์ของผู้ใช้ปัจจุบัน
เรียกใช้เมธอด playlists.list
เพื่อเรียกข้อมูลเพลย์ลิสต์ของผู้ใช้ที่ตรวจสอบสิทธิ์ในปัจจุบัน ในคําขอ ให้ตั้งค่าพารามิเตอร์ mine
เป็น true
โปรดทราบว่าคําขอที่ใช้พารามิเตอร์ mine
จะต้องได้รับสิทธิ์โดยใช้ OAuth 2.0
https://developers.google.com/apis-explorer/#p/youtube/v3/youtube.playlists.list? part=snippet,contentDetails &mine=true
เรียกข้อมูลเพลย์ลิสต์ของผู้ใช้
ตัวอย่างนี้จะดึงข้อมูลเพลย์ลิสต์ที่สร้างโดยช่องหนึ่งๆ ตัวอย่างนี้มี 2 ขั้นตอน ดังนี้
-
ขั้นตอนที่ 1: ดึงข้อมูลรหัสช่อง
เรียกใช้เมธอด
channels.list
เพื่อดึงรหัสช่องที่เชื่อมโยงกับชื่อผู้ใช้ YouTube ที่เฉพาะเจาะจง (ในตัวอย่างนี้ ชื่อผู้ใช้คือGoogleDevelopers
) ในคำตอบของ API พร็อพเพอร์ตี้id
จะระบุรหัสช่องhttps://developers.google.com/apis-explorer/#p/youtube/v3/youtube.channels.list? part=id &forUsername=GoogleDevelopers
-
ขั้นตอนที่ 2: ดึงข้อมูลเพลย์ลิสต์ของช่อง
เรียกใช้เมธอด
playlists.list
เพื่อเรียกข้อมูลเพลย์ลิสต์ของช่อง ตั้งค่าพารามิเตอร์channelId
เป็นค่าที่ได้ในขั้นตอนที่ 1https://developers.google.com/apis-explorer/#p/youtube/v3/youtube.playlists.list? part=snippet,contentDetails &channelId=UC_x5XG1OV2P6uZZ5FSM9Ttw
เรียกข้อมูลเกี่ยวกับเพลย์ลิสต์ที่เฉพาะเจาะจง
หากต้องการเรียกข้อมูลเกี่ยวกับเพลย์ลิสต์ที่เฉพาะเจาะจงอย่างน้อย 1 รายการ ให้เรียกใช้เมธอด playlists.list
และตั้งค่าพารามิเตอร์ id
เป็นรายการรหัสเพลย์ลิสต์ YouTube ที่คั่นด้วยคอมมาซึ่งระบุแหล่งข้อมูลที่คุณต้องการ Use Case ที่พบบ่อยสำหรับฟังก์ชันนี้คือคำขอเรียกข้อมูลอื่นๆ เกี่ยวกับกลุ่มเพลย์ลิสต์ที่แสดงในชุดผลการค้นหา เช่น คุณอาจต้องการดึงข้อมูลจํานวนรายการในเพลย์ลิสต์แต่ละรายการ
คําขอด้านล่างเรียกใช้เมธอด playlists.list
เพื่อดึงข้อมูลจํานวนรายการในเพลย์ลิสต์ 2 รายการที่ตรงกับคําค้นหา "GoogleDevelopers" ข้อมูลนี้อยู่ในพร็อพเพอร์ตี้ contentDetails.itemCount
ของทรัพยากร playlist
ดังนั้นคําขอจึงตั้งค่าพารามิเตอร์ part
เป็น contentDetails
https://developers.google.com/apis-explorer/#p/youtube/v3/youtube.playlists.list? part=contentDetails &id=PLOU2XLYxmsIIM9h1Ybw2DuRw6o2fkNMeR,PLyYlLs02rgBYRWBzYpoHz7m2SE8mEZ68w
เพิ่มเพลย์ลิสต์
ตัวอย่างนี้จะเรียกใช้เมธอด playlists.insert
เพื่อสร้างเพลย์ลิสต์ส่วนตัวในช่องของผู้ใช้ที่ตรวจสอบสิทธิ์แล้ว คำขอ API ใดก็ตามที่ส่งไปยังเมธอดนี้ต้องได้รับสิทธิ์โดยใช้ OAuth 2.0
https://developers.google.com/apis-explorer/#p/youtube/v3/youtube.playlists.insert? part=snippet,status
ลิงก์ไปยังโปรแกรมสำรวจ API จะตั้งค่าพารามิเตอร์ที่ระบุเนื้อหาของคําขอ API ด้วย เนื้อหาคำขอมีทรัพยากร playlist
ซึ่งกำหนดข้อมูลต่างๆ เช่น ชื่อ คำอธิบาย และสถานะความเป็นส่วนตัวของเพลย์ลิสต์ ในตัวอย่างนี้ เนื้อความของคำขอคือ
{ "snippet": { "title": "New playlist", "description": "New playlist description" }, "status": { "privacyStatus": "private" } }
ตัวอย่างต่อไปนี้จะทําเครื่องหมายเพลย์ลิสต์ใหม่เป็นรายการพอดแคสต์
{ "snippet": { "title": "New playlist", "description": "New playlist description" }, "status": { "podcastStatus": "enabled" } }
ตัวอย่างโค้ดที่เกี่ยวข้อง: Java, JavaScript, .NET, PHP, Python
อัปเดตเพลย์ลิสต์
ตัวอย่างนี้จะอัปเดตสถานะความเป็นส่วนตัวของเพลย์ลิสต์จาก private
เป็น public
ตัวอย่างนี้มี 2 ขั้นตอน ดังนี้
-
ขั้นตอนที่ 1: เรียกข้อมูลรหัสเพลย์ลิสต์
เรียกใช้เมธอด
playlists.list
เพื่อเรียกข้อมูลเพลย์ลิสต์ในช่องของผู้ใช้ที่ตรวจสอบสิทธิ์ในปัจจุบัน ตัวอย่างคําขอด้านบนสําหรับการเรียกข้อมูลเพลย์ลิสต์ของผู้ใช้ปัจจุบันแสดงคําขอนี้ แอปพลิเคชันที่เรียก API สามารถประมวลผลการตอบกลับของ API เพื่อแสดงรายการเพลย์ลิสต์ได้โดยใช้รหัสของเพลย์ลิสต์แต่ละรายการเป็นคีย์ -
ขั้นตอนที่ 2: การอัปเดตเพลย์ลิสต์
เรียกใช้เมธอด
playlists.update
เพื่อแก้ไขเพลย์ลิสต์ที่เฉพาะเจาะจง วิธีนี้ต้องใช้โทเค็นการให้สิทธิ์ OAuth 2.0 ที่ถูกต้องเนื้อความของคำขอต้องมีส่วน
snippet
ของทรัพยากรplaylist
เนื่องจากต้องใช้พร็อพเพอร์ตี้snippet.title
เมื่อเรียกใช้เมธอดนี้ นอกจากนี้ หากทรัพยากรเพลย์ลิสต์ที่อัปเดตระบุค่าสำหรับพร็อพเพอร์ตี้snippet.description
หรือsnippet.tags
คุณจะต้องระบุค่าเหล่านั้นอีกครั้งในคำขออัปเดต ไม่เช่นนั้นระบบจะลบค่าเหล่านั้นhttps://developers.google.com/apis-explorer/#p/youtube/v3/youtube.playlists.update? part=snippet,status
ดังตัวอย่างด้านบนสำหรับการเพิ่มเพลย์ลิสต์ ลิงก์ไปยังโปรแกรมสำรวจ API จะตั้งค่าพารามิเตอร์ที่ระบุเนื้อหาของคำขอ API เนื้อหาคำขอมีทรัพยากร
playlist
ซึ่งกำหนดข้อมูลต่างๆ เช่น ชื่อ คำอธิบาย และสถานะความเป็นส่วนตัวของเพลย์ลิสต์ ตัวอย่างนี้ใช้เนื้อหาของคำขอต่อไปนี้{ "id": "PLAYLIST_ID", "snippet": { "title": "New playlist", "description": "New playlist description" }, "status": { "privacyStatus": "public" } }
ตัวอย่างต่อไปนี้จะทําเครื่องหมายเพลย์ลิสต์เป็นรายการพอดแคสต์
{ "id": "PLAYLIST_ID", "snippet": { "title": "New playlist", "description": "New playlist description" }, "status": { "podcastStatus": "enabled" } }
หมายเหตุ: หากทดสอบการค้นหานี้ในโปรแกรมสำรวจ API คุณจะต้องแทนที่รหัสเพลย์ลิสต์ที่ถูกต้องลงในเนื้อหาของทรัพยากร หากต้องการรับรหัสเพลย์ลิสต์ เราขอแนะนำให้คุณเรียกใช้คําขอที่แสดงด้านบนสําหรับการเพิ่มเพลย์ลิสต์ก่อน ดึงรหัสเพลย์ลิสต์จากการตอบกลับของ API และใช้ค่านั้นกับเพลย์ลิสต์ที่ต้องการอัปเดต ชื่อและคำอธิบายเพลย์ลิสต์ที่ใช้ในตัวอย่างนี้เหมือนกับที่ใช้ในตัวอย่างนั้น
เพิ่มรายการเพลย์ลิสต์
ตัวอย่างนี้จะเพิ่มรายการลงในเพลย์ลิสต์ คำขอนี้ต้องได้รับสิทธิ์โดยใช้ OAuth 2.0 ตัวอย่างนี้มี 2 ขั้นตอน ดังนี้
-
ขั้นตอนที่ 1: เรียกข้อมูลรหัสเพลย์ลิสต์ที่เหมาะสม
เรียกใช้เมธอด
playlists.list
เพื่อเรียกข้อมูลเพลย์ลิสต์ในช่องของผู้ใช้ที่ตรวจสอบสิทธิ์ในปัจจุบัน คําขอตัวอย่างด้านบนสําหรับการเรียกข้อมูลเพลย์ลิสต์ของผู้ใช้ปัจจุบันแสดงคําขอนี้ แอปพลิเคชันที่เรียก API สามารถประมวลผลการตอบกลับของ API เพื่อแสดงรายการเพลย์ลิสต์ได้โดยใช้รหัสของเพลย์ลิสต์แต่ละรายการเป็นคีย์ -
ขั้นตอนที่ 2: เพิ่มวิดีโอลงในเพลย์ลิสต์
เรียกใช้เมธอด
playlistItems.insert
เพื่อเพิ่มวิดีโอลงในเพลย์ลิสต์ คำขอนี้ต้องได้รับสิทธิ์โดยใช้ OAuth 2.0 เนื้อหาคําขอคือแหล่งข้อมูลplaylistItem
ที่ระบุค่าต่อไปนี้เป็นอย่างน้อยsnippet.playlistId
จะระบุเพลย์ลิสต์ที่คุณเพิ่มวิดีโอ นี่คือรหัสเพลย์ลิสต์ที่คุณได้รับในขั้นตอนที่ 1snippet.resourceId.kind
มีค่าyoutube#video
snippet.resourceId.videoId
จะระบุวิดีโอที่คุณเพิ่มลงในเพลย์ลิสต์ ค่าพร็อพเพอร์ตี้คือรหัสวิดีโอ YouTube ที่ไม่ซ้ำกัน
คำขอ API ด้านล่างจะเพิ่มวิดีโอลงในเพลย์ลิสต์ เนื้อหาของคําขอคือ
{ "snippet": { "playlistId": "PLAYLIST_ID", "resourceId": { "kind": "youtube#video", "videoId": "VIDEO_ID" } } }
หากต้องการส่งคําขอในโปรแกรมสํารวจ API ให้เสร็จสมบูรณ์ คุณต้องกําหนดค่าสําหรับพร็อพเพอร์ตี้
snippet.playlistId
และsnippet.resourceId.videoId
https://developers.google.com/apis-explorer/#p/youtube/v3/youtube.playlistItems.insert? part=snippet
หมายเหตุ: เอกสารประกอบสำหรับเมธอด
playlistItems.insert
จะระบุค่าพร็อพเพอร์ตี้อื่นๆ ที่คุณตั้งค่าได้เมื่อเพิ่มรายการเพลย์ลิสต์
เพิ่มรูปภาพเพลย์ลิสต์
คุณสามารถใช้เมธอด playlistImages.insert
ของ v3 API เพื่ออัปโหลดรูปภาพปกที่กำหนดเองและตั้งค่าสำหรับเพลย์ลิสต์ ในคำขอ ค่าของพารามิเตอร์ playlistId
จะระบุเพลย์ลิสต์ที่จะใช้ภาพปก
ไม่สามารถทดสอบการค้นหานี้โดยใช้โปรแกรมสำรวจ API เนื่องจากโปรแกรมสำรวจ API ไม่รองรับการอัปโหลดไฟล์สื่อ ซึ่งเป็นข้อกำหนดสำหรับวิธีการนี้
อัปเดตรายการในเพลย์ลิสต์
ตัวอย่างนี้จะอัปเดตรายการเพลย์ลิสต์เพื่อให้เป็นรายการแรกในเพลย์ลิสต์ คำขอนี้ต้องได้รับสิทธิ์โดยใช้ OAuth 2.0 ตัวอย่างนี้มี 3 ขั้นตอนดังนี้
-
ขั้นตอนที่ 1: เรียกข้อมูลรหัสเพลย์ลิสต์ที่เหมาะสม
เรียกใช้เมธอด
playlists.list
เพื่อเรียกข้อมูลเพลย์ลิสต์ในช่องของผู้ใช้ที่ตรวจสอบสิทธิ์ในปัจจุบัน ตัวอย่างคําขอด้านบนสําหรับการเรียกข้อมูลเพลย์ลิสต์ของผู้ใช้ปัจจุบันแสดงคําขอนี้ แอปพลิเคชันที่เรียก API สามารถประมวลผลการตอบกลับของ API เพื่อแสดงรายการเพลย์ลิสต์ได้โดยใช้รหัสของเพลย์ลิสต์แต่ละรายการเป็นคีย์ -
ขั้นตอนที่ 2: ดึงข้อมูลรายการในเพลย์ลิสต์ที่เลือก
เรียกใช้เมธอด
playlistItems.list
เพื่อดึงข้อมูลรายการวิดีโอในเพลย์ลิสต์ที่เลือก ตั้งค่าพารามิเตอร์playlistId
เป็นรหัสเพลย์ลิสต์ที่คุณได้รับในขั้นตอนที่ 1ทรัพยากรแต่ละรายการในการตอบกลับของ API จะมีพร็อพเพอร์ตี้
id
ซึ่งระบุรหัสรายการเพลย์ลิสต์ที่ระบุรายการนั้นได้อย่างไม่ซ้ำกัน คุณจะใช้ค่าดังกล่าวเพื่อนำรายการออกจากรายการในขั้นตอนถัดไป -
ขั้นตอนที่ 3: อัปเดตรายการเพลย์ลิสต์ที่เลือก
เรียกใช้เมธอด
playlistItems.update
เพื่อเปลี่ยนตำแหน่งของวิดีโอในเพลย์ลิสต์ ตั้งค่าพารามิเตอร์part
เป็นsnippet
เนื้อหาของคําขอต้องเป็นทรัพยากรplaylistItem
ที่ตั้งค่าต่อไปนี้เป็นอย่างน้อย- ตั้งค่าพร็อพเพอร์ตี้
id
เป็นรหัสรายการเพลย์ลิสต์ที่ได้ในขั้นตอนที่ 2 - ตั้งค่าพร็อพเพอร์ตี้
snippet.playlistId
เป็นรหัสเพลย์ลิสต์ที่ได้ในขั้นตอนที่ 1 - ตั้งค่าพร็อพเพอร์ตี้
snippet.resourceId.kind
เป็นyoutube#video
- ตั้งค่าพร็อพเพอร์ตี้
snippet.resourceId.videoId
เป็นรหัสวิดีโอที่ระบุวิดีโอที่รวมอยู่ในเพลย์ลิสต์โดยไม่ซ้ำกัน - ตั้งค่าพร็อพเพอร์ตี้
snippet.position
เป็น0
หรือตำแหน่งใดก็ตามที่ต้องการให้รายการปรากฏ (โดยใช้ดัชนีฐาน 0)
คำขอ API ด้านล่างจะอัปเดตรายการเพลย์ลิสต์ให้เป็นรายการแรกในเพลย์ลิสต์ เนื้อหาของคําขอคือ
{ "id": "PLAYLIST_ITEM_ID", "snippet": { "playlistId": "PLAYLIST_ID", "resourceId": { "kind": "youtube#video", "videoId": "VIDEO_ID" }, "position": 0 } }
หากต้องการส่งคําขอในโปรแกรมสํารวจ API ให้เสร็จสมบูรณ์ คุณต้องกําหนดค่าสําหรับพร็อพเพอร์ตี้
id
,snippet.playlistId
และsnippet.resourceId.videoId
https://developers.google.com/apis-explorer/#p/youtube/v3/youtube.playlistItems.update? part=snippet
- ตั้งค่าพร็อพเพอร์ตี้
อัปเดตรูปภาพเพลย์ลิสต์
คุณสามารถใช้เมธอด playlistImages.update
ของ v3 API เพื่ออัปเดตรูปภาพปกของเพลย์ลิสต์ได้ ในคำขอ ค่าของพารามิเตอร์ playlistId
จะระบุเพลย์ลิสต์ที่จะใช้ภาพปก
ไม่สามารถทดสอบการค้นหานี้โดยใช้โปรแกรมสำรวจ API เนื่องจากโปรแกรมสำรวจ API ไม่รองรับการอัปโหลดไฟล์สื่อ ซึ่งเป็นข้อกำหนดสำหรับวิธีการนี้
นำรายการเพลย์ลิสต์ออก
ตัวอย่างนี้จะลบวิดีโอออกจากเพลย์ลิสต์ คำขอนี้ต้องได้รับสิทธิ์โดยใช้ OAuth 2.0 ตัวอย่างนี้มี 3 ขั้นตอน 2 ขั้นตอนแรกจะเหมือนกับขั้นตอนในตัวอย่างด้านบนสำหรับการอัปเดตรายการในเพลย์ลิสต์
หลังจากทำตามขั้นตอนดังกล่าวแล้ว ให้เรียกใช้เมธอด playlistItems.delete
เพื่อนำวิดีโอออกจากเพลย์ลิสต์ ตั้งค่าพารามิเตอร์ id
ของคำขอเป็นรหัสรายการเพลย์ลิสต์ของรายการที่ต้องการนำออก คำขอนี้ต้องได้รับสิทธิ์โดยใช้ OAuth 2.0
โปรดทราบว่ารหัสรายการเพลย์ลิสต์ที่ใช้ระบุวิดีโอในเพลย์ลิสต์นั้นแตกต่างจากรหัสวิดีโอ YouTube ที่ระบุวิดีโอนั้นๆ ได้อย่างไม่ซ้ำกัน รหัสรายการเพลย์ลิสต์จะระบุวิดีโอว่าเป็นรายการในเพลย์ลิสต์หนึ่งๆ
คุณต้องตั้งค่าพร็อพเพอร์ตี้ id
เพื่อให้คําขอในเครื่องมือสํารวจ API ทํางานได้
https://developers.google.com/apis-explorer/#p/youtube/v3/youtube.playlistItems.delete? id=PLAYLIST_ITEM_ID
นำรูปภาพเพลย์ลิสต์ออก
ตัวอย่างนี้จะลบรูปภาพเพลย์ลิสต์ ตัวอย่างนี้มี 2 ขั้นตอน ดังนี้
-
ขั้นตอนที่ 1: เรียกข้อมูลเพลย์ลิสต์
เรียกใช้เมธอด
playlists.list
เพื่อเรียกข้อมูลเพลย์ลิสต์ในช่องของผู้ใช้ที่ตรวจสอบสิทธิ์ในปัจจุบัน ตัวอย่างคําขอด้านบนสําหรับการเรียกข้อมูลเพลย์ลิสต์ของผู้ใช้ปัจจุบันแสดงคําขอนี้ แอปพลิเคชันที่เรียก API สามารถประมวลผลการตอบกลับของ API เพื่อแสดงรายการเพลย์ลิสต์ได้โดยใช้รหัสของเพลย์ลิสต์แต่ละรายการเป็นคีย์ -
ขั้นตอนที่ 2: เรียกข้อมูลรหัสรูปภาพเพลย์ลิสต์
เรียกใช้เมธอด
playlistImages.list
เพื่อดึงข้อมูลภาพปกของเพลย์ลิสต์ ใช้รหัสเพลย์ลิสต์สำหรับเพลย์ลิสต์ที่ต้องการเปลี่ยน -
ขั้นตอนที่ 3: การลบรูปภาพเพลย์ลิสต์
เรียกใช้เมธอด
playlistImages.delete
เพื่อลบรูปภาพเพลย์ลิสต์ที่เฉพาะเจาะจง ในคำขอ พารามิเตอร์id
จะระบุรหัสของรูปภาพเพลย์ลิสต์ที่จะลบ วิธีนี้ต้องใช้โทเค็นการให้สิทธิ์ OAuth 2.0 ที่ถูกต้อง หากทดสอบการค้นหานี้ในโปรแกรมสำรวจ API คุณจะต้องแทนที่ค่าพารามิเตอร์id
ด้วยรหัสเพลย์ลิสต์ที่ถูกต้องhttps://developers.google.com/apis-explorer/#p/youtube/v3/youtube.playlistImages.delete? id=ID
หมายเหตุ: หากทดสอบการค้นหานี้ในโปรแกรมสำรวจ API คุณจะต้องแทนที่ค่าพารามิเตอร์
id
ด้วยรหัสรูปภาพเพลย์ลิสต์ที่ถูกต้อง
นำเพลย์ลิสต์ออก
ตัวอย่างนี้จะลบเพลย์ลิสต์ ตัวอย่างนี้มี 2 ขั้นตอน ดังนี้
-
ขั้นตอนที่ 1: เรียกข้อมูลรหัสเพลย์ลิสต์
เรียกใช้เมธอด
playlists.list
เพื่อเรียกข้อมูลเพลย์ลิสต์ในช่องของผู้ใช้ที่ตรวจสอบสิทธิ์ในปัจจุบัน ตัวอย่างคําขอด้านบนสําหรับการเรียกข้อมูลเพลย์ลิสต์ของผู้ใช้ปัจจุบันแสดงคําขอนี้ แอปพลิเคชันที่เรียก API สามารถประมวลผลการตอบกลับของ API เพื่อแสดงรายการเพลย์ลิสต์ได้โดยใช้รหัสของเพลย์ลิสต์แต่ละรายการเป็นคีย์ -
ขั้นตอนที่ 2: การลบเพลย์ลิสต์
เรียกใช้เมธอด
playlists.delete
เพื่อลบเพลย์ลิสต์ที่เฉพาะเจาะจง ในคำขอ พารามิเตอร์id
จะระบุรหัสเพลย์ลิสต์ของเพลย์ลิสต์ที่จะลบ วิธีนี้ต้องใช้โทเค็นการให้สิทธิ์ OAuth 2.0 ที่ถูกต้อง หากทดสอบการค้นหานี้ในโปรแกรมสำรวจ API คุณจะต้องแทนที่ค่าพารามิเตอร์id
ด้วยรหัสเพลย์ลิสต์ที่ถูกต้องhttps://developers.google.com/apis-explorer/#p/youtube/v3/youtube.playlists.delete? id=PLAYLIST_ID
หมายเหตุ: หากทดสอบการค้นหานี้ในโปรแกรมสำรวจ API คุณจะต้องแทนที่ค่าพารามิเตอร์
id
ด้วยรหัสเพลย์ลิสต์ที่ถูกต้อง หากต้องการรับรหัสเพลย์ลิสต์ เราขอแนะนำให้คุณเรียกใช้คําขอที่แสดงด้านบนสําหรับการเพิ่มเพลย์ลิสต์ก่อน ดึงรหัสเพลย์ลิสต์จากการตอบกลับของ API และใช้ค่านั้นกับเพลย์ลิสต์ที่ต้องการลบ