หน้านี้แสดงรายการการเปลี่ยนแปลงของ YouTube Data API (v3) และการอัปเดตเอกสารประกอบ
2 พฤศจิกายน 2569
วิดีโอที่อัปโหลดผ่านเมธอด videos.insert จากโปรเจ็กต์ API ที่ไม่ได้รับการยืนยันจะไม่ถูกจำกัดให้อยู่ในโหมดการดูแบบส่วนตัวอีกต่อไป การเปลี่ยนแปลงนี้เป็นการยกเลิกนโยบายที่ประกาศเมื่อวันที่ 28 กรกฎาคม 2020 ซึ่งจำกัดวิดีโอที่อัปโหลดจากโปรเจ็กต์ API ที่ไม่ได้รับการยืนยันซึ่งสร้างขึ้นหลังจากวันที่ดังกล่าวให้อยู่ในโหมดการดูแบบส่วนตัวจนกว่าโปรเจ็กต์จะได้รับการตรวจสอบเสร็จสมบูรณ์
หากคุณไม่ได้ระบุค่าสำหรับพร็อพเพอร์ตี้ status.privacyStatus ในคำขอ videos.insert สถานะความเป็นส่วนตัวของวิดีโอที่อัปโหลดจะใช้ค่าเริ่มต้นเป็น public การอัปโหลดบางรายการอาจมีค่าเริ่มต้นเป็น private โดยอิงตามการตั้งค่าบัญชีของครีเอเตอร์ ตามที่อธิบายไว้ในศูนย์ช่วยเหลือของ YouTube
15 ตุลาคม 2569
เมธอด videos.list ได้รับการชี้แจงเพื่อระบุว่าพร็อพเพอร์ตี้ status.selfDeclaredMadeForKids และ status.madeForKids จะอัปเดตก็ต่อเมื่อมีการระบุไว้ในคำขอ และจะไม่ถูกลบล้างหากละเว้น
30 กันยายน 2026
คำจำกัดความของทรัพยากร comments ได้รับการอัปเดตให้รวมพร็อพเพอร์ตี้ snippet.imageUrl ใหม่ ซึ่งระบุ URL ของรูปภาพหรือ GIF ภาพเคลื่อนไหวที่แนบมากับความคิดเห็น
ฟีเจอร์นี้จะพร้อมใช้งานสำหรับผู้ใช้ทุกคนในเดือนพฤศจิกายน 2026
14 กันยายน 2569
การอัปเดตนี้มีการเปลี่ยนแปลงต่อไปนี้
- เราได้อัปเดตคำอธิบายเมธอด
thumbnails.setเพื่อระบุว่าขนาดไฟล์สูงสุดสำหรับภาพปกที่อัปโหลดเพิ่มขึ้นจาก 2 MB เป็น 50 MB - เราได้อัปเดตคำอธิบายเมธอด
playlistImages.insertเพื่อระบุว่าขนาดไฟล์สูงสุดสำหรับรูปภาพที่อัปโหลดเพิ่มขึ้นจาก 2 MB เป็น 50 MB
11 กันยายน 2569
เราได้อัปเดตคำจำกัดความของพร็อพเพอร์ตี้ snippet.thumbnails.(key) ในเอกสารอ้างอิงสำหรับทรัพยากร activities, liveBroadcasts, playlistItems, playlists, search และ videos เพื่อระบุว่าตอนนี้วิดีโอบางรายการมีภาพปกที่มีความละเอียดสูงขึ้น ได้แก่ fhd (1080p), qhd (1440p) และ uhd (4K)
1 กันยายน 2569
ตอนนี้เมธอด videos.getRating ยอมรับขอบเขตการให้สิทธิ์ https://www.googleapis.com/auth/youtube.readonly แล้ว
27 สิงหาคม 2026
YouTube จะปรับวิธีการนับยอดดูแบบสาธารณะสำหรับวิดีโอทุกรูปแบบให้สอดคล้องกัน ไม่ว่าจะเป็นวิดีโอแบบยาว ไลฟ์สด หรือ Shorts YouTube จะนับยอดดูแบบสาธารณะทันทีที่วิดีโอเริ่มเล่น
การมีสิทธิ์สร้างรายได้และเมตริกประสิทธิภาพหลักส่วนใหญ่จะไม่ได้รับผลกระทบ เนื่องจากยังคงยึดตามเมตริกการมีส่วนร่วม รายได้ของครีเอเตอร์จะยังคงอิงตาม "ยอดดู Shorts อย่างมีส่วนร่วม" และ "เวลาในการรับชมอย่างมีส่วนร่วม" ซึ่งคุณดูได้ในข้อมูลวิเคราะห์ YouTube > โหมดขั้นสูง
การเปลี่ยนแปลงนี้จะไม่ส่งผลต่อการมีสิทธิ์เข้าร่วมโปรแกรมพาร์ทเนอร์ YouTube นอกจากนี้ ข้อกำหนดในการเข้าร่วมโปรแกรมพาร์ทเนอร์ YouTube จะเปลี่ยนไปใช้ชื่อ "ยอดดู Shorts ที่เข้าเกณฑ์" และ "เวลาในการรับชมที่เข้าเกณฑ์" (ก่อนหน้านี้คือ "ยอดดู Shorts สาธารณะที่เข้าเกณฑ์" และ "เวลาในการรับชมวิดีโอสาธารณะที่เข้าเกณฑ์")
ดูข้อมูลเพิ่มเติมได้ที่ทำความเข้าใจประสิทธิภาพเนื้อหาของคุณบน YouTube
| เมตริก | สถานะ | ทริกเกอร์ | ใช้สำหรับ |
|---|---|---|---|
| ดู | อัปเดตแล้ว | วิดีโอเล่นจากเฟรมแรก (รวมถึงการเล่นอัตโนมัติ การวางเคอร์เซอร์เหนือวิดีโอ และการคลิก/แตะเพื่อเล่น) | ยอดดูแบบสาธารณะมาตรฐาน |
| การดูอย่างมีส่วนร่วม | ไม่มีการเปลี่ยนแปลง | การเล่นดำเนินต่อไปหลังจากเฟรมแรก หรือผู้ใช้คลิก/แตะเพื่อเล่น | การสร้างรายได้ผ่านโปรแกรมพาร์ทเนอร์ YouTube, ข้อมูลวิเคราะห์หลักส่วนใหญ่ (อัตราการคลิกผ่าน ระยะเวลาการดูเฉลี่ย) และการรายงานการมีส่วนร่วม |
| การแสดงผลภาพปก | ไม่มีการเปลี่ยนแปลง | ภาพขนาดย่อจะแสดงโดยไม่มีการโต้ตอบหรือการเล่นอัตโนมัติ | วัดการแสดงผลและการจัดแพ็กเกจในระดับฟีด |
การอัปเดตเอกสารประกอบเกี่ยวกับ API: อัปเดตคำอธิบายของช่อง viewCount ในเอกสารอ้างอิงช่องและวิดีโอ
6 สิงหาคม 2569
การอัปเดตนี้มีการเปลี่ยนแปลงต่อไปนี้
- การอ้างอิงทั้งหมดไปยังช่อง
contentDetails.likeและcontentDetails.favoriteในส่วนactivities.contentDetailsถูกนำออกจากเอกสารประกอบสาธารณะเนื่องจาก API ไม่แสดงผลช่องเหล่านี้
7 กรกฎาคม 2026
การอัปเดตนี้มีการเปลี่ยนแปลงต่อไปนี้
ตอนนี้ API รองรับส่วน brandPartner ในทรัพยากร videos แล้ว ส่วนนี้มีรายละเอียดเกี่ยวกับพาร์ทเนอร์แบรนด์ที่ลิงก์กับวิดีโอสำหรับสิทธิ์เข้าถึงของพาร์ทเนอร์แบรนด์ที่ครีเอเตอร์เป็นผู้เริ่ม
คุณสามารถระบุส่วน brandPartner ได้เมื่อเรียกใช้เมธอดต่อไปนี้
ออบเจ็กต์ brandPartner มีช่องต่อไปนี้
channelId: รหัสช่องทางภายนอกของพาร์ทเนอร์แบรนด์channelHandle: แฮนเดิลของช่องพาร์ทเนอร์แบรนด์
channelId หรือ channelHandle เมื่อสร้างลิงก์ แต่ระบบจะแสดงเฉพาะ channelId ในการตอบกลับ
23 มิถุนายน 2569
การอัปเดตนี้มีการเปลี่ยนแปลงต่อไปนี้
- เราได้นำการอ้างอิงทั้งหมดถึงประเภททรัพยากร
messageDeletedEventและmessageRetractedEvent(รวมถึงออบเจ็กต์messageDeletedDetailsและmessageRetractedDetailsที่เกี่ยวข้อง) ในliveChatMessagesออกแล้ว เนื่องจาก API ไม่แสดงเหตุการณ์เหล่านี้
3 มิถุนายน 2569
การอัปเดตนี้มีการเปลี่ยนแปลงต่อไปนี้
ตอนนี้ API รองรับเมธอดใหม่ videos.batchGetStats ซึ่งจะดึงข้อมูลรายการสถิติของวิดีโอที่ตรงกับพารามิเตอร์คำขอ API
การเรียกใช้เมธอดนี้มีค่าใช้จ่ายโควต้า 1 หน่วยในที่เก็บโควต้าแบบละเอียดของตัวเอง โควต้าเริ่มต้นของเมธอดคือ 10,000 หน่วยต่อวัน
1 มิถุนายน 2026
YouTube Data API กำลังเปลี่ยนไปใช้ระบบโควต้าแบบละเอียดซึ่งครอบคลุมชุดเมธอดที่เล็กลง โดยเริ่มจาก videos.insert และ search.list
การอัปเดตนี้จะช่วยให้การเพิ่มโควตาง่ายขึ้น โดยช่วยให้ YouTube ยืนยันและอนุมัติคำขอตามการใช้งานเมธอดที่เฉพาะเจาะจงได้ง่ายขึ้น การเปลี่ยนผ่านนี้ยังเป็นส่วนสำคัญของความมุ่งมั่นของเราในการรักษาความเสถียรและความปลอดภัยของแพลตฟอร์ม เพื่อให้มั่นใจว่านักพัฒนาแอปทุกคนจะสามารถดำเนินการภายในระบบนิเวศที่ได้รับการปกป้อง ขณะเดียวกันก็ยังคงรักษาระดับการเข้าถึงที่จำเป็นสำหรับกรณีการใช้งานที่ได้รับอนุมัติ
ระบบจะเรียกเก็บเงินจากการเรียก API ไปยังเมธอด videos.insert และ search.list จากที่เก็บข้อมูลโควต้าที่เกี่ยวข้องของตนเอง การเรียก API ไปยังเมธอดอื่นๆ ทั้งหมดจะเรียกเก็บเงินจากที่เก็บโควต้าที่มีอยู่ นักพัฒนาแอปสามารถดูขีดจำกัดโควต้าได้ในคอนโซล Google Cloud และขอโควต้าเพิ่มเติมได้ผ่านแบบฟอร์มขยายโควต้า
4 ธันวาคม 2568
เราได้อัปเดตเอกสารประกอบของ YouTube Data API และเครื่องคำนวณโควต้าเพื่อให้สอดคล้องกับการเปลี่ยนแปลงต้นทุนโควต้าของการอัปโหลดวิดีโอจากประมาณ 1,600 หน่วยเป็นประมาณ 100 หน่วย
10 กรกฎาคม 2025
ตั้งแต่วันที่ 21 กรกฎาคม 2025 เป็นต้นไป YouTube จะปรับเนื้อหาที่แสดงผลโดยชาร์ต mostPopular ของเมธอด video.list ในอดีต ชาร์ต mostPopular จะแสดงวิดีโอที่อยู่ในรายการมาแรง ตอนนี้ชาร์ตmostPopularจะแสดงวิดีโอเด่นจากชาร์ตเพลง ภาพยนตร์ และเกมมาแรง การเปลี่ยนแปลง API นี้เกิดขึ้นพร้อมกับการเลิกใช้งานหน้ามาแรงของ YouTube
26 มีนาคม 2025
ตั้งแต่วันที่ 31 มีนาคม 2025 เป็นต้นไป YouTube จะเปลี่ยนวิธีนับยอดดูสำหรับ Shorts ในอดีต ระบบจะนับยอดดู Shorts เมื่อเล่นถึงระยะเวลาที่กำหนดเป็นวินาที ตอนนี้ระบบจะนับยอดดูเป็นจำนวนครั้งที่ Shorts เริ่มเล่นหรือเล่นซ้ำ โดยไม่กำหนดเวลาในการรับชมขั้นต่ำอีกต่อไป ดูข้อมูลเพิ่มเติม
ตั้งแต่วันที่ 31 มีนาคม 2025 เป็นต้นไป ช่องต่อไปนี้ใน Data API จะแสดงยอดดูของ Shorts ตามการเปลี่ยนแปลงนี้
channels.statistics.viewCountvideos.statistics.viewCount
30 ตุลาคม 2024
ตอนนี้ API รองรับความสามารถในการระบุวิดีโอที่มีเนื้อหาที่มีการดัดแปลงหรือสังเคราะห์ (A/S) ที่ดูสมจริง ดูข้อมูลเพิ่มเติมเกี่ยวกับนโยบายของ YouTube ที่เกี่ยวข้องกับเนื้อหา AS
ตัวอย่างเนื้อหาที่สร้างโดย AI ได้แก่วิดีโอที่มีลักษณะดังนี้
- ทำให้ดูเหมือนว่าบุคคลจริงพูดหรือกระทำบางอย่างซึ่งบุคคลดังกล่าวไม่ได้ทำเช่นนั้น
- ดัดแปลงฟุตเทจที่แสดงเหตุการณ์หรือสถานที่จริง
- สร้างฉากที่ดูสมจริงซึ่งไม่ได้เกิดขึ้นจริง
หากต้องการระบุว่าวิดีโอมีเนื้อหา A/S หรือไม่ ให้ตั้งค่าพร็อพเพอร์ตี้ status.containsSyntheticMedia คุณตั้งค่าพร็อพเพอร์ตี้นี้ได้เมื่อเรียกใช้เมธอด videos.insert หรือ videos.update หากตั้งค่าไว้ ระบบจะแสดงผลพร็อพเพอร์ตี้ในทรัพยากร video
30 เมษายน 2024
หมายเหตุ: นี่คือประกาศการเลิกใช้งาน
การอัปเดตนี้มีการเปลี่ยนแปลงต่อไปนี้
API ไม่รองรับความสามารถในการแทรกหรือเรียกข้อมูลการสนทนาในช่องอีกต่อไป การเปลี่ยนแปลงนี้สอดคล้องกับฟังก์ชันการทำงานที่รองรับในเว็บไซต์ YouTube ซึ่งไม่รองรับการโพสต์ความคิดเห็นในช่อง
13 มีนาคม 2024
หมายเหตุ: นี่คือประกาศการเลิกใช้งาน
การอัปเดตนี้มีการเปลี่ยนแปลงต่อไปนี้
เลิกใช้งานพารามิเตอร์ sync สำหรับเมธอด captions.insert และ captions.update แล้ว YouTube จะหยุดรองรับพารามิเตอร์ดังกล่าวตั้งแต่วันที่ 12 เมษายน 2024 เป็นต้นไป
ผลจากการเปลี่ยนแปลงนี้ นักพัฒนาแอปต้องระบุข้อมูลเวลาเมื่อแทรกหรืออัปเดตแทร็กคำบรรยายแทนเสียง ไม่เช่นนั้นการอัปโหลดจะล้มเหลว
12 มีนาคม 2024
การอัปเดตนี้มีการเปลี่ยนแปลงต่อไปนี้
เอกสารประกอบสำหรับทรัพยากร captions ได้รับการอัปเดตเพื่อระบุว่าความยาวสูงสุดที่อนุญาตสำหรับช่อง snippet.name คือ 150 อักขระ API จะแสดงข้อผิดพลาด nameTooLong หากชื่อแทร็กยาวกว่านั้น
7 มีนาคม 2024
หมายเหตุ: นี่คือประกาศการเลิกใช้งาน
เลิกใช้งานพร็อพเพอร์ตี้ทรัพยากร channel brandingSettings.channel.moderateComments แล้ว YouTube จะหยุดรองรับพารามิเตอร์ดังกล่าวตั้งแต่วันที่ 7 มีนาคม 2024
31 มกราคม 2024
การอัปเดตนี้มีการเปลี่ยนแปลงต่อไปนี้
พารามิเตอร์ forHandle ใหม่ของเมธอด channels.list ช่วยให้คุณดึงข้อมูลเกี่ยวกับช่องได้โดยระบุแฮนเดิล YouTube ของช่อง
9 พฤศจิกายน 2023
ระบบได้นำการอ้างอิงทั้งหมดไปยังทรัพยากร videoId ภายใต้ Comments ออกแล้ว เนื่องจากระบบจะไม่แสดงทรัพยากร videoId โดยใช้การเรียก API
12 กันยายน 2023
หมายเหตุ: นี่คือประกาศการเลิกใช้งาน
เมธอด comments.markAsSpam เลิกใช้งานมาหลายปีแล้ว YouTube ไม่รองรับวิธีนี้แล้ว และ API ก็ไม่รองรับอีกต่อไป
เราได้เพิ่มการแจ้งเตือนเรื่องการเลิกใช้งานลงในเอกสารทั้งหมดที่อ้างอิงเมธอด comments.markAsSpam
22 สิงหาคม 2023
ตอนนี้เมธอด search.list รองรับพารามิเตอร์ videoPaidProductPlacement แล้ว พารามิเตอร์นี้ช่วยให้คุณกรองผลการค้นหาให้รวมเฉพาะวิดีโอที่ครีเอเตอร์ระบุว่ามีการโปรโมตแบบเสียค่าใช้จ่ายได้
18 สิงหาคม 2023
คำจำกัดความของ liveStreamingDetails.concurrentViewers ของทรัพยากร video ได้รับการอัปเดตเพื่อระบุว่าจำนวนผู้ชมที่ดูพร้อมกันซึ่ง YouTube Data API แสดงผลอาจแตกต่างจากจำนวนผู้ชมที่ดูพร้อมกันซึ่งผ่านการประมวลผลและกรองสแปมแล้วซึ่งมีให้บริการผ่านข้อมูลวิเคราะห์ YouTube ศูนย์ช่วยเหลือของ YouTube มีข้อมูลเพิ่มเติมเกี่ยวกับเมตริกการไลฟ์สด
7 สิงหาคม 2023
ตามที่ประกาศเมื่อวันที่ 12 มิถุนายน 2023 เราได้เลิกใช้งานพารามิเตอร์ relatedToVideoId ของเมธอด search.list แล้ว ระบบไม่รองรับพารามิเตอร์ดังกล่าวแล้ว และได้นำการอ้างอิงถึงพารามิเตอร์ออกจากเอกสารประกอบ API แล้ว
28 มิถุนายน 2023
ตอนนี้เมธอด thumbnails.set รองรับข้อผิดพลาด uploadRateLimitExceeded ซึ่งบ่งชี้ว่าช่องได้อัปโหลดภาพปกมากเกินไปในช่วง 24 ชั่วโมงที่ผ่านมา และควรลองอีกครั้งในภายหลัง
12 มิถุนายน 2023
หมายเหตุ: นี่คือประกาศการเลิกใช้งาน
เลิกใช้งานพารามิเตอร์ relatedToVideoId ของเมธอด search.list แล้ว YouTube จะหยุดรองรับพารามิเตอร์ดังกล่าวตั้งแต่วันที่ 7 สิงหาคม 2023
ขณะนี้ เราได้เพิ่มการแจ้งเตือนการเลิกใช้งานลงในเอกสารประกอบของเมธอด search.list แล้ว เราจะนําพารามิเตอร์นี้ออกจากเอกสารประกอบของ search.list โดยสมบูรณ์ในวันที่ 7 สิงหาคม 2023 หรือหลังจากนั้น
นอกจากนี้ เรายังนำตัวอย่างที่แสดงวิธีดึงข้อมูลวิดีโอที่เกี่ยวข้องออกจากคู่มือการใช้งาน API ด้วย
22 สิงหาคม 2022
แก้ไขคำอธิบายประกอบประเภทสำหรับช่อง video.statistics เป็นสตริงจาก Unsigned Long
5 สิงหาคม 2022
YouTube ได้เปลี่ยนวิธีสร้างรหัสคำบรรยายแทนเสียง และการเปลี่ยนแปลงนี้จะกำหนดรหัสคำบรรยายแทนเสียงใหม่ให้กับแทร็กคำบรรยายแทนเสียงทั้งหมด การเปลี่ยนแปลงนี้อาจเป็นการเปลี่ยนแปลงที่ไม่เข้ากันแบบย้อนหลังสำหรับแอปพลิเคชันที่จัดเก็บค่า caption_id แม้ว่าจะไม่ส่งผลต่อแอปพลิเคชันที่ไม่ได้จัดเก็บค่า caption_id ก็ตาม
ตั้งแต่วันนี้จนถึงวันที่ 1 ธันวาคม 2022 เมธอด captions.list, captions.update, captions.download และ captions.delete จะรองรับทั้งรหัสแทร็กคำบรรยายแทนเสียงแบบเก่าและแบบใหม่ อย่างไรก็ตาม ตั้งแต่วันที่ 1 ธันวาคม 2022 เป็นต้นไป YouTube จะหยุดรองรับรหัสแทร็กคำบรรยายแทนเสียงแบบเก่า เมื่อถึงเวลานั้น การเรียกใช้เมธอด API เหล่านั้นด้วยรหัสแทร็กคำบรรยายแทนเสียงเก่าจะส่งผลให้เกิดข้อผิดพลาด captionNotFound
คุณควรวางแผนที่จะแทนที่ข้อมูลแทร็กคำบรรยายแทนเสียงที่จัดเก็บไว้ทั้งหมดอย่างสมบูรณ์ตั้งแต่วันนี้จนถึงวันที่ 1 ธันวาคม 2022 เพื่อเตรียมพร้อมสำหรับการเปลี่ยนแปลงนี้ ซึ่งหมายความว่าสำหรับวิดีโอที่คุณจัดเก็บข้อมูลแทร็กคำบรรยายแทนเสียง คุณควรลบข้อมูลที่จัดเก็บไว้ในปัจจุบัน จากนั้นเรียกใช้เมธอด captions.list เพื่อดึงข้อมูลชุดแทร็กคำบรรยายแทนเสียงปัจจุบันสำหรับวิดีโอและจัดเก็บข้อมูลในการตอบกลับจาก API ตามปกติ
12 กรกฎาคม 2022
เราได้ปรับปรุงข้อกำหนดในการให้บริการสำหรับบริการ API ของ YouTube แล้ว โปรดดูข้อมูลเพิ่มเติมที่ข้อกำหนดในการให้บริการของบริการ API ของ YouTube - ประวัติการแก้ไข
27 เมษายน 2022
เราได้อัปเดตคำอธิบายเมธอด videos.insert เพื่อระบุว่าขนาดไฟล์สูงสุดสำหรับวิดีโอที่อัปโหลดเพิ่มขึ้นจาก 128 GB เป็น 256 GB
8 เมษายน 2022
คำจำกัดความของพารามิเตอร์ myRecentSubscribers และ mySubscribers ของเมธอด subscriptions.list ได้รับการอัปเดตเพื่อระบุว่าจำนวนผู้ติดตามสูงสุดที่ API แสดงผลอาจถูกจำกัด
การเปลี่ยนแปลงนี้เป็นการแก้ไขเอกสารประกอบ ไม่ใช่การเปลี่ยนแปลงลักษณะการทำงานของ API
15 ธันวาคม 2021
ตามที่ได้ประกาศไปเมื่อวันที่ 18 พฤศจิกายน 2021 พร็อพเพอร์ตี้ statistics.dislikeCount ของทรัพยากร video จะเป็นแบบส่วนตัวแล้ว ซึ่งเป็นไปตามการเปลี่ยนแปลงเพื่อทำให้จำนวนการไม่ชอบวิดีโอเป็นแบบส่วนตัวทั่วทั้งแพลตฟอร์ม YouTube
ดูข้อมูลเพิ่มเติมเกี่ยวกับการเปลี่ยนแปลงนี้ได้ในบล็อกอย่างเป็นทางการของ YouTube
18 พฤศจิกายน 2021
เมื่อใช้ร่วมกับการเปลี่ยนแปลงเพื่อทำให้จำนวนการกดไม่ชอบวิดีโอเป็นแบบส่วนตัวทั่วทั้งแพลตฟอร์ม YouTube พร็อพเพอร์ตี้ statistics.dislikeCount ของทรัพยากร video จะเป็นแบบส่วนตัวตั้งแต่วันที่ 13 ธันวาคม 2021 ซึ่งหมายความว่าพร็อพเพอร์ตี้นี้จะรวมอยู่ในการตอบกลับจาก API จากปลายทาง videos.list ก็ต่อเมื่อคำขอ API ได้รับการตรวจสอบสิทธิ์โดยเจ้าของวิดีโอเท่านั้น
ปลายทาง videos.rate จะไม่ได้รับผลกระทบจากการเปลี่ยนแปลงนี้
นักพัฒนาแอปที่ไม่แสดงจำนวนการกดไม่ชอบต่อสาธารณะและยังคงต้องการจำนวนการกดไม่ชอบสำหรับไคลเอ็นต์ API ของตนสามารถสมัครเพื่อขอรับการยกเว้นในรายการที่อนุญาตได้ หากต้องการสมัครรับการยกเว้น คุณต้องกรอกแบบฟอร์มการสมัครนี้
ดูข้อมูลเพิ่มเติมเกี่ยวกับการเปลี่ยนแปลงนี้ได้ในบล็อกอย่างเป็นทางการของ YouTube
2 กรกฎาคม 2021
หมายเหตุ: นี่คือประกาศการเลิกใช้งาน
เราเลิกใช้งานปลายทาง commentThreads.update แล้วและไม่รองรับอีกต่อไป
ปลายทางนี้มีฟังก์ชันการทำงานที่ซ้ำกับฟังก์ชันที่มีอยู่แล้วผ่านปลายทาง API อื่นๆ แต่คุณสามารถโทรหา comments.update ได้
commentThreads ให้เรียกใช้เมธอด commentThreads.list เป็นครั้งที่ 2
1 กรกฎาคม 2021
นักพัฒนาแอปทุกรายที่ใช้บริการ API ของ YouTube ต้องทำการตรวจสอบการปฏิบัติตามข้อกำหนดของ API ให้เสร็จสมบูรณ์เพื่อรับโควต้ามากกว่าการจัดสรรโควต้าเริ่มต้นที่ 10,000 หน่วย ที่ผ่านมา ทั้งกระบวนการตรวจสอบการปฏิบัติตามข้อกำหนดและคำขอจัดสรรหน่วยโควต้าเพิ่มเติมดำเนินการโดยนักพัฒนาแอปที่กรอกและส่งแบบฟอร์มการตรวจสอบและขยายโควต้าของบริการ API ของ YouTube
เรากำลังเพิ่มแบบฟอร์มใหม่ 3 รายการและคำแนะนำในการกรอกแบบฟอร์มเหล่านั้น เพื่อชี้แจงกระบวนการเหล่านี้และตอบสนองความต้องการของนักพัฒนาแอปที่ใช้บริการ API ของเราได้ดียิ่งขึ้น
- แบบฟอร์มการตรวจสอบและการขยายโควต้า: นักพัฒนาแอปที่ผ่านการตรวจสอบการปฏิบัติตามข้อกำหนดของ API แล้วสามารถกรอกและส่งแบบฟอร์มนี้ (โดยเลือก "ทำการตรวจสอบการปฏิบัติตามข้อกำหนดให้เสร็จสมบูรณ์เพื่อรักษาโควต้าปัจจุบันไว้ (กรณีได้รับคำขอให้ทำการตรวจสอบซ้ำให้เสร็จสมบูรณ์)" ในคำถามแรก) เพื่อขอขยายโควต้าที่ได้รับการจัดสรร
- แบบฟอร์มคำร้อง: นักพัฒนาแอปที่โปรเจ็กต์ API ไม่ผ่านการตรวจสอบการปฏิบัติตามข้อกำหนด (หรือถูกปฏิเสธการเพิ่มหน่วยโควต้า) สามารถกรอกและส่งแบบฟอร์มนี้ได้
- แบบฟอร์มการเปลี่ยนแปลงการควบคุม: นักพัฒนาแอปหรือผู้ใดก็ตามที่จัดการไคลเอ็นต์ API ในนามของนักพัฒนาแอปซึ่งพบการเปลี่ยนแปลงการควบคุม (เช่น ผ่านทางการซื้อหรือจำหน่ายหุ้น การควบรวมธุรกิจ หรือธุรกรรมองค์กรรูปแบบอื่น) ที่เชื่อมโยงกับโปรเจ็กต์ API ต้องกรอกและส่งแบบฟอร์มนี้ ซึ่งจะช่วยให้ทีม API ของ YouTube อัปเดตบันทึก ตรวจสอบการปฏิบัติตามข้อกำหนดของกรณีการใช้งานโปรเจ็กต์ API ใหม่ และตรวจสอบการจัดสรรโควต้าปัจจุบันของนักพัฒนาแอปได้
แบบฟอร์มใหม่แต่ละรายการจะแจ้งให้เราทราบถึงการใช้งาน API ของ YouTube ที่คุณต้องการ และช่วยให้เราช่วยเหลือคุณได้ดียิ่งขึ้น
ดูรายละเอียดเพิ่มเติมได้ในคู่มือการตรวจสอบการปฏิบัติตามข้อกำหนดของ API ฉบับใหม่
12 พฤษภาคม 2021
หมายเหตุ: นี่คือประกาศการเลิกใช้งาน
การอัปเดตนี้ครอบคลุมการเปลี่ยนแปลง API ต่อไปนี้
-
เลิกใช้งานพร็อพเพอร์ตี้
contentDetails.relatedPlaylists.favoritesของทรัพยากรchannelแล้ว เราเลิกใช้งานฟังก์ชันวิดีโอโปรดมาหลายปีแล้วตามที่ระบุไว้ในรายการประวัติการแก้ไขเมื่อวันที่ 28 เมษายน 2016ก่อนการอัปเดตนี้ API จะยังคงสร้างเพลย์ลิสต์ใหม่หากไคลเอ็นต์ API พยายามเพิ่มวิดีโอลงในเพลย์ลิสต์รายการโปรดที่ไม่มีอยู่ ในอนาคต ระบบจะไม่สร้างเพลย์ลิสต์ในกรณีนี้และ API จะแสดงข้อผิดพลาด ความพยายามในการแก้ไขเพลย์ลิสต์รายการโปรดโดยการเพิ่ม แก้ไข หรือลบรายการก็เลิกใช้งานแล้วเช่นกันตามประกาศก่อนหน้านี้ และอาจเริ่มแสดงข้อผิดพลาดได้ทุกเมื่อ
-
เราได้เลิกใช้งานพร็อพเพอร์ตี้ทรัพยากร
channelต่อไปนี้แล้ว พร็อพเพอร์ตี้เหล่านี้ไม่ได้รับการรองรับใน UI ของ YouTube Studio และบน YouTube อยู่แล้ว ด้วยเหตุนี้ ระบบจึงไม่รองรับฟีเจอร์ดังกล่าวผ่าน API อีกต่อไปbrandingSettings.channel.defaultTabbrandingSettings.channel.featuredChannelsTitlebrandingSettings.channel.featuredChannelsUrls[]brandingSettings.channel.profileColorbrandingSettings.channel.showBrowseViewbrandingSettings.channel.showRelatedChannels
ระบบได้นำพร็อพเพอร์ตี้ทั้งหมดออกจาก
channelการแสดงทรัพยากร และนำคำจำกัดความออกจากรายการพร็อพเพอร์ตี้ของทรัพยากรแล้ว นอกจากนี้ ข้อผิดพลาดที่เชื่อมโยงกับพร็อพเพอร์ตี้เหล่านี้ยังถูกนำออกจากเอกสารประกอบเฉพาะเมธอดด้วย -
เราได้เลิกใช้งานพร็อพเพอร์ตี้ทรัพยากร
channelSectionต่อไปนี้แล้ว พร็อพเพอร์ตี้เหล่านี้ไม่ได้รับการรองรับใน UI ของ YouTube Studio และบน YouTube อยู่แล้ว ด้วยเหตุนี้ ระบบจึงไม่รองรับฟีเจอร์ดังกล่าวผ่าน API อีกต่อไปsnippet.stylesnippet.defaultLanguagesnippet.localized.titlelocalizationslocalizations.(key)localizations.(key).titletargetingtargeting.languages[]targeting.regions[]targeting.countries[]
นอกจากการเปลี่ยนแปลงนี้แล้ว เรายังเลิกใช้งานพารามิเตอร์
hlของเมธอดchannelSection.listด้วย เนื่องจากระบบไม่รองรับฟีเจอร์ที่พารามิเตอร์นี้รองรับระบบได้นำพร็อพเพอร์ตี้ทั้งหมดออกจาก
channelSectionการแสดงทรัพยากร และนำคำจำกัดความออกจากรายการพร็อพเพอร์ตี้ของทรัพยากรแล้ว นอกจากนี้ ข้อผิดพลาดที่เชื่อมโยงกับพร็อพเพอร์ตี้เหล่านี้ยังถูกนำออกจากเอกสารประกอบเฉพาะเมธอดด้วย -
สำหรับพร็อพเพอร์ตี้
snippet.typeของทรัพยากรchannelSectionค่าต่อไปนี้เลิกใช้งานแล้ว ค่าเหล่านี้ไม่ได้รับการรองรับในหน้าช่อง YouTube อยู่แล้ว และด้วยเหตุนี้ จึงไม่ได้รับการรองรับผ่าน API อีกต่อไปlikedPlaylistslikespostedPlaylistspostedVideosrecentActivityrecentPosts
-
เลิกใช้งานพร็อพเพอร์ตี้
snippet.tags[]ของทรัพยากรplaylistแล้ว YouTube ไม่รองรับพร็อพเพอร์ตี้นี้แล้ว และด้วยเหตุนี้ API จึงไม่รองรับพร็อพเพอร์ตี้นี้อีกต่อไป
9 กุมภาพันธ์ 2021
ทรัพยากร playlistItem รองรับพร็อพเพอร์ตี้ใหม่ 2 รายการ ได้แก่
- พร็อพเพอร์ตี้
snippet.videoOwnerChannelIdจะระบุรหัสของช่องที่อัปโหลดวิดีโอเพลย์ลิสต์ - พร็อพเพอร์ตี้
snippet.videoOwnerChannelTitleจะระบุชื่อช่องที่อัปโหลดวิดีโอเพลย์ลิสต์
28 มกราคม 2021
การอัปเดตนี้มีการเปลี่ยนแปลงต่อไปนี้
-
เมธอด
playlistItems.delete,playlistItems.insert,playlistItems.list,playlistItems.update,playlists.delete,playlists.listและplaylists.updateทั้งหมดรองรับข้อผิดพลาดplaylistOperationUnsupportedใหม่ ข้อผิดพลาดนี้จะเกิดขึ้นเมื่อคำขอพยายามดำเนินการที่ไม่อนุญาตสำหรับเพลย์ลิสต์หนึ่งๆ เช่น ผู้ใช้จะลบวิดีโอออกจากเพลย์ลิสต์วิดีโอที่อัปโหลดหรือลบเพลย์ลิสต์นั้นไม่ได้ในทุกกรณี ข้อผิดพลาดนี้จะแสดงโค้ดตอบกลับ HTTP
400(คำขอไม่ถูกต้อง) -
เราได้นำข้อผิดพลาด
watchHistoryNotAccessibleและwatchLaterNotAccessibleของเมธอดplaylistItems.listออกจากเอกสารประกอบแล้ว แม้ว่าประวัติการดูและเพลย์ลิสต์ดูภายหลังของผู้ใช้จะไม่สามารถเข้าถึงได้ผ่าน API แต่ API จะไม่แสดงข้อผิดพลาดเหล่านี้
15 ตุลาคม 2020
เราได้เพิ่มส่วนใหม่ 2 ส่วนลงในนโยบายสําหรับนักพัฒนาแอป ดังนี้
- ส่วนที่ 3.E.4.i ใหม่ให้ข้อมูลเพิ่มเติมเกี่ยวกับการเก็บรวบรวมข้อมูลและส่งผ่านโปรแกรมเล่นวิดีโอแบบฝังของ YouTube คุณมีหน้าที่รับผิดชอบต่อข้อมูลผู้ใช้ที่ส่งให้เราผ่านโปรแกรมเล่นวิดีโอ YouTube แบบฝังก่อนที่ผู้ใช้จะโต้ตอบกับโปรแกรมเล่นเพื่อแสดงเจตนาในการเล่น คุณสามารถจำกัดการแชร์ข้อมูลกับ YouTube ก่อนที่ผู้ใช้จะโต้ตอบกับเพลเยอร์ได้โดยตั้งค่าการเล่นอัตโนมัติเป็น "เท็จ"
- ส่วนที่ 3.E.4.j ใหม่เกี่ยวข้องกับการตรวจสอบสถานะสร้างมาเพื่อเด็ก (MFK) ของเนื้อหาก่อนฝังในเว็บไซต์และแอปของคุณ คุณมีหน้าที่รับผิดชอบในการทราบว่าวิดีโอที่คุณฝังในไคลเอ็นต์ API สร้างมาเพื่อเด็กหรือไม่ และต้องจัดการข้อมูลที่รวบรวมจากเพลเยอร์ที่ฝังไว้ตามความเหมาะสม ด้วยเหตุนี้ คุณจึงต้องตรวจสอบสถานะของเนื้อหาโดยใช้บริการ YouTube Data API ก่อนฝังเนื้อหาในไคลเอ็นต์ API ผ่านโปรแกรมเล่นแบบฝังของ YouTube
คู่มือใหม่เกี่ยวกับการค้นหาสถานะ MadeForKids ของวิดีโอจะอธิบายวิธีค้นหาสถานะ MFK ของวิดีโอโดยใช้บริการ YouTube Data API
นอกเหนือจากการเปลี่ยนแปลงเหล่านี้ เราได้เพิ่มการช่วยเตือนลงในเอกสารประกอบเกี่ยวกับพารามิเตอร์ของโปรแกรมเล่นแบบฝังเพื่ออธิบายว่าหากคุณเปิดใช้การเล่นอัตโนมัติ การเล่นจะเกิดขึ้นโดยที่ผู้ใช้ไม่ต้องโต้ตอบกับโปรแกรมเล่น ดังนั้นการเก็บรวบรวมและการแชร์ข้อมูลการเล่นจะเกิดขึ้นเมื่อโหลดหน้าเว็บ
8 ตุลาคม 2020
การอัปเดตนี้ครอบคลุมการเปลี่ยนแปลงเล็กๆ น้อยๆ 3 รายการที่เกี่ยวข้องกับทรัพยากร channel ดังนี้
- ออบเจ็กต์
snippet.thumbnailsซึ่งระบุภาพขนาดย่อของช่องอาจว่างเปล่าสำหรับช่องที่สร้างใหม่ และอาจใช้เวลาถึง 1 วันในการสร้างข้อมูล - พร็อพเพอร์ตี้
statistics.videoCountจะแสดงจำนวนวิดีโอสาธารณะของช่องเท่านั้น แม้แต่เจ้าของช่องก็เห็นเฉพาะจำนวนวิดีโอสาธารณะ ลักษณะการทำงานนี้สอดคล้องกับจำนวนที่แสดงในเว็บไซต์ YouTube - คีย์เวิร์ดของช่องซึ่งระบุไว้ในพร็อพเพอร์ตี้
brandingSettings.channel.keywordsอาจถูกตัดออกหากมีความยาวเกิน 500 อักขระซึ่งเป็นความยาวสูงสุดที่อนุญาต หรือหากมีเครื่องหมายคำพูดที่ไม่ได้หลีก (") โปรดทราบว่าขีดจำกัด 500 อักขระไม่ใช่ขีดจำกัดต่อคีย์เวิร์ด แต่เป็นขีดจำกัดความยาวรวมของคีย์เวิร์ดทั้งหมด ลักษณะการทำงานนี้สอดคล้องกับลักษณะการทำงานในเว็บไซต์ YouTube
9 กันยายน 2020
หมายเหตุ: นี่คือประกาศการเลิกใช้งาน
การอัปเดตนี้ครอบคลุมการเปลี่ยนแปลง API ต่อไปนี้ การเปลี่ยนแปลงทั้งหมดจะมีผลในวันที่ 9 กันยายน 2020 หรือหลังจากนั้น ซึ่งเป็นวันที่ประกาศนี้ ด้วยเหตุนี้ นักพัฒนาแอปจึงไม่ควรใช้ฟีเจอร์ API ใดๆ ที่ระบุไว้ด้านล่างอีกต่อไป
-
ทรัพยากร, เมธอด, พารามิเตอร์ และพร็อพเพอร์ตี้ทรัพยากรของ API ต่อไปนี้จะเลิกใช้งานทันทีและจะหยุดทำงานในหรือหลังจากวันที่ประกาศนี้
- พร็อพเพอร์ตี้ทรัพยากร
channelต่อไปนี้- พร็อพเพอร์ตี้
statistics.commentCount - ออบเจ็กต์
brandingSettings.imageและพร็อพเพอร์ตี้ย่อยทั้งหมด brandingSettings.hintsรายการและพร็อพเพอร์ตี้ย่อยทั้งหมด
- พร็อพเพอร์ตี้
- พารามิเตอร์ตัวกรอง
categoryIdของเมธอดchannels.list - ทรัพยากร
guideCategoriesและเมธอดguideCategories.list
- พร็อพเพอร์ตี้ทรัพยากร
-
การตอบกลับจาก API สำหรับเมธอด
channels.listจะไม่มีพร็อพเพอร์ตี้prevPageTokenอีกต่อไปหากคำขอ API ตั้งค่าพารามิเตอร์managedByMeเป็นtrueการเปลี่ยนแปลงนี้ไม่ส่งผลต่อพร็อพเพอร์ตี้prevPageTokenสำหรับคำขอchannels.listอื่นๆ และไม่ส่งผลต่อพร็อพเพอร์ตี้nextPageTokenสำหรับคำขอใดๆ -
เราได้ประกาศเลิกใช้งานทั้งพร็อพเพอร์ตี้
contentDetails.relatedPlaylists.watchLaterและcontentDetails.relatedPlaylists.watchHistoryของทรัพยากรchannelไปเมื่อวันที่ 11 สิงหาคม 2016 นอกจากนี้ การรองรับเพลย์ลิสต์เหล่านี้ของเมธอดplaylistItems.insertและเมธอดplaylistItems.deleteก็เลิกใช้งานโดยสมบูรณ์แล้ว และเราได้นำพร็อพเพอร์ตี้ทั้ง 2 รายการออกจากเอกสารประกอบแล้ว -
พารามิเตอร์
mySubscribersของเมธอดchannels.listซึ่งประกาศว่าเลิกใช้งานแล้วเมื่อวันที่ 30 กรกฎาคม 2013 ได้ถูกนำออกจากเอกสารประกอบแล้ว ใช้เมธอดsubscriptions.listและพารามิเตอร์mySubscribersเพื่อดึงข้อมูลรายชื่อผู้ติดตามช่องของผู้ใช้ที่ตรวจสอบสิทธิ์แล้ว -
ออบเจ็กต์
invideoPromotionของทรัพยากรchannelและพร็อพเพอร์ตี้ย่อยทั้งหมด ซึ่งประกาศว่าเลิกใช้งานแล้วเมื่อวันที่ 27 พฤศจิกายน 2017 ได้ถูกนำออกจากเอกสารประกอบแล้ว
29 กรกฎาคม 2020
เราได้ปรับปรุงกระบวนการคิดโควต้าสำหรับคำขอ API ให้ง่ายขึ้นโดยนำค่าใช้จ่ายเพิ่มเติมที่เกี่ยวข้องกับพารามิเตอร์ part ออก โดยจะมีผลทันที เราจะเรียกเก็บเฉพาะค่าใช้จ่ายพื้นฐานสำหรับเมธอดที่มีการเรียกใช้ ดูข้อมูลเพิ่มเติมเกี่ยวกับโควต้าที่ปรับให้เข้าใจง่ายขึ้นได้ที่นี่
ผลของการเปลี่ยนแปลงนี้คือการเรียก API ส่วนใหญ่จะมีต้นทุนโควต้าต่ำลงเล็กน้อย ขณะที่การเรียก API บางรายการจะยังคงมีต้นทุนเท่าเดิม การเปลี่ยนแปลงนี้จะไม่เพิ่มค่าใช้จ่ายในการเรียก API โดยรวมแล้ว ผลกระทบที่อาจเกิดขึ้นคือโควต้าที่จัดสรรซึ่งดูได้ใน คอนโซล Google Cloud จะเพิ่มขึ้นเล็กน้อย
เราขอแนะนำอย่างยิ่งให้นักพัฒนาแอปทุกคนทำการตรวจสอบการปฏิบัติตามข้อกำหนดสำหรับโปรเจ็กต์ของตนเพื่อให้เข้าถึงบริการ API ของ YouTube ได้อย่างต่อเนื่อง
รายการประวัติการแก้ไขนี้เผยแพร่ครั้งแรกเมื่อวันที่ 20 กรกฎาคม 2020
28 กรกฎาคม 2020
วิดีโอทั้งหมดที่อัปโหลดผ่านปลายทาง videos.insert จากโปรเจ็กต์ API ที่ไม่ได้รับการยืนยันซึ่งสร้างขึ้นหลังวันที่ 28 กรกฎาคม 2020 จะถูกจำกัดให้เป็นโหมดการดูแบบส่วนตัว หากต้องการยกเลิกข้อจำกัดนี้ แต่ละโปรเจ็กต์ต้องผ่านการตรวจสอบเพื่อยืนยันการปฏิบัติตามข้อกำหนดในการให้บริการ
ครีเอเตอร์ที่ใช้ไคลเอ็นต์ API ที่ไม่ได้รับการยืนยันเพื่ออัปโหลดวิดีโอจะได้รับอีเมลที่อธิบายว่าวิดีโอของตนถูกล็อกเป็นส่วนตัว และสามารถหลีกเลี่ยงข้อจำกัดนี้ได้โดยใช้ไคลเอ็นต์อย่างเป็นทางการหรือที่ผ่านการตรวจสอบแล้ว
โปรเจ็กต์ API ที่สร้างก่อนวันที่ 28 กรกฎาคม 2020 จะไม่ได้รับผลกระทบจากการเปลี่ยนแปลงนี้ในขณะนี้ อย่างไรก็ตาม เราขอแนะนำอย่างยิ่งให้นักพัฒนาแอปทุกคนทำการตรวจสอบการปฏิบัติตามข้อกำหนดสำหรับโปรเจ็กต์ของตนเพื่อให้มั่นใจว่าจะเข้าถึงบริการ API ของ YouTube ได้อย่างต่อเนื่อง
21 กรกฎาคม 2020
[อัปเดตเมื่อวันที่ 28 กรกฎาคม 2020] การอัปเดตเอกสารประกอบที่อ้างอิงในรายการประวัติการแก้ไขนี้ได้รับการเผยแพร่อีกครั้งเมื่อวันที่ 28 กรกฎาคม 2020
เมื่อวานนี้ เราได้เผยแพร่การอัปเดตเอกสารประกอบที่เกี่ยวข้องกับกระบวนการเรียกเก็บเงินสำหรับโควต้า อย่างไรก็ตาม เนื่องด้วยสถานการณ์ที่ไม่คาดคิด การเปลี่ยนแปลงโควต้าจึงยังไม่มีผล ด้วยเหตุนี้ เราจึงได้เปลี่ยนเอกสารประกอบกลับไปเป็นแบบเดิมเพื่อความถูกต้อง เราได้นำรายการประวัติการแก้ไขที่อธิบายการเปลี่ยนแปลงออกเพื่อหลีกเลี่ยงความสับสน และจะเผยแพร่อีกครั้งในอนาคตอันใกล้
7 กรกฎาคม 2020
หมายเหตุ: นี่คือประกาศการเลิกใช้งาน
ตอนนี้พารามิเตอร์ autoLevels และ stabilize ของเมธอด videos.insert เลิกใช้งานแล้ว และพารามิเตอร์ทั้ง 2 รายการถูกนำออกจากเอกสารประกอบแล้ว ระบบจะไม่สนใจค่าของแท็กเหล่านี้และจะไม่ส่งผลต่อวิธีประมวลผลวิดีโอที่อัปโหลดใหม่
15 มิถุนายน 2020
คู่มือใหม่เกี่ยวกับการปฏิบัติตามนโยบายสำหรับนักพัฒนาซอฟต์แวร์ YouTube มีคำแนะนำและตัวอย่างที่จะช่วยให้คุณมั่นใจได้ว่าไคลเอ็นต์ API ของคุณเป็นไปตามข้อกำหนดและนโยบาย (API TOS) ของบริการ API ของ YouTube ในส่วนที่เฉพาะเจาะจง
คำแนะนำนี้ให้ข้อมูลเชิงลึกเกี่ยวกับวิธีที่ YouTube บังคับใช้ข้อกำหนดในการให้บริการ API ในบางแง่มุม แต่ไม่ได้แทนที่เอกสารที่มีอยู่ คู่มือนี้จะตอบคำถามที่พบบ่อยที่สุดบางข้อที่นักพัฒนาแอปถามในระหว่างการตรวจสอบการปฏิบัติตามข้อกำหนดของ API เราหวังว่าข้อมูลนี้จะช่วยให้คุณเข้าใจวิธีที่เราตีความและบังคับใช้นโยบาย ซึ่งจะช่วยให้กระบวนการพัฒนาฟีเจอร์ของคุณง่ายขึ้น
4 มิถุนายน 2020
หมายเหตุ: ข้อมูลนี้เป็นการอัปเดตประกาศการเลิกใช้งานก่อนหน้านี้
ตอนนี้เราได้เลิกใช้งานฟีเจอร์กระดานข่าวของช่องอย่างสมบูรณ์แล้ว การเปลี่ยนแปลงนี้ประกาศครั้งแรกเมื่อวันที่ 17 เมษายน 2020 และมีผลบังคับใช้แล้วในขณะนี้ ด้วยเหตุนี้ ระบบจึงไม่รองรับเมธอด activities.insert อีกต่อไป และเมธอด activities.list จะไม่แสดงผลกระดานข่าวของช่องอีกต่อไป ดูรายละเอียดเพิ่มเติมได้ที่ศูนย์ช่วยเหลือของ YouTube
17 เมษายน 2020
หมายเหตุ: นี่คือประกาศการเลิกใช้งาน
YouTube กำลังเลิกใช้งานฟีเจอร์กระดานข่าวของช่อง ด้วยเหตุนี้ เราจะเลิกใช้งานเมธอด activities.insert และเมธอด activities.list จะหยุดแสดงผลประกาศของช่อง การเปลี่ยนแปลงเหล่านี้จะมีผลใน API ตั้งแต่วันที่ 18 พฤษภาคม 2020 เป็นต้นไป ดูรายละเอียดเพิ่มเติมได้ที่ศูนย์ช่วยเหลือของ YouTube
31 มีนาคม 2020
การอัปเดตนี้มีการเปลี่ยนแปลงต่อไปนี้
-
แหล่งข้อมูลและวิธีการใหม่ๆ
-
ทรัพยากร
memberใหม่แสดงถึงสมาชิกของช่อง YouTube สมาชิกจะให้การสนับสนุนทางการเงินแก่ครีเอเตอร์เป็นประจำและได้รับสิทธิประโยชน์พิเศษ เช่น สมาชิกจะแชทได้เมื่อครีเอเตอร์เปิดโหมดสมาชิกเท่านั้นสำหรับแชททรัพยากรนี้จะแทนที่ทรัพยากร
sponsorซึ่งได้รับการบันทึกไว้เป็นส่วนหนึ่งของ YouTube Live Streaming API ตอนนี้เราเลิกใช้งานทรัพยากรsponsorแล้ว และไคลเอ็นต์ API ควรอัปเดตการเรียกใช้เมธอดsponsors.listเพื่อใช้เมธอดmembers.listแทน -
ทรัพยากร
membershipsLevelใหม่จะระบุระดับราคาที่จัดการโดยครีเอเตอร์ที่ให้สิทธิ์คำขอ API เมธอดmembershipsLevels.listจะดึงข้อมูลรายการระดับการเป็นสมาชิกทั้งหมดของครีเอเตอร์
-
10 มกราคม 2020
ตอนนี้ API รองรับความสามารถในการระบุเนื้อหาที่มีเด็กเป็นกลุ่มเป้าหมาย ซึ่ง YouTube เรียกว่า "สร้างมาเพื่อเด็ก" ดูข้อมูลเพิ่มเติมเกี่ยวกับเนื้อหาที่ "สร้างมาเพื่อเด็ก" ในศูนย์ช่วยเหลือของ YouTube
แหล่งข้อมูล channel และ video รองรับพร็อพเพอร์ตี้ใหม่ 2 รายการเพื่อช่วยให้คอนเทนต์ครีเอเตอร์และผู้ชมระบุเนื้อหาที่สร้างมาเพื่อเด็กได้ ดังนี้
-
พร็อพเพอร์ตี้
selfDeclaredMadeForKidsช่วยให้คอนเทนต์ครีเอเตอร์ระบุได้ว่าช่องหรือวิดีโอสร้างมาเพื่อเด็กหรือไม่
สำหรับช่อง คุณจะตั้งค่าพร็อพเพอร์ตี้นี้ได้เมื่อเรียกใช้เมธอดchannels.updateสำหรับวิดีโอ คุณจะตั้งค่าพร็อพเพอร์ตี้นี้ได้เมื่อเรียกใช้เมธอดvideos.insertหรือvideos.update
โปรดทราบว่าพร็อพเพอร์ตี้นี้จะรวมอยู่ในการตอบกลับจาก API ที่มีทรัพยากรchannelหรือvideoเท่านั้น หากเจ้าของช่องให้สิทธิ์คำขอ API -
พร็อพเพอร์ตี้
madeForKidsช่วยให้ผู้ใช้ทุกคนสามารถเรียกดูสถานะ "สร้างมาเพื่อเด็ก" ของช่องหรือวิดีโอได้ เช่น สถานะอาจกำหนดตามค่าของพร็อพเพอร์ตี้selfDeclaredMadeForKidsดูข้อมูลเพิ่มเติมเกี่ยวกับการกำหนดผู้ชมสำหรับช่อง วิดีโอ หรือการออกอากาศได้ที่ศูนย์ช่วยเหลือของ YouTube
นอกจากนี้ เรายังได้ปรับปรุงข้อกำหนดในการให้บริการของบริการ API ของ YouTube และนโยบายสำหรับนักพัฒนาแอปด้วย โปรดดูข้อมูลเพิ่มเติมที่ข้อกำหนดในการให้บริการของบริการ API ของ YouTube - ประวัติการแก้ไข การเปลี่ยนแปลงข้อกำหนดในการให้บริการของบริการ API ของ YouTube และนโยบายสำหรับนักพัฒนาซอฟต์แวร์จะมีผลในวันที่ 10 มกราคม 2020 ตามเขตเวลาแปซิฟิก
10 กันยายน 2019
เอกสารอ้างอิง API ได้รับการอัปเดตเพื่อแสดงถึงการเปลี่ยนแปลงวิธีรายงานจำนวนผู้ติดตามบน YouTube และในการตอบกลับจาก API ผลจากการเปลี่ยนแปลงนี้คือ จำนวนผู้ติดตามที่แสดงผลโดยบริการ YouTube Data API จะปัดเศษลงเป็นเลขนัยสำคัญ 3 หลักสำหรับจำนวนผู้ติดตามที่มากกว่า 1,000 คน การเปลี่ยนแปลงนี้ส่งผลต่อพร็อพเพอร์ตี้ statistics.subscriberCount ของทรัพยากร channel
หมายเหตุ: การเปลี่ยนแปลงนี้ส่งผลต่อค่าพร็อพเพอร์ตี้นี้แม้ในกรณีที่ผู้ใช้ส่งคำขอที่ได้รับอนุญาตสำหรับข้อมูลเกี่ยวกับช่องของตนเอง เจ้าของช่องจะยังคงเห็นจำนวนผู้ติดตามที่แน่นอนใน YouTube Studio
ตัวอย่างเช่น หากช่องมีผู้ติดตาม 123,456 คน พร็อพเพอร์ตี้ statistics.subscriberCount จะมีค่าเป็น 123000
ตารางด้านล่างแสดงตัวอย่างวิธีปัดเศษจำนวนผู้ติดตามในการตอบกลับจาก API และการย่อจำนวนผู้ติดตามในอินเทอร์เฟซผู้ใช้ YouTube อื่นๆ ที่แสดงต่อสาธารณะ
| ตัวอย่างจำนวนผู้ติดตาม | YouTube Data API | UI ของ YouTube ที่แสดงต่อสาธารณะ |
|---|---|---|
| 1,234 | 1230 | 1.23 พัน |
| 12,345 | 12300 | 1.23 หมื่น |
| 123,456 | 123000 | 1.23 แสน |
| 1,234,567 | 1230000 | 1.23 ล้าน |
| 12,345,678 | 12300000 | 12.3 ล้าน |
| 123,456,789 | 123000000 | 123 ล้าน |
4 เมษายน 2019
การอัปเดตนี้มีการเปลี่ยนแปลงต่อไปนี้
-
เราได้อัปเดตเอกสารอ้างอิง API เพื่ออธิบายกรณีการใช้งานทั่วไปสำหรับแต่ละเมธอดได้ดียิ่งขึ้น และให้ตัวอย่างโค้ดแบบไดนามิกที่มีคุณภาพสูงผ่านวิดเจ็ตโปรแกรมสำรวจ API ดูตัวอย่างได้ในเอกสารประกอบของเมธอด
channels.listตอนนี้มีองค์ประกอบใหม่ 2 รายการในหน้าที่อธิบายเมธอด API ดังนี้-
วิดเจ็ตโปรแกรมสำรวจ API ช่วยให้คุณเลือกขอบเขตการให้สิทธิ์ ป้อนพารามิเตอร์ตัวอย่างและค่าพร็อพเพอร์ตี้ จากนั้นส่งคำขอ API จริงและดูการตอบกลับจาก API จริงได้ นอกจากนี้ วิดเจ็ตยังมีมุมมองแบบเต็มหน้าจอที่แสดงตัวอย่างโค้ดที่สมบูรณ์ ซึ่งจะอัปเดตแบบไดนามิกเพื่อใช้ขอบเขตและค่าที่คุณป้อน
-
ส่วนกรณีการใช้งานทั่วไปจะอธิบายกรณีการใช้งานทั่วไปอย่างน้อย 1 กรณีสำหรับเมธอดที่อธิบายไว้ในหน้าเว็บ ตัวอย่างเช่น คุณสามารถเรียกใช้เมธอด
channels.listเพื่อดึงข้อมูลเกี่ยวกับช่องที่เฉพาะเจาะจงหรือเพื่อดึงข้อมูลเกี่ยวกับช่องของผู้ใช้ปัจจุบันคุณสามารถใช้ลิงก์ในส่วนนั้นเพื่อป้อนค่าตัวอย่างสำหรับ Use Case ของคุณลงในโปรแกรมสำรวจ API หรือเปิดโปรแกรมสำรวจ API แบบเต็มหน้าจอโดยป้อนค่าเหล่านั้นไว้แล้ว การเปลี่ยนแปลงเหล่านี้มีจุดประสงค์เพื่อให้คุณดูตัวอย่างโค้ดที่ใช้ได้โดยตรงกับ Use Case ที่คุณพยายามนำไปใช้ในแอปพลิเคชันของคุณเองได้ง่ายขึ้น
ปัจจุบันตัวอย่างโค้ดรองรับ Java, JavaScript, PHP, Python และ curl
-
-
นอกจากนี้ เรายังได้อัปเดตเครื่องมือตัวอย่างโค้ดด้วย UI ใหม่ที่มีฟีเจอร์เหมือนกับที่อธิบายไว้ข้างต้นทั้งหมด คุณสามารถใช้เครื่องมือดังกล่าวเพื่อสำรวจกรณีการใช้งานสำหรับเมธอดต่างๆ, โหลดค่าลงในโปรแกรมสำรวจ API และเปิดโปรแกรมสำรวจ API แบบเต็มหน้าจอเพื่อดูตัวอย่างโค้ดใน Java, JavaScript, PHP และ Python
การเปลี่ยนแปลงนี้ส่งผลให้หน้าเว็บที่เคยแสดงตัวอย่างโค้ดที่ใช้ได้สำหรับ Java, JavaScript, PHP และ Python ถูกนำออก
-
คู่มือเริ่มใช้งานฉบับย่อสำหรับ Java, JavaScript, PHP และ Python ได้รับการอัปเดตแล้ว คู่มือที่แก้ไขแล้วจะอธิบายวิธีเรียกใช้ตัวอย่างหนึ่งด้วยคีย์ API และอีกตัวอย่างหนึ่งด้วยรหัสไคลเอ็นต์ OAuth 2.0 โดยใช้ตัวอย่างโค้ดจากโปรแกรมสำรวจ API
โปรดทราบว่าการเปลี่ยนแปลงที่อธิบายไว้ข้างต้นจะแทนที่เครื่องมือแบบอินเทอร์แอกทีฟที่เพิ่มลงในเอกสารประกอบ API ในปี 2017
9 กรกฎาคม 2018
การอัปเดตนี้มีการเปลี่ยนแปลงต่อไปนี้
-
คำจำกัดความของพร็อพเพอร์ตี้
snippet.thumbnailsของทรัพยากรchannelได้รับการอัปเดตเพื่อระบุว่าเมื่อแสดงภาพขนาดย่อในแอปพลิเคชัน โค้ดของคุณควรใช้ URL ของรูปภาพตรงตามที่แสดงในการตอบกลับจาก API ตัวอย่างเช่น แอปพลิเคชันของคุณไม่ควรใช้โดเมนhttpแทนโดเมนhttpsใน URL ที่แสดงในการตอบกลับจาก APIตั้งแต่เดือนกรกฎาคม 2018 เป็นต้นไป URL ภาพขนาดย่อของช่องจะใช้ได้เฉพาะในโดเมน
httpsซึ่งเป็นวิธีที่ URL ปรากฏในการตอบกลับจาก API หลังจากนั้น คุณอาจเห็นรูปภาพที่ใช้งานไม่ได้ในแอปพลิเคชันหากแอปพลิเคชันพยายามโหลดรูปภาพ YouTube จากโดเมนhttp -
หมายเหตุ: นี่คือประกาศการเลิกใช้งาน
เลิกใช้งานพร็อพเพอร์ตี้
recordingDetails.location.altitudeของทรัพยากรvideoแล้ว ไม่มีการรับประกันว่าวิดีโอจะแสดงผลค่าสำหรับพร็อพเพอร์ตี้นี้ ในทำนองเดียวกัน แม้ว่าคำขอ API จะพยายามตั้งค่าสำหรับพร็อพเพอร์ตี้นั้น แต่ก็เป็นไปได้ว่าระบบจะไม่จัดเก็บข้อมูลขาเข้า
22 มิถุนายน 2018
คู่มือการติดตั้งใช้งาน ซึ่งเดิมเรียกว่าคู่มือการติดตั้งใช้งานและคำแนะนำในการย้ายข้อมูล ได้รับการอัปเดตเพื่อนำวิธีการย้ายข้อมูลจาก API เวอร์ชัน 2 ไปยัง API เวอร์ชัน 3 ออก นอกจากนี้ เรายังนำวิธีการสำหรับฟีเจอร์ที่เลิกใช้งานแล้วใน v3 API ออกด้วย เช่น วิดีโอโปรด
27 พฤศจิกายน 2017
การอัปเดตนี้มีการเปลี่ยนแปลงต่อไปนี้
-
หมายเหตุ: นี่คือประกาศการเลิกใช้งาน
YouTube จะหยุดรองรับฟีเจอร์วิดีโอเด่นและเว็บไซต์เด่น ซึ่งรองรับใน API ผ่านออบเจ็กต์
invideoPromotionของทรัพยากรchannelด้วยเหตุนี้ เราจึงเลิกใช้งานออบเจ็กต์ดังกล่าว รวมถึงพร็อพเพอร์ตี้ย่อยทั้งหมดของออบเจ็กต์นั้นคุณจะยังคงเรียกข้อมูลและตั้งค่าข้อมูล
invideoPromotionได้จนถึงวันที่ 14 ธันวาคม 2017 สิ่งที่จะเกิดขึ้นหลังจากวันที่ดังกล่าว- ความพยายามในการดึงข้อมูลส่วน
invideoPromotionเมื่อเรียกใช้channels.listจะแสดงผลinvideoPromotionที่ว่างเปล่าหรือไม่แสดงผลข้อมูลinvideoPromotionใดๆ เลย - ความพยายามในการอัปเดตข้อมูล
invideoPromotionเมื่อเรียกใช้channels.updateจะได้รับการตอบกลับว่าสำเร็จจนถึงวันที่ 27 พฤษภาคม 2018 เป็นอย่างน้อย แต่ระบบจะถือว่าไม่มีการดำเนินการใดๆ ซึ่งหมายความว่าจะไม่มีการอัปเดตจริง
หลังจากวันที่ 27 พฤษภาคม 2018 คำขอเหล่านี้อาจแสดงข้อความแสดงข้อผิดพลาดเพื่อระบุว่า
invalidPromotionเป็นส่วนที่ไม่ถูกต้อง เป็นต้น - ความพยายามในการดึงข้อมูลส่วน
16 พฤศจิกายน 2017
การอัปเดตนี้มีการเปลี่ยนแปลงต่อไปนี้
-
ตอนนี้เครื่องมือข้อมูลโค้ดแบบอินเทอร์แอกทีฟรองรับตัวอย่างโค้ด Node.js แล้ว ตัวอย่างยังแสดงในเอกสารประกอบสำหรับเมธอด API เกือบทั้งหมด เช่น เมธอด
channels.listตัวอย่างที่ปรับแต่งได้ออกแบบมาเพื่อให้คุณมีจุดเริ่มต้นที่เจาะจงกรณีการใช้งานสำหรับแอปพลิเคชัน Node.js ฟังก์ชันการทำงานจะคล้ายกับโค้ดในคู่มือเริ่มใช้งานฉบับย่อของ Node.js อย่างไรก็ตาม ตัวอย่างมีฟังก์ชันยูทิลิตีบางอย่างที่ไม่ปรากฏในคู่มือเริ่มใช้งานฉบับย่อ ดังนี้
- ฟังก์ชัน
removeEmptyParametersจะใช้รายการคู่คีย์-ค่าที่สอดคล้องกับพารามิเตอร์คำขอ API และนำพารามิเตอร์ที่ไม่มีค่าออก - ฟังก์ชัน
createResourceจะใช้รายการคู่คีย์-ค่าที่สอดคล้องกับพร็อพเพอร์ตี้ในทรัพยากร API จากนั้นจะแปลงพร็อพเพอร์ตี้เป็นออบเจ็กต์ JSON ที่ใช้ในการดำเนินการinsertและupdateได้ ตัวอย่างด้านล่างแสดงชุดชื่อและค่าพร็อพเพอร์ตี้ รวมถึงออบเจ็กต์ JSON ที่โค้ดจะสร้างขึ้นสำหรับพร็อพเพอร์ตี้เหล่านั้น# Key-value pairs: {'id': 'ABC123', 'snippet.title': 'Resource title', 'snippet.description': 'Resource description', 'status.privacyStatus': 'private'} # JSON object: { 'id': 'ABC123', 'snippet': { 'title': 'Resource title', 'description': 'Resource description', }, 'status': { 'privacyStatus': 'private' } }
ตัวอย่างทั้งหมดเหล่านี้ออกแบบมาให้ดาวน์โหลดและเรียกใช้ในเครื่อง ดูข้อมูลเพิ่มเติมเกี่ยวกับข้อกำหนดเบื้องต้นสำหรับการเรียกใช้ตัวอย่างโค้ดแบบเต็มในเครื่องได้ในวิธีการใช้เครื่องมือข้อมูลโค้ด
- ฟังก์ชัน
25 ตุลาคม 2017
การอัปเดตนี้มีการเปลี่ยนแปลงต่อไปนี้
-
ตัวอย่างโค้ด Python ในเครื่องมือข้อมูลโค้ดแบบอินเทอร์แอกทีฟได้รับการอัปเดตให้ใช้ไลบรารี
google-authและgoogle-auth-oauthlibแทนไลบรารีoauth2clientซึ่งเลิกใช้งานแล้วนอกจากการเปลี่ยนแปลงดังกล่าวแล้ว ตอนนี้เครื่องมือยังมีตัวอย่างโค้ดแบบเต็มสำหรับแอปพลิเคชัน Python ที่ติดตั้งและแอปพลิเคชันเว็บเซิร์ฟเวอร์ Python ซึ่งใช้ขั้นตอนการให้สิทธิ์ที่แตกต่างกันเล็กน้อย หากต้องการดูตัวอย่างแบบเต็ม (และการเปลี่ยนแปลงนี้) ให้ทำดังนี้
- ไปที่เครื่องมือข้อมูลโค้ดแบบอินเทอร์แอกทีฟหรือเอกสารประกอบสำหรับเมธอด API ใดก็ได้ เช่น เมธอด
channels.list - คลิกแท็บ
Pythonเหนือตัวอย่างโค้ด - คลิกปุ่มสลับเหนือแท็บเพื่อเปลี่ยนจากการดูตัวอย่างข้อมูลเป็นตัวอย่างแบบเต็ม
- ตอนนี้แท็บควรแสดงตัวอย่างโค้ดที่สมบูรณ์ซึ่งใช้ขั้นตอนการให้สิทธิ์
InstalledAppFlowคำอธิบายด้านบนตัวอย่างจะอธิบายเรื่องนี้และลิงก์ไปยังตัวอย่างสำหรับแอปพลิเคชันเว็บเซิร์ฟเวอร์ด้วย - คลิกลิงก์เพื่อเปลี่ยนไปใช้ตัวอย่างเว็บเซิร์ฟเวอร์ ตัวอย่างดังกล่าวใช้เฟรมเวิร์กเว็บแอปพลิเคชัน Flask และขั้นตอนการให้สิทธิ์ที่แตกต่างกัน
ตัวอย่างทั้งหมดเหล่านี้ออกแบบมาให้ดาวน์โหลดและเรียกใช้ในเครื่อง หากต้องการเรียกใช้ตัวอย่าง โปรดดูวิธีการเรียกใช้ตัวอย่างโค้ดแบบเต็มในเครื่องในวิธีการใช้เครื่องมือข้อมูลโค้ด
- ไปที่เครื่องมือข้อมูลโค้ดแบบอินเทอร์แอกทีฟหรือเอกสารประกอบสำหรับเมธอด API ใดก็ได้ เช่น เมธอด
29 สิงหาคม 2017
การอัปเดตนี้มีการเปลี่ยนแปลงต่อไปนี้
- คำจำกัดความของพารามิเตอร์
forContentOwnerของเมธอดsearch.listได้รับการอัปเดตเพื่อระบุว่าหากตั้งค่าพารามิเตอร์นั้นเป็นtrueคุณต้องตั้งค่าพารามิเตอร์typeเป็นvideo - เราได้อัปเดตคำจำกัดความของพารามิเตอร์
regionCodeของเมธอดsearch.listเพื่อชี้แจงว่าพารามิเตอร์ดังกล่าวจำกัดผลการค้นหาให้แสดงเฉพาะวิดีโอที่ดูได้ในภูมิภาคที่ระบุ - YouTube ได้อัปเดตโลโก้และไอคอนการสร้างแบรนด์ คุณดาวน์โหลดโลโก้ "พัฒนาด้วย YouTube" ใหม่ได้จากหน้าหลักเกณฑ์การใช้แบรนด์ โลโก้และไอคอน YouTube ใหม่อื่นๆ จะแสดงในหน้านั้นด้วย และสามารถดาวน์โหลดได้จากเว็บไซต์แบรนด์ YouTube
24 กรกฎาคม 2017
การอัปเดตนี้มีการเปลี่ยนแปลงต่อไปนี้
- คู่มือเริ่มใช้งานฉบับย่อของ YouTube Data API ใหม่พร้อมใช้งานสำหรับ iOS แล้ว คู่มือนี้อธิบายวิธีใช้ YouTube Data API ในแอปพลิเคชัน iOS แบบง่ายที่เขียนด้วย Objective-C หรือ Swift
- ตอนนี้เครื่องมือข้อมูลโค้ดแบบอินเทอร์แอกทีฟสำหรับ YouTube Data API มีเอกสารประกอบที่อธิบายฟีเจอร์บางอย่างของเครื่องมือแล้ว ดังนี้
- กำลังดำเนินการตามคำขอ API
- การสลับระหว่างข้อมูลโค้ดกับตัวอย่างโค้ดแบบเต็ม
- การใช้ฟังก์ชันสำเร็จรูป
- กำลังโหลดทรัพยากรที่มีอยู่ (สำหรับวิธีการอัปเดต)
หมายเหตุ: เครื่องมือนี้ยังฝังอยู่ในเอกสารอ้างอิง API สำหรับเมธอด API ด้วย (ตัวอย่าง)
1 มิถุนายน 2017
การอัปเดตนี้มีการเปลี่ยนแปลงต่อไปนี้
-
หมายเหตุ: นี่คือประกาศการเลิกใช้งาน
เรากำลังจะเลิกใช้งานพร็อพเพอร์ตี้ทรัพยากร
videoต่อไปนี้ แม้ว่าระบบจะรองรับพร็อพเพอร์ตี้ดังกล่าวจนถึงวันที่ 1 ธันวาคม 2017 แต่ก็ไม่รับประกันว่าวิดีโอจะแสดงค่าสำหรับพร็อพเพอร์ตี้เหล่านั้นต่อไปจนถึงวันดังกล่าว ในทำนองเดียวกัน คำขอvideos.insertและvideos.updateที่ตั้งค่าพร็อพเพอร์ตี้เหล่านั้นจะไม่สร้างข้อผิดพลาดก่อนวันที่ดังกล่าว แต่อาจไม่มีการจัดเก็บข้อมูลขาเข้า
17 พฤษภาคม 2017
การอัปเดตนี้มีการเปลี่ยนแปลงต่อไปนี้
-
เราได้อัปเดตเอกสารอ้างอิง API เพื่อให้ข้อมูลโค้ดแพร่หลายและโต้ตอบได้มากขึ้น หน้าเว็บที่อธิบายเมธอด API เช่น
channels.listหรือvideos.rateตอนนี้มีเครื่องมือแบบอินเทอร์แอกทีฟที่ช่วยให้คุณดูและปรับแต่งข้อมูลโค้ดใน Java, JavaScript, PHP, Python, Ruby, Apps Script และ Go ได้สำหรับเมธอดหนึ่งๆ เครื่องมือจะแสดงข้อมูลโค้ดสำหรับ Use Case อย่างน้อย 1 รายการ และ Use Case แต่ละรายการจะอธิบายวิธีทั่วไปในการเรียกใช้เมธอดนั้น เช่น คุณสามารถเรียกใช้เมธอด
channels.listเพื่อดึงข้อมูลเกี่ยวกับช่องที่เฉพาะเจาะจงหรือเกี่ยวกับช่องของผู้ใช้ปัจจุบันนอกจากนี้ คุณยังโต้ตอบกับตัวอย่างโค้ดได้ด้วย โดยทำดังนี้
-
แก้ไขค่าพารามิเตอร์และพร็อพเพอร์ตี้ แล้วข้อมูลโค้ดจะอัปเดตแบบไดนามิกเพื่อให้สอดคล้องกับค่าที่คุณระบุ
-
สลับระหว่างข้อมูลโค้ดและตัวอย่างแบบเต็ม ข้อมูลโค้ดจะแสดงส่วนของโค้ดที่เรียกใช้เมธอด API ตัวอย่างแบบเต็มจะมีข้อมูลโค้ดดังกล่าว รวมถึงโค้ด Boilerplate สำหรับการให้สิทธิ์และการส่งคำขอ คุณสามารถคัดลอกตัวอย่างแบบเต็มและเรียกใช้จากบรรทัดคำสั่งหรือเว็บเซิร์ฟเวอร์ในเครื่องได้
-
ดำเนินการตามคำขอโดยคลิกปุ่ม (หากต้องการดำเนินการตามคำขอ คุณต้องให้สิทธิ์เครื่องมือในการเรียกใช้ API ในนามของคุณ)
โปรดทราบว่าเครื่องมือนี้ได้แทนที่โปรแกรมสำรวจ API ในหน้าที่มีให้บริการ (แต่ละหน้าจะแสดงลิงก์เพื่อให้คุณมีตัวเลือกในการโหลดคำขอที่กำลังดำเนินการในโปรแกรมสำรวจ API ด้วย)
-
-
นอกจากนี้ เรายังอัปเดตเครื่องมือข้อมูลโค้ด Data API ด้วย UI ใหม่ที่มีฟีเจอร์เดียวกันทั้งหมดตามที่อธิบายไว้ข้างต้น ฟีเจอร์ใหม่ที่สำคัญซึ่งพร้อมใช้งานในหน้านี้มีดังนี้
- รองรับคำขอ API ที่เขียนข้อมูล
- การรองรับตัวอย่าง Java
- โค้ด Boilerplate ที่ยืดหยุ่นและครอบคลุมมากขึ้นสำหรับการให้สิทธิ์ผู้ใช้และการสร้างคำขอ API
27 เมษายน 2017
การอัปเดตนี้มีการเปลี่ยนแปลงต่อไปนี้
- คู่มือเริ่มใช้งานฉบับย่อใหม่จะอธิบายวิธีตั้งค่าแอปพลิเคชันง่ายๆ ที่ส่งคำขอ YouTube Data API ปัจจุบันคู่มือมีให้บริการสำหรับ Android, Apps Script, Go, Java, JavaScript, Node.js, PHP, Python และ Ruby
30 มีนาคม 2017
การอัปเดตนี้มีการเปลี่ยนแปลงต่อไปนี้
- พร็อพเพอร์ตี้
topicDetails.topicCategories[]ใหม่ของทรัพยากรchannelมีรายการ URL ของ Wikipedia ที่อธิบายเนื้อหาของช่อง URL จะสอดคล้องกับรหัสหัวข้อที่แสดงผลในพร็อพเพอร์ตี้topicDetails.topicIds[]ของทรัพยากร - พร็อพเพอร์ตี้
contentDetails.videoPublishedAtใหม่ของทรัพยากรplaylistItemจะระบุเวลาที่เผยแพร่วิดีโอไปยัง YouTube ทรัพยากรมีพร็อพเพอร์ตี้snippet.publishedAtอยู่แล้ว ซึ่งจะระบุเวลาที่เพิ่มรายการลงในเพลย์ลิสต์ - ตอนนี้ทรัพยากร
videoจะแสดงผลพร็อพเพอร์ตี้topicDetails.topicCategories[]ซึ่งมีรายการ URL ของ Wikipedia ที่อธิบายเนื้อหาของวิดีโอ เช่นเดียวกับทรัพยากรchannelสำหรับทรัพยากรvideoURL จะสอดคล้องกับรหัสหัวข้อที่แสดงผลในพร็อพเพอร์ตี้topicDetails.relevantTopicIds[]ของทรัพยากร - พร็อพเพอร์ตี้
contentDetails.contentRating.mpaatRatingใหม่ของทรัพยากรvideoจะระบุการจัดประเภทที่สมาคมภาพยนตร์แห่งอเมริกา (Motion Picture Association of America) มอบให้กับตัวอย่างหรือตัวอย่างภาพยนตร์
27 กุมภาพันธ์ 2017
ตามที่ได้ประกาศไว้เมื่อวันที่ 11 สิงหาคม 2016 YouTube ได้เปลี่ยนรายการรหัสหัวข้อที่รองรับเป็นรายการที่ดูแลจัดการ รายการรหัสหัวข้อที่รองรับทั้งหมดจะรวมอยู่ในพร็อพเพอร์ตี้ topicDetails สำหรับทรัพยากร channel และ video รวมถึงในพารามิเตอร์ topicId ของเมธอด search.list
โปรดทราบว่ามีการเปลี่ยนแปลงหลายอย่างในรายการที่ดูแลจัดการ ดังนี้
- ระบบได้เพิ่มหัวข้อต่อไปนี้เป็นหัวข้อย่อยของ
Society:ชื่อ รหัสหัวข้อ ธุรกิจ /m/09s1fสุขภาพ /m/0kt51การทหาร /m/01h6rjการเมือง /m/05qt0ศาสนา /m/06bvp - นำหัวข้อ
Animated cartoonซึ่งก่อนหน้านี้เป็นหัวข้อย่อยของEntertainmentออกแล้ว - นำหัวข้อ
Children's musicซึ่งก่อนหน้านี้เป็นหัวข้อย่อยของMusicออกแล้ว
ผลจากการเปลี่ยนแปลงนี้คือ ระบบจะแสดงหัวข้อที่เกี่ยวข้องกับวิดีโอในค่าพร็อพเพอร์ตี้ topicDetails.relevantTopicIds[] ของทรัพยากร video เสมอ
29 พฤศจิกายน 2016
การอัปเดตนี้มีการเปลี่ยนแปลงต่อไปนี้
-
มีการเปลี่ยนแปลงเล็กน้อย 3 รายการในรายการรหัสหัวข้อที่จะรองรับตั้งแต่วันที่ 10 กุมภาพันธ์ 2017 เป็นต้นไป ดังนี้
- หมวดหมู่
Professional wrestlingซึ่งก่อนหน้านี้เป็นหมวดหมู่ย่อยของหมวดหมู่Sportsตอนนี้เป็นหมวดหมู่ย่อยของEntertainment - หมวดหมู่
TV showsซึ่งเป็นหมวดหมู่ย่อยของEntertainmentเป็นหมวดหมู่ใหม่ - ระบบได้นำหมวดหมู่
Healthซึ่งก่อนหน้านี้เป็นหมวดหมู่ย่อยของLifestyleออกแล้ว
นอกจากนี้ โปรดทราบว่ามีหมวดหมู่หลักอยู่ 2-3 หมวดหมู่ (
Entertainment,Gaming,Lifestyle,MusicและSports) วิดีโอที่เชื่อมโยงกับหมวดหมู่ย่อย เช่นTennisจะเชื่อมโยงกับหมวดหมู่หลัก (Sports) ด้วย - หมวดหมู่
10 พฤศจิกายน 2016
การอัปเดตนี้มีการเปลี่ยนแปลงต่อไปนี้
-
ตามที่ประกาศครั้งแรกเมื่อวันที่ 11 สิงหาคม 2016 การเลิกใช้งาน Freebase และ Freebase API จำเป็นต้องมีการเปลี่ยนแปลงหลายอย่างที่เกี่ยวข้องกับรหัสหัวข้อ รหัสหัวข้อจะระบุหัวข้อที่เชื่อมโยงกับทรัพยากร
channelและvideoและคุณยังใช้พารามิเตอร์การค้นหาtopicIdเพื่อค้นหาช่องหรือวิดีโอที่เกี่ยวข้องกับหัวข้อหนึ่งๆ ได้ด้วยในวันที่ 10 กุมภาพันธ์ 2017 YouTube จะเริ่มแสดงรหัสหัวข้อชุดเล็กๆ แทนรหัสชุดที่ละเอียดกว่ามากซึ่งแสดงผลจนถึงตอนนี้ นอกจากนี้ โปรดทราบว่าเราไม่รับประกันว่าช่องและวิดีโอจะเชื่อมโยงกับหัวข้อใดๆ ซึ่งสอดคล้องกับลักษณะการทำงานของ API ในปัจจุบัน
เพื่อให้คุณเตรียมไคลเอ็นต์ API ให้พร้อมสำหรับการเปลี่ยนแปลงเหล่านั้น เราได้อัปเดตคำจำกัดความของพารามิเตอร์และพร็อพเพอร์ตี้ API ต่อไปนี้เพื่อแสดงรหัสหัวข้อที่จะรองรับหลังจากนั้น โปรดทราบว่ารายการหมวดหมู่จะเหมือนกันสำหรับที่พักทั้งหมด
- พร็อพเพอร์ตี้
topicDetails.topicIds[]ของทรัพยากรchannel - พร็อพเพอร์ตี้
topicDetails.relevantTopicIds[]ของทรัพยากรvideo - พารามิเตอร์
topicIdของเมธอดsearch.list
- พร็อพเพอร์ตี้
-
หมายเหตุ: นี่คือประกาศการเลิกใช้งาน
เรากำลังเลิกใช้งานพร็อพเพอร์ตี้ต่อไปนี้
- พร็อพเพอร์ตี้
topicDetails.topicIds[]ของทรัพยากรchannelพร็อพเพอร์ตี้นี้จะได้รับการสนับสนุนจนถึงวันที่ 10 พฤศจิกายน 2017 - พร็อพเพอร์ตี้
topicDetails.relevantTopicIds[]ของทรัพยากรvideoพร็อพเพอร์ตี้นี้จะได้รับการสนับสนุนจนถึงวันที่ 10 พฤศจิกายน 2017 - พร็อพเพอร์ตี้
topicDetails.topicIds[]ของทรัพยากรvideoพร็อพเพอร์ตี้นี้จะไม่มีค่าหลังจากวันที่ 10 กุมภาพันธ์ 2017 (หลังจากวันที่ดังกล่าว ค่าพร็อพเพอร์ตี้topicDetails.relevantTopicIds[]จะระบุหัวข้อทั้งหมดที่เชื่อมโยงกับวิดีโอ)
- พร็อพเพอร์ตี้
-
เนื่องจากเราเลิกใช้งาน Freebase แล้ว จึงได้นำคู่มือการค้นหาด้วยหัวข้อ Freebase ออกจากเอกสารประกอบ คู่มือดังกล่าวมีตัวอย่างโค้ดเพื่อแสดงวิธีการทำงานของแอปพลิเคชันกับ Freebase API
นอกจากนี้ เรายังนำตัวอย่างโค้ดหลายรายการที่เกี่ยวข้องกับรหัสหัวข้อออกจากเอกสารประกอบของเมธอด
search.listด้วย
2 พฤศจิกายน 2016
การอัปเดตนี้มีการเปลี่ยนแปลงต่อไปนี้
-
พร็อพเพอร์ตี้และพารามิเตอร์ใหม่
-
ทรัพยากร
videoมีพร็อพเพอร์ตี้ใหม่หลายรายการ ดังนี้-
พร็อพเพอร์ตี้
player.embedHtmlมีแท็ก<iframe>ที่คุณใช้ฝังเพลเยอร์ที่เล่นวิดีโอได้ พร็อพเพอร์ตี้player.embedHeightและplayer.embedWidthใหม่จะระบุมิติข้อมูลของเพลเยอร์ที่ฝัง ระบบจะแสดงผลพร็อพเพอร์ตี้เหล่านี้ก็ต่อเมื่อคำขอ API ระบุค่าสำหรับพารามิเตอร์maxHeightหรือmaxWidthอย่างน้อย 1 รายการ เราจะอธิบายพารามิเตอร์ใหม่ 2 รายการดังกล่าวในส่วนถัดไปของรายการประวัติการแก้ไขนี้ -
พร็อพเพอร์ตี้
hasCustomThumbnailใหม่จะระบุว่าผู้อัปโหลดวิดีโอได้ระบุภาพปกวิดีโอที่ทำเองสำหรับวิดีโอหรือไม่ โปรดทราบว่ามีเพียงผู้อัปโหลดวิดีโอเท่านั้นที่จะเห็นพร็อพเพอร์ตี้นี้ -
fpbRatingReasons[]ใหม่จะระบุเหตุผลที่วิดีโอได้รับการจัดประเภทจาก FPB (แอฟริกาใต้) -
mcstRatingใหม่จะระบุการจัดประเภทที่วิดีโอได้รับในเวียดนาม
-
-
เมธอด
videos.listรองรับพารามิเตอร์ใหม่ 2 รายการ ได้แก่maxHeightและmaxWidthคุณสามารถใช้พารามิเตอร์ใดพารามิเตอร์หนึ่งหรือทั้ง 2 พารามิเตอร์เมื่อดึงข้อมูลส่วนplayerในทรัพยากรvideoโดยค่าเริ่มต้น ความสูงของ
<iframe>ที่แสดงในพร็อพเพอร์ตี้player.embedHtmlคือ 360 พิกเซล ความกว้างจะปรับให้ตรงกับสัดส่วนภาพของวิดีโอ เพื่อให้มั่นใจว่าโปรแกรมเล่นวิดีโอที่ฝังไว้จะไม่มีแถบสีดำล้อมรอบวิดีโอ ตัวอย่างเช่น หากวิดีโอมีสัดส่วนภาพ 16:9 ความกว้างของเพลเยอร์จะเป็น 640 พิกเซลพารามิเตอร์ใหม่ช่วยให้คุณระบุได้ว่าโค้ดสำหรับฝังควรใช้ความสูงและ/หรือความกว้างที่เหมาะสมกับเลย์เอาต์ของแอปพลิเคชันแทนขนาดเริ่มต้น เซิร์ฟเวอร์ API จะปรับขนาดโปรแกรมเล่นตามความเหมาะสมเพื่อให้มั่นใจว่าโปรแกรมเล่นที่ฝังไว้ไม่มีแถบสีดำล้อมรอบวิดีโอ โปรดทราบว่าพารามิเตอร์ทั้ง 2 รายการจะระบุขนาดสูงสุดของเพลเยอร์ที่ฝัง ดังนั้น หากระบุพารามิเตอร์ทั้ง 2 รายการ ขนาดหนึ่งอาจยังคงเล็กกว่าจำนวนสูงสุดที่อนุญาตสำหรับขนาดนั้น
เช่น สมมติว่าวิดีโอมีสัดส่วนภาพ 16:9 ดังนั้น แท็ก
player.embedHtmlจะมีเพลเยอร์ขนาด 640x360 หากไม่ได้ตั้งค่าพารามิเตอร์maxHeightหรือmaxWidth- หากตั้งค่าพารามิเตอร์
maxHeightเป็น720และไม่ได้ตั้งค่าพารามิเตอร์maxWidthไว้ API จะแสดงผลเพลเยอร์ขนาด 1280x720 - หากตั้งค่าพารามิเตอร์
maxWidthเป็น960และไม่ได้ตั้งค่าพารามิเตอร์maxHeightไว้ API จะแสดงผลโปรแกรมเล่นวิดีโอขนาด 960x540 - หากตั้งค่าพารามิเตอร์
maxWidthเป็น960และตั้งค่าพารามิเตอร์maxHeightเป็น450API จะแสดงผลโปรแกรมเล่นวิดีโอขนาด 800x450
พร็อพเพอร์ตี้
player.embedHeightและplayer.embedWidthใหม่ซึ่งอธิบายไว้ข้างต้นจะระบุมิติข้อมูลของเพลเยอร์ - หากตั้งค่าพารามิเตอร์
-
-
การอัปเดตเมธอด พร็อพเพอร์ตี้ และพารามิเตอร์ที่มีอยู่
-
คำอธิบายทรัพยากร
channelSectionได้รับการอัปเดตเพื่อระบุว่าช่องสามารถสร้างชั้นวางได้สูงสุด 10 ชั้นโดยไม่ต้องตั้งค่าข้อมูลการกำหนดเป้าหมาย และสามารถสร้างชั้นวางได้สูงสุด 100 ชั้นโดยมีข้อมูลการกำหนดเป้าหมายนอกจากนี้ พร็อพเพอร์ตี้
targetingของทรัพยากรchannelSectionได้รับการอัปเดตเพื่อแสดงให้เห็นว่าตัวเลือกการกำหนดเป้าหมายจะตั้งค่าได้โดยใช้ API เท่านั้น ระบบจะลบตัวเลือกการกำหนดเป้าหมายหากมีการแก้ไขส่วนของช่องโดยใช้อินเทอร์เฟซผู้ใช้ในเว็บไซต์ YouTube -
คำจำกัดความของพร็อพเพอร์ตี้
snippet.nameของทรัพยากรi18nLanguageได้รับการแก้ไขเพื่อให้สอดคล้องกับค่าที่แสดงชื่อของภาษาตามที่เขียนในภาษาที่ระบุโดยพารามิเตอร์hlของเมธอดi18nLanguage.list -
พร็อพเพอร์ตี้
contentDetails.noteของทรัพยากรplaylistItemได้รับการอัปเดตเพื่อระบุว่าความยาวสูงสุดของค่าพร็อพเพอร์ตี้คือ 280 อักขระ -
เลิกใช้งานพร็อพเพอร์ตี้
contentDetails.startAtและcontentDetails.endAtของทรัพยากรplaylistItemแล้ว ระบบจะไม่สนใจช่องเหล่านี้หากมีการตั้งค่าในคำขอplaylistItems.insertหรือplaylistItems.update -
ตอนนี้เมธอด
playlistItems.deleteและplaylistItems.updateรองรับพารามิเตอร์onBehalfOfContentOwnerแล้ว ซึ่งเมธอดอื่นๆ อีกหลายรายการรองรับอยู่แล้ว คำขอที่ใช้วิธีการดังกล่าวต้องได้รับสิทธิ์ด้วยโทเค็นที่ให้สิทธิ์เข้าถึงขอบเขตhttps://www.googleapis.com/auth/youtubepartnerด้วย -
พารามิเตอร์
publishedBeforeและpublishedAfterของเมธอดsearch.listได้รับการอัปเดตเพื่อระบุว่าค่าพารามิเตอร์เป็นแบบรวม ตัวอย่างเช่น หากตั้งค่าพารามิเตอร์publishedBeforeไว้ API จะแสดงผลทรัพยากรที่สร้างขึ้นก่อนหรือ ณ เวลาที่ระบุ -
พร็อพเพอร์ตี้
contentDetails.contentRating.grfilmRatingของทรัพยากรvideoรองรับค่าเพิ่มเติม 3 ค่า ได้แก่grfilmK12,grfilmK15และgrfilmK18 -
เราได้อัปเดตคำอธิบายเมธอด
videos.insertเพื่อระบุว่าขนาดไฟล์สูงสุดสำหรับวิดีโอที่อัปโหลดเพิ่มขึ้นจาก 64 GB เป็น 128 GB
-
-
ข้อผิดพลาดใหม่และที่อัปเดต
-
API รองรับข้อผิดพลาดใหม่ต่อไปนี้
ประเภทข้อผิดพลาด รายละเอียดข้อผิดพลาด คำอธิบาย forbidden (403)homeParameterDeprecatedเมธอด activities.listจะแสดงข้อผิดพลาดนี้เพื่อระบุว่าข้อมูลกิจกรรมในหน้าแรกของผู้ใช้ไม่พร้อมใช้งานผ่าน API นี้ ข้อผิดพลาดนี้อาจเกิดขึ้นหากคุณตั้งค่าพารามิเตอร์homeเป็นtrueในคำขอที่ไม่ได้รับอนุญาตinvalidValue (400)invalidContentDetailsเมธอด playlistItems.insertจะแสดงข้อผิดพลาดนี้เพื่อระบุว่าออบเจ็กต์contentDetailsในคำขอไม่ถูกต้อง สาเหตุหนึ่งที่ทำให้เกิดข้อผิดพลาดนี้คือช่องcontentDetails.noteมีอักขระมากกว่า 280 ตัวforbidden (403)watchHistoryNotAccessibleเมธอด playlistItems.listจะแสดงข้อผิดพลาดนี้เพื่อระบุว่าคำขอพยายามดึงข้อมูลรายการเพลย์ลิสต์ "ประวัติการดู" แต่ไม่สามารถดึงข้อมูลเหล่านั้นโดยใช้ API ได้forbidden (403)watchLaterNotAccessibleเมธอด playlistItems.listจะแสดงข้อผิดพลาดนี้เพื่อระบุว่าคำขอพยายามดึงข้อมูลรายการเพลย์ลิสต์ "ดูภายหลัง" แต่ไม่สามารถดึงข้อมูลเหล่านั้นโดยใช้ API ได้badRequest (400)uploadLimitExceededเมธอด videos.insertจะแสดงข้อผิดพลาดนี้เพื่อระบุว่าช่องมีจำนวนวิดีโอเกินจำนวนที่อัปโหลดได้forbidden (403)forbiddenEmbedSettingเมธอด videos.updateจะแสดงข้อผิดพลาดนี้เพื่อระบุว่าคำขอ API พยายามตั้งค่าการฝังที่ไม่ถูกต้องสำหรับวิดีโอ โปรดทราบว่าบางช่องอาจไม่ได้รับอนุญาตให้ใช้เพลเยอร์แบบฝังสำหรับไลฟ์สด ดูข้อมูลเพิ่มเติมได้ที่ศูนย์ช่วยเหลือของ YouTube -
เมธอด
playlistItems.insertจะไม่แสดงข้อผิดพลาดอีกต่อไปหากคุณแทรกวิดีโอที่ซ้ำกันลงในเพลย์ลิสต์ ข้อผิดพลาดดังกล่าวเคยเกิดขึ้นกับเพลย์ลิสต์บางรายการ เช่น วิดีโอที่ชอบ ซึ่งไม่อนุญาตให้มีรายการซ้ำ แต่ระบบไม่รองรับเพลย์ลิสต์ดังกล่าวอีกต่อไป โดยทั่วไปแล้ว เพลย์ลิสต์จะอนุญาตให้มีวิดีโอซ้ำกันได้
-
-
การอัปเดตอื่นๆ
-
รายการประวัติการแก้ไขสำหรับวันที่ 15 กันยายน 2016 ได้รับการอัปเดตเพื่อชี้แจงว่าเมื่อใดก็ตามที่พร็อพเพอร์ตี้
contentDetails.relatedPlaylists.watchHistoryและcontentDetails.relatedPlaylists.watchLaterของทรัพยากรchannelรวมอยู่ในการตอบกลับ พร็อพเพอร์ตี้ดังกล่าวจะมีค่าHLและWLตามลำดับเสมอ นอกจากนี้ พร็อพเพอร์ตี้เหล่านั้นจะรวมอยู่ด้วยก็ต่อเมื่อผู้ใช้ที่ได้รับอนุญาตกำลังดึงข้อมูลเกี่ยวกับช่องของผู้ใช้เองเท่านั้น
-
15 กันยายน 2016
การอัปเดตนี้มีการเปลี่ยนแปลงต่อไปนี้
-
การอัปเดตประวัติการแก้ไขเมื่อวันที่ 11 สิงหาคม 2016 ได้กล่าวถึงการเปลี่ยนแปลงหลายอย่างที่เกี่ยวข้องกับรหัสหัวข้อ รวมถึงข้อเท็จจริงที่ว่าชุดรหัสหัวข้อที่รองรับจะเปลี่ยนแปลงตั้งแต่วันที่ 10 กุมภาพันธ์ 2017 เราจะเผยแพร่รายการหัวข้อที่รองรับภายในวันที่ 10 พฤศจิกายน 2016
-
การเปลี่ยนแปลงต่อไปนี้มีผลแล้ว เราได้แจ้งให้ทราบถึงการเปลี่ยนแปลงเหล่านี้ในการอัปเดตประวัติการแก้ไขเมื่อวันที่ 11 สิงหาคม 2016 ดังนี้
-
หากมีการเรียกใช้เมธอด
activities.listโดยตั้งค่าพารามิเตอร์homeเป็นtrueการตอบกลับจาก API จะมีรายการที่คล้ายกับสิ่งที่ผู้ใช้ YouTube ที่ออกจากระบบจะเห็นในหน้าแรกการเปลี่ยนแปลงเล็กน้อยนี้มีจุดประสงค์เพื่อมอบประสบการณ์ของผู้ใช้ที่ดีกว่าลักษณะการทำงานที่อธิบายไว้ในการอัปเดตประวัติการแก้ไขเมื่อวันที่ 11 สิงหาคม 2016 ข้อมูลอัปเดตดังกล่าวระบุว่าคำขอที่ใช้พารามิเตอร์
homeจะแสดงผลเป็นรายการว่างเปล่า -
ตอนนี้พร็อพเพอร์ตี้
contentDetails.relatedPlaylists.watchHistoryและcontentDetails.relatedPlaylists.watchLaterของทรัพยากรchannelมีค่าเป็นHLและWLตามลำดับสำหรับทุกช่องโปรดทราบว่าพร็อพเพอร์ตี้เหล่านี้จะแสดงต่อผู้ใช้ที่ได้รับอนุญาตซึ่งดึงข้อมูลเกี่ยวกับช่องของผู้ใช้เองเท่านั้น พร็อพเพอร์ตี้จะมีค่า
HLและWLเสมอ แม้แต่สำหรับผู้ใช้ที่ได้รับอนุญาตซึ่งดึงข้อมูลเกี่ยวกับช่องของผู้ใช้เอง ดังนั้น จึงไม่สามารถดึงข้อมูลรหัสเพลย์ลิสต์ประวัติการดูและดูภายหลังผ่าน API ได้นอกจากนี้ คำขอเรียกดูรายละเอียดเพลย์ลิสต์ (
playlists.list) หรือรายการเพลย์ลิสต์ (playlistItems.list) สำหรับประวัติการดูหรือเพลย์ลิสต์ดูภายหลังของช่องจะแสดงรายการที่ว่างเปล่า ลักษณะการทำงานนี้เป็นจริงสำหรับค่าใหม่HLและWLรวมถึงรหัสเพลย์ลิสต์ประวัติการดูหรือดูภายหลังที่ไคลเอ็นต์ API ของคุณอาจจัดเก็บไว้แล้ว
-
-
ระบบจะไม่แสดงผลออบเจ็กต์
fileDetails.recordingLocationของทรัพยากรvideoและพร็อพเพอร์ตี้ย่อยอีกต่อไป ก่อนหน้านี้ ข้อมูลนี้ (เช่น ออบเจ็กต์fileDetailsระดับบน) จะเรียกดูได้โดยเจ้าของวิดีโอเท่านั้น
11 สิงหาคม 2016
การอัปเดตนี้มีการเปลี่ยนแปลงต่อไปนี้
-
ข้อกำหนดในการให้บริการของบริการ API ของ YouTube ที่เผยแพร่ใหม่ ("ข้อกำหนดที่ปรับปรุงแล้ว") ซึ่งมีการพูดถึงอย่างละเอียดในบล็อกด้านวิศวกรรมและนักพัฒนาซอฟต์แวร์ของ YouTube มีการปรับปรุงข้อกำหนดในการให้บริการปัจจุบันหลายรายการ นอกเหนือจากข้อกำหนดฉบับปรับปรุงซึ่งจะมีผลบังคับใช้ตั้งแต่วันที่ 10 กุมภาพันธ์ 2017 แล้ว การปรับปรุงครั้งนี้ยังมีเอกสารสนับสนุนหลายฉบับเพื่อช่วยอธิบายถึงนโยบายที่นักพัฒนาแอปต้องปฏิบัติตาม
เอกสารใหม่ทั้งชุดมีอธิบายไว้ในประวัติการแก้ไขสำหรับข้อกำหนดฉบับปรับปรุง นอกจากนี้ การเปลี่ยนแปลงในอนาคตต่อข้อกำหนดฉบับปรับปรุงหรือเอกสารสนับสนุนเหล่านั้นจะอธิบายไว้ในประวัติการแก้ไขนั้นด้วย
-
การเลิกใช้งาน Freebase และ Freebase API ทำให้เกิดการเปลี่ยนแปลงหลายอย่างที่เกี่ยวข้องกับรหัสหัวข้อ รหัสหัวข้อจะใช้ในทรัพยากรและเมธอด API ต่อไปนี้
- ส่วน
topicDetailsของทรัพยากรchannelจะระบุหัวข้อที่เชื่อมโยงกับช่อง - ส่วน
topicDetailsของทรัพยากรvideoจะระบุหัวข้อที่เชื่อมโยงกับวิดีโอ - พารามิเตอร์
topicIdของเมธอดsearch.listช่วยให้คุณค้นหาวิดีโอหรือช่องที่เกี่ยวข้องกับหัวข้อที่เฉพาะเจาะจงได้
การเปลี่ยนแปลงฟีเจอร์เหล่านี้มีดังนี้
-
ตั้งแต่วันที่ 10 กุมภาพันธ์ 2017 เป็นต้นไป YouTube จะเริ่มแสดงรหัสหัวข้อชุดเล็กๆ แทนรหัสชุดที่ละเอียดกว่ามากซึ่งแสดงผลจนถึงตอนนี้ ชุดหัวข้อที่รองรับจะระบุการจัดหมวดหมู่ระดับสูง เช่น กีฬาหรือบาสเกตบอล แต่จะไม่ระบุทีมหรือผู้เล่นที่เฉพาะเจาะจง เป็นต้น เราจะประกาศชุดหัวข้อที่รองรับเพื่อให้คุณมีเวลาเตรียมแอปพลิเคชันสำหรับการเปลี่ยนแปลงนี้
-
คุณสามารถใช้รหัสหัวข้อ Freebase ที่ดึงข้อมูลมาแล้วเพื่อค้นหาเนื้อหาได้จนถึงวันที่ 10 กุมภาพันธ์ 2017 อย่างไรก็ตาม หลังจากนั้นคุณจะใช้ได้เฉพาะชุดหัวข้อที่เล็กลงซึ่งระบุไว้ในรายการก่อนหน้าเพื่อเรียกดูผลการค้นหาตามหัวข้อ
-
หลังจากวันที่ 10 กุมภาพันธ์ 2017 หากคุณพยายามค้นหาผลลัพธ์โดยใช้รหัสหัวข้อที่ไม่ได้อยู่ในชุดรหัสหัวข้อที่รองรับซึ่งมีขนาดเล็กลง API จะแสดงชุดผลลัพธ์ที่ว่างเปล่า
- ส่วน
-
เราจะเลิกใช้งานช่องและพารามิเตอร์ API หลายรายการตั้งแต่วันที่ 12 กันยายน 2016 เป็นต้นไป
-
พารามิเตอร์
homeของเมธอดactivities.listช่วยให้ผู้ใช้ที่ได้รับอนุญาตสามารถดึงข้อมูลฟีดกิจกรรมที่จะแสดงในหน้าแรกของ YouTube สำหรับผู้ใช้รายนั้นได้ คำขอที่ใช้พารามิเตอร์นี้หลังจากวันที่ 12 กันยายน 2016 จะแสดงรายการที่ว่างเปล่า -
พร็อพเพอร์ตี้
contentDetails.relatedPlaylists.watchHistoryและcontentDetails.relatedPlaylists.watchLaterของทรัพยากรchannelจะแสดงต่อผู้ใช้ที่ได้รับอนุญาตซึ่งดึงข้อมูลเกี่ยวกับช่องของผู้ใช้เองเท่านั้น หลังจากวันที่ 12 กันยายน 2016contentDetails.relatedPlaylists.watchHistoryจะแสดงผลค่าเป็นHLและพร็อพเพอร์ตี้contentDetails.relatedPlaylists.watchLaterจะแสดงผลค่าเป็นWLสำหรับทุกช่องคำขอเรียกดูรายละเอียดเพลย์ลิสต์ (
playlists.list) สำหรับประวัติการดูหรือเพลย์ลิสต์ดูภายหลังของช่องจะแสดงผลเป็นรายการว่างเปล่าหลังจากวันที่ 12 กันยายน 2016 คำขอเรียกข้อมูลรายการเพลย์ลิสต์ (playlistItems.list) ในเพลย์ลิสต์ใดเพลย์ลิสต์หนึ่งจะแสดงรายการว่างเปล่าหลังจากเวลาดังกล่าวด้วย ซึ่งรวมถึงค่าใหม่อย่างHLและWLตลอดจนรหัสเพลย์ลิสต์ประวัติการดูหรือดูภายหลังที่ไคลเอ็นต์ API ของคุณอาจจัดเก็บไว้แล้ว -
ระบบจะไม่แสดงผลออบเจ็กต์
fileDetails.recordingLocationของทรัพยากรvideoหรือพร็อพเพอร์ตี้ย่อยใดๆ อีกต่อไปหลังจากวันที่ 12 กันยายน 2016 ข้อมูลนี้สามารถเรียกดูได้โดยเจ้าของวิดีโอเท่านั้น เนื่องจากออบเจ็กต์fileDetailsระดับบนสามารถเรียกดูได้โดยเจ้าของวิดีโอเท่านั้น
-
13 มิถุนายน 2016
การอัปเดตนี้มีการเปลี่ยนแปลงต่อไปนี้
-
เลิกใช้งานพร็อพเพอร์ตี้
contentDetails.googlePlusUserIdของทรัพยากรchannelแล้ว ก่อนหน้านี้ พร็อพเพอร์ตี้จะแสดงก็ต่อเมื่อช่องเชื่อมโยงกับโปรไฟล์ Google+ เท่านั้น หลังจากการเลิกใช้งาน พร็อพเพอร์ตี้ดังกล่าวจะไม่รวมอยู่ในทรัพยากรchannelอีกต่อไป -
เลิกใช้งานพร็อพเพอร์ตี้
snippet.authorGoogleplusProfileUrlของทรัพยากรcommentแล้ว ก่อนหน้านี้ พร็อพเพอร์ตี้จะแสดงก็ต่อเมื่อช่องเชื่อมโยงกับโปรไฟล์ Google+ เท่านั้น หลังจากการเลิกใช้งาน พร็อพเพอร์ตี้ดังกล่าวจะไม่รวมอยู่ในทรัพยากรcommentอีกต่อไป
เนื่องจากระบบจะไม่แสดงพร็อพเพอร์ตี้ทั้ง 2 รายการนี้หลังจากการเลิกใช้งาน เราจึงนำพร็อพเพอร์ตี้ทั้ง 2 รายการออกจากเอกสารประกอบของทรัพยากรที่เกี่ยวข้อง
31 พฤษภาคม 2016
การอัปเดตนี้มีการเปลี่ยนแปลงต่อไปนี้
-
พารามิเตอร์
myRecentSubscribersใหม่ของเมธอดsubscriptions.listจะดึงข้อมูลรายชื่อผู้ติดตามของช่องของผู้ใช้ที่ผ่านการตรวจสอบสิทธิ์ตามลำดับเวลาย้อนกลับของเวลาที่ผู้ใช้ติดตามช่องโปรดทราบว่าพารามิเตอร์ใหม่รองรับเฉพาะการดึงข้อมูลผู้ติดตาม 1,000 คนล่าสุดของช่องของผู้ใช้ที่ตรวจสอบสิทธิ์แล้ว หากต้องการเรียกข้อมูลรายชื่อผู้ติดตามทั้งหมด ให้ใช้พารามิเตอร์
mySubscribersพารามิเตอร์ดังกล่าวซึ่งไม่แสดงผู้ติดตามตามลำดับที่เฉพาะเจาะจงจะไม่จำกัดจำนวนผู้ติดตามที่สามารถดึงข้อมูลได้ -
คำจำกัดความของพร็อพเพอร์ตี้
snippet.thumbnails.(key)ได้รับการอัปเดตสำหรับทรัพยากรกิจกรรม, playlistItem, เพลย์ลิสต์, ผลการค้นหา, ภาพปก และวิดีโอ เพื่อระบุว่ามีภาพปกขนาดอื่นๆ ให้ใช้งานสำหรับวิดีโอบางรายการ- รูปภาพ
standardมีความกว้าง 640 พิกเซลและสูง 480 พิกเซล - รูปภาพ
maxresมีความกว้าง 1280 พิกเซลและสูง 720 พิกเซล
- รูปภาพ
-
คำจำกัดความของพารามิเตอร์
partของเมธอดchannelSection.listได้รับการอัปเดตเพื่อระบุว่าสามารถดึงข้อมูลส่วนtargetingได้โดยใช้โควต้า2หน่วย -
ตอนนี้เมธอด
videos.listจะแสดงข้อผิดพลาด forbidden (403) เมื่อคำขอที่ได้รับสิทธิ์อย่างไม่ถูกต้องพยายามดึงข้อมูลส่วนfileDetails,processingDetailsหรือsuggestionsของทรัพยากรvideoส่วนเหล่านั้นจะพร้อมให้บริการแก่เจ้าของวิดีโอเท่านั้น
17 พฤษภาคม 2016
เครื่องมือ Data API Code Snippets ใหม่มีข้อมูลโค้ดสั้นๆ สำหรับกรณีการใช้งาน YouTube Data API ทั่วไป ปัจจุบันข้อมูลโค้ดพร้อมใช้งานสำหรับเมธอด API แบบอ่านอย่างเดียวทั้งหมดใน Apps Script, Go, JavaScript, PHP, Python และ Ruby
เครื่องมือจะแสดงตัวอย่างโค้ดสําหรับ Use Case อย่างน้อย 1 รายการสําหรับแต่ละเมธอด ตัวอย่างเช่น มีข้อมูลโค้ด 5 รายการสำหรับเมธอด search.list ดังนี้
- แสดงวิดีโอตามคีย์เวิร์ด
- แสดงวิดีโอตามสถานที่ตั้ง
- แสดงรายการกิจกรรมถ่ายทอดสด
- ค้นหาวิดีโอของผู้ใช้ที่ตรวจสอบสิทธิ์แล้ว
- แสดงวิดีโอที่เกี่ยวข้อง
เครื่องมือจะแสดงพารามิเตอร์ที่ใช้ในคำขอ API สำหรับกรณีการใช้งานแต่ละกรณี คุณสามารถแก้ไขค่าพารามิเตอร์ได้ ซึ่งในกรณีนี้ เครื่องมือจะอัปเดตข้อมูลโค้ดให้สอดคล้องกับค่าพารามิเตอร์ที่คุณระบุ
สุดท้าย เครื่องมือจะแสดงการตอบกลับจาก API สำหรับคำขอแต่ละรายการ หากคุณแก้ไขพารามิเตอร์คำขอ การตอบกลับจาก API จะอิงตามค่าพารามิเตอร์ที่คุณระบุ โปรดทราบว่าคุณต้องให้สิทธิ์เครื่องมือในการส่งคำขอในนามของคุณเพื่อให้การตอบกลับจาก API แสดงขึ้น
28 เมษายน 2016
การอัปเดตนี้มีการเปลี่ยนแปลงต่อไปนี้
-
พร็อพเพอร์ตี้
contentDetails.projectionใหม่ของทรัพยากรvideoจะระบุรูปแบบการฉายภาพของวิดีโอ ค่าพร็อพเพอร์ตี้ที่ถูกต้องคือ360และrectangular -
พร็อพเพอร์ตี้
recordingDetails.locationและfileDetails.recordingLocationของทรัพยากรvideoได้รับการอัปเดตเพื่ออธิบายความแตกต่างระหว่างพร็อพเพอร์ตี้ทั้ง 2 รายการ ดังนี้- พร็อพเพอร์ตี้
recordingDetails.locationจะระบุสถานที่ตั้งที่เจ้าของวิดีโอต้องการเชื่อมโยงกับวิดีโอ คุณสามารถแก้ไขสถานที่ตั้งนี้ ค้นหาได้ในวิดีโอสาธารณะ และอาจแสดงต่อผู้ใช้สำหรับวิดีโอสาธารณะ - ค่าพร็อพเพอร์ตี้
fileDetails.recordingLocationเปลี่ยนแปลงไม่ได้และแสดงถึงตำแหน่งที่เชื่อมโยงกับไฟล์วิดีโอต้นฉบับที่อัปโหลด ค่านี้จะแสดงต่อเจ้าของวิดีโอเท่านั้น
- พร็อพเพอร์ตี้
-
คำจำกัดความของพร็อพเพอร์ตี้
contentDetails.relatedPlaylists.favoritesของทรัพยากรchannelได้รับการอัปเดตเพื่อระบุว่าค่าพร็อพเพอร์ตี้อาจมีรหัสเพลย์ลิสต์ที่อ้างอิงถึงเพลย์ลิสต์ที่ว่างเปล่าและไม่สามารถดึงข้อมูลได้ เนื่องจากเราเลิกใช้งานฟังก์ชันวิดีโอโปรดแล้ว โปรดทราบว่าพร็อพเพอร์ตี้นี้ไม่อยู่ภายใต้นโยบายการเลิกใช้งาน API -
คำจำกัดความของข้อผิดพลาด
ineligibleAccountซึ่งอาจแสดงผลโดยเมธอดcomments.insert,comments.update,commentThreads.insertหรือcommentThreads.updateได้รับการอัปเดตเพื่อแสดงให้เห็นว่าข้อผิดพลาดเกิดขึ้นเมื่อบัญชี YouTube ที่ใช้ในการให้สิทธิ์คำขอ API ไม่ได้รวมเข้ากับบัญชี Google ของผู้ใช้
20 เมษายน 2016
การอัปเดตนี้มีการเปลี่ยนแปลงต่อไปนี้
-
คำจำกัดความของพารามิเตอร์
partของเมธอดchannels.updateได้รับการอัปเดตเพื่อระบุว่าlocalizationsเป็นค่าที่ถูกต้องสำหรับพารามิเตอร์นั้นด้วย -
ส่วนการใช้โควต้าของคู่มือเริ่มต้นใช้งานได้รับการอัปเดตให้ลิงก์ไปยัง Google Developer's Console ซึ่งคุณจะดูโควต้าและการใช้โควต้าจริงได้
16 มีนาคม 2016
การอัปเดตนี้มีการเปลี่ยนแปลงต่อไปนี้
-
การอัปเดตทรัพยากรและเมธอดที่มีอยู่
-
เราได้อัปเดตเอกสารประกอบเกี่ยวกับทรัพยากร
channelBannerเพื่อระบุว่าขนาดที่แนะนำสำหรับรูปภาพแบนเนอร์ของช่องที่อัปโหลดคือ 2560 x 1440 พิกเซล ขนาดขั้นต่ำ (2048 x 1152 พิกเซล) ไม่มีการเปลี่ยนแปลง -
พร็อพเพอร์ตี้
snippet.customUrlใหม่ของทรัพยากรchannelจะระบุ URL ที่กำหนดเองซึ่งเชื่อมโยงกับช่อง (บางช่องอาจไม่มี URL ที่กำหนดเอง) ศูนย์ช่วยเหลือของ YouTube จะอธิบายข้อกำหนดของการได้รับสิทธิ์รับ URL ที่กำหนดเอง รวมถึงวิธีตั้งค่า URL -
ออบเจ็กต์
brandingSettings.watchของทรัพยากรchannelและพร็อพเพอร์ตี้ย่อยทั้งหมดเลิกใช้งานแล้ว -
ตอนนี้การตอบกลับจาก API ต่อคำขอ
search.listจะมีพร็อพเพอร์ตี้regionCodeพร็อพเพอร์ตี้จะระบุรหัสภูมิภาคที่ใช้สำหรับคำค้นหา รหัสภูมิภาคจะสั่งให้ API แสดงผลการค้นหาสำหรับประเทศที่ระบุค่าพร็อพเพอร์ตี้คือรหัสประเทศ ISO แบบ 2 ตัวอักษรที่ระบุภูมิภาค เมธอด
i18nRegions.listจะแสดงรายการภูมิภาคที่รองรับ ค่าเริ่มต้นคือUSหากระบุภูมิภาคที่ไม่รองรับ YouTube อาจยังคงเลือกภูมิภาคอื่นแทนค่าเริ่มต้นเพื่อจัดการคำค้นหา -
คำจำกัดความของพร็อพเพอร์ตี้
snippet.labelและsnippet.secondaryReasons[].labelของทรัพยากรvideoAbuseReportReasonได้รับการอัปเดตเพื่อระบุว่าพร็อพเพอร์ตี้มีข้อความป้ายกำกับที่แปลแล้วสำหรับเหตุผลในการรายงานการละเมิดนอกจากนี้ เมธอด
videoAbuseReportReasons.listยังรองรับพารามิเตอร์hlซึ่งระบุภาษาที่ควรใช้สำหรับข้อความป้ายกำกับในการตอบกลับจาก API ค่าพารามิเตอร์เริ่มต้นคือen_US -
พร็อพเพอร์ตี้
contentDetails.contentRating.ecbmctRatingใหม่ของทรัพยากรvideoจะระบุการจัดประเภทของวิดีโอจากคณะกรรมการการประเมินและการจัดประเภทของกระทรวงวัฒนธรรมและการท่องเที่ยวของตุรกีนอกจากนี้ พร็อพเพอร์ตี้ API สำหรับระบบการจัดประเภทอื่นๆ ยังรองรับค่าพร็อพเพอร์ตี้ใหม่ต่อไปนี้ด้วย
contentDetails.contentRating.fpbRating(แอฟริกาใต้)
การจัดประเภท: 10 ค่าพร็อพเพอร์ตี้:fpb10contentDetails.contentRating.moctwRating(ไต้หวัน)
การจัดประเภท: R-12 ค่าพร็อพเพอร์ตี้:moctwR12contentDetails.contentRating.moctwRating(ไต้หวัน)
การจัดประเภท: R-15 ค่าพร็อพเพอร์ตี้:moctwR15
-
พร็อพเพอร์ตี้
liveStreamingDetails.activeLiveChatIdของทรัพยากรvideoมีรหัสของแชทสดที่ใช้งานอยู่ซึ่งเชื่อมโยงกับวิดีโอ ค่าพร็อพเพอร์ตี้จะปรากฏก็ต่อเมื่อวิดีโอเป็นการถ่ายทอดสดปัจจุบันที่เปิดใช้แชทสด หลังจากที่การออกอากาศสิ้นสุดลงและแชทสดจบลง ระบบจะไม่แสดงพร็อพเพอร์ตี้นี้สำหรับวิดีโออีกต่อไป -
พร็อพเพอร์ตี้
status.rejectionReasonของทรัพยากรvideoรองรับค่าพร็อพเพอร์ตี้ใหม่legal
-
-
API รองรับข้อผิดพลาดใหม่ต่อไปนี้
ประเภทข้อผิดพลาด รายละเอียดข้อผิดพลาด คำอธิบาย badRequest (400)notEditableเมธอด channelSections.insert,channelSections.updateและchannelSections.deleteจะแสดงข้อผิดพลาดนี้เพื่อระบุว่าไม่สามารถสร้าง อัปเดต หรือลบส่วนของช่องที่ระบุได้badRequest (400)styleRequiredเมธอด channelSections.insertและchannelSections.updateจะแสดงข้อผิดพลาดนี้เพื่อระบุว่าทรัพยากรchannelSectionที่ส่งในคำขอ API ต้องระบุค่าสำหรับพร็อพเพอร์ตี้snippet.stylebadRequest (400)typeRequiredเมธอด channelSections.insertและchannelSections.updateจะแสดงข้อผิดพลาดนี้เพื่อระบุว่าทรัพยากรchannelSectionที่ส่งในคำขอ API ต้องระบุค่าสำหรับพร็อพเพอร์ตี้snippet.typebadRequest (400)processingFailureเมธอด commentThreads.listจะแสดงข้อผิดพลาดนี้เพื่อระบุว่าเซิร์ฟเวอร์ API ประมวลผลคำขอไม่สำเร็จ แม้ว่าข้อผิดพลาดนี้อาจเป็นข้อผิดพลาดชั่วคราว แต่โดยปกติแล้วจะบ่งชี้ว่าอินพุตของคำขอไม่ถูกต้อง ตรวจสอบโครงสร้างของทรัพยากรcommentThreadในเนื้อหาคำขอเพื่อให้แน่ใจว่าถูกต้องforbidden (403)commentsDisabledเมธอด commentThreads.listจะแสดงข้อผิดพลาดนี้เพื่อระบุว่าวิดีโอที่ระบุโดยพารามิเตอร์videoIdได้ปิดใช้ความคิดเห็นbadRequest (400)commentTextTooLongเมธอด commentThreads.insertจะแสดงข้อผิดพลาดนี้เพื่อระบุว่าทรัพยากรcommentที่กำลังแทรกมีอักขระมากเกินไปในพร็อพเพอร์ตี้snippet.topLevelComment.snippet.textOriginalinvalidValue (400)videoAlreadyInAnotherSeriesPlaylistเมธอด playlistItems.insertจะแสดงข้อผิดพลาดนี้เพื่อระบุว่าวิดีโอที่คุณพยายามเพิ่มลงในเพลย์ลิสต์อยู่ในรายการซีรีส์อื่นแล้ว ดูข้อมูลเพิ่มเติมเกี่ยวกับรายการซีรีส์ได้ที่ศูนย์ช่วยเหลือของ YouTubebadRequest (400)subscriptionForbiddenเมธอด subscriptions.insertจะแสดงข้อผิดพลาดนี้เพื่อระบุว่าคุณมีการติดตามถึงจำนวนสูงสุดแล้ว หรือคุณสร้างการติดตามล่าสุดมากเกินไป ในกรณีหลัง คุณสามารถลองส่งคำขออีกครั้งหลังจากผ่านไป 2-3 ชั่วโมงbadRequest (400)invalidCategoryIdเมธอด videos.updateจะแสดงข้อผิดพลาดนี้เพื่อระบุว่าพร็อพเพอร์ตี้snippet.categoryIdในทรัพยากรvideoที่อัปโหลดระบุรหัสหมวดหมู่ที่ไม่ถูกต้อง ใช้เมธอดvideoCategories.listเพื่อดึงข้อมูลหมวดหมู่ที่รองรับbadRequest (400)invalidDescriptionเมธอด videos.updateจะแสดงข้อผิดพลาดนี้เพื่อระบุว่าพร็อพเพอร์ตี้snippet.descriptionในทรัพยากรvideoที่อัปโหลดระบุค่าที่ไม่ถูกต้องbadRequest (400)invalidPublishAtเมธอด videos.updateจะแสดงข้อผิดพลาดนี้เพื่อระบุว่าพร็อพเพอร์ตี้status.publishAtในทรัพยากรvideoที่อัปโหลดระบุเวลาเผยแพร่ที่กำหนดเวลาไว้ไม่ถูกต้องbadRequest (400)invalidRecordingDetailsเมธอด videos.updateจะแสดงข้อผิดพลาดนี้เพื่อระบุว่าออบเจ็กต์recordingDetailsในทรัพยากรvideoที่อัปโหลดระบุรายละเอียดการบันทึกที่ไม่ถูกต้องbadRequest (400)invalidTagsเมธอด videos.updateจะแสดงข้อผิดพลาดนี้เพื่อระบุว่าพร็อพเพอร์ตี้snippet.tagsในทรัพยากรvideoที่อัปโหลดระบุค่าที่ไม่ถูกต้องbadRequest (400)invalidTitleเมธอด videos.updateจะแสดงข้อผิดพลาดนี้เพื่อระบุว่าพร็อพเพอร์ตี้snippet.titleในทรัพยากรvideoที่อัปโหลดระบุชื่อวิดีโอที่ไม่ถูกต้องหรือว่างเปล่าbadRequest (400)invalidVideoMetadataเมธอด videos.updateจะแสดงข้อผิดพลาดนี้เพื่อระบุว่าข้อมูลเมตาของคำขอไม่ถูกต้อง ข้อผิดพลาดนี้จะเกิดขึ้นหากคำขออัปเดตส่วนsnippetของทรัพยากรvideoแต่ไม่ได้ตั้งค่าสำหรับทั้งพร็อพเพอร์ตี้snippet.titleและsnippet.categoryId
18 ธันวาคม 2015
กฎหมายของสหภาพยุโรป (EU) กำหนดให้ต้องแสดงการเปิดเผยข้อมูลบางอย่างแก่ผู้ใช้ปลายทาง และต้องได้รับความยินยอมจากผู้ใช้ปลายทางใน EU ดังนั้น สำหรับผู้ใช้ปลายทางในสหภาพยุโรป คุณต้องปฏิบัติตามนโยบายความยินยอมของผู้ใช้ EU เราได้เพิ่มประกาศเกี่ยวกับข้อกำหนดนี้ในข้อกำหนดในการให้บริการ API ของ YouTube
19 พฤศจิกายน 2015
ตอนนี้ API รองรับความสามารถในการตั้งค่าและดึงข้อมูลข้อความที่แปลแล้วสำหรับพร็อพเพอร์ตี้ snippet.title และ snippet.description ของทรัพยากร playlist และ video, พร็อพเพอร์ตี้ snippet.title ของทรัพยากร channelSection และพร็อพเพอร์ตี้ snippet.description ของทรัพยากร channel
-
การตั้งค่าชื่อและคำอธิบายที่แปลแล้ว
คุณตั้งค่าที่แปลแล้วสำหรับทรัพยากรได้เมื่อเรียกใช้เมธอด
insertหรือupdateสำหรับทรัพยากรนั้น หากต้องการตั้งค่าที่แปลแล้วสำหรับทรัพยากร ให้ทำทั้ง 2 อย่างต่อไปนี้-
ตรวจสอบว่าได้ตั้งค่าสำหรับพร็อพเพอร์ตี้
snippet.defaultLanguageของทรัพยากรแล้ว พร็อพเพอร์ตี้นั้นจะระบุภาษาของพร็อพเพอร์ตี้snippet.titleและsnippet.descriptionของทรัพยากร ค่าของพารามิเตอร์นี้อาจเป็นภาษาของแอปพลิเคชันที่รองรับหรือรหัสภาษา ISO 639-1:2002 อื่นๆ ส่วนใหญ่ เช่น หากคุณอัปโหลดวิดีโอที่มีชื่อและคำอธิบายเป็นภาษาอังกฤษ คุณจะต้องตั้งค่าพร็อพเพอร์ตี้snippet.defaultLanguageเป็นenหมายเหตุสำหรับการอัปเดตทรัพยากร
channel: หากต้องการตั้งค่าพร็อพเพอร์ตี้snippet.defaultLanguageสำหรับทรัพยากรchannelคุณต้องอัปเดตพร็อพเพอร์ตี้brandingSettings.channel.defaultLanguage -
เพิ่มออบเจ็กต์
localizationsลงในทรัพยากรที่คุณกำลังอัปเดต คีย์ออบเจ็กต์แต่ละรายการเป็นสตริงที่ระบุภาษาของแอปพลิเคชันหรือรหัสภาษา ISO 639-1:2002 และคีย์แต่ละรายการจะแมปกับออบเจ็กต์ที่มีชื่อ (และคำอธิบาย) ที่แปลแล้วสำหรับทรัพยากรข้อมูลโค้ดตัวอย่างด้านล่างจะตั้งค่าภาษาเริ่มต้นของทรัพยากรเป็นภาษาอังกฤษ นอกจากนี้ ยังเพิ่มชื่อและคำอธิบายภาษาเยอรมันและภาษาสเปนที่แปลแล้วลงในวิดีโอด้วย โดยทำดังนี้
{ "kind": "youtube#video", ... "snippet": { "title": "Playing soccer", "description": "We play soccer in the park on Sundays.", "defaultLanguage": "en", ... }, "localizations": "de": { "title": "Fußball spielen", "description": "Wir spielen Fußball im Park am Sonntag" }, "es": { "title": "Jugar al fútbol", "description": "Nosotros jugamos fútbol en el parque los domingos", } } }
สำคัญ: โปรดทราบว่าเมื่ออัปเดตข้อมูลที่แปลแล้วสำหรับทรัพยากร คำขอ API ของคุณต้องมีข้อมูลเวอร์ชันที่แปลแล้วทั้งหมดที่มีอยู่ ตัวอย่างเช่น หากคุณส่งคำขอต่อมาเพื่อเพิ่มข้อมูลภาษาโปรตุเกสลงในวิดีโอในตัวอย่างข้างต้น คำขอดังกล่าวจะต้องมีข้อมูลที่แปลเป็นภาษาเยอรมัน สเปน และโปรตุเกส
-
-
การดึงค่าที่แปลแล้ว
API รองรับการดึงค่าที่แปลแล้วสำหรับทรัพยากร 2 วิธี ดังนี้
-
เพิ่มพารามิเตอร์
hlลงในคำขอchannels.list,channelSections.list,playlists.listหรือvideos.listเพื่อดึงข้อมูลที่แปลแล้วสำหรับภาษาของแอปพลิเคชันที่เว็บไซต์ YouTube รองรับ หากรายละเอียดทรัพยากรที่แปลเป็นภาษาท้องถิ่นมีให้บริการในภาษานั้น ออบเจ็กต์snippet.localizedของทรัพยากรจะมีค่าที่แปลเป็นภาษาท้องถิ่น อย่างไรก็ตาม หากไม่มีรายละเอียดที่แปลแล้ว ออบเจ็กต์snippet.localizedจะมีรายละเอียดทรัพยากรในภาษาเริ่มต้นของทรัพยากรตัวอย่างเช่น สมมติว่าคำขอ
videos.listดึงข้อมูลสำหรับวิดีโอที่อธิบายไว้ข้างต้นซึ่งมีข้อมูลภาษาเยอรมันและภาษาสเปนที่แปลแล้ว หากตั้งค่าพารามิเตอร์hlเป็นdeทรัพยากรจะมีข้อมูลต่อไปนี้{ "kind": "youtube#video", ... "snippet": { "title": "Playing soccer", "description": "We play soccer in the park on Sundays.", "defaultLanguage": "en", "localized": { "title": "Fußball spielen", "description": "Wir spielen Fußball im Park am Sonntag" } ... } }อย่างไรก็ตาม หากตั้งค่าพารามิเตอร์
hlเป็นfrออบเจ็กต์snippet.localizedจะมีชื่อและคำอธิบายเป็นภาษาอังกฤษ เนื่องจากภาษาอังกฤษเป็นภาษาเริ่มต้นสำหรับทรัพยากร และไม่มีรายละเอียดภาษาฝรั่งเศสที่แปลแล้วสำคัญ: พารามิเตอร์hlรองรับเฉพาะค่าที่ระบุภาษาของแอปพลิเคชันที่เว็บไซต์ YouTube รองรับเท่านั้น หากต้องการตรวจสอบว่ามีข้อความที่แปลแล้วสำหรับภาษาอื่นๆ หรือไม่ คุณต้องดึงข้อมูลส่วนlocalizationsสำหรับทรัพยากรและตัวกรองเพื่อตรวจสอบว่ามีข้อความที่แปลแล้วหรือไม่
ตัวอย่างเช่น คุณจะต้องดึงข้อมูลรายการการแปลทั้งหมดเพื่อตรวจสอบว่ามีข้อความที่แปลแล้วในภาษาอังกฤษแอปพาเลเชียนหรือไม่
-
เมื่อดึงข้อมูลทรัพยากร ให้ใส่
localizationsในค่าพารามิเตอร์partเพื่อดึงข้อมูลรายละเอียดที่แปลแล้วทั้งหมดสำหรับทรัพยากรนั้น หากคุณกำลังดึงข้อมูลที่แปลแล้วสำหรับภาษาที่ไม่ใช่ภาษาปัจจุบันของแอปพลิเคชัน YouTube คุณต้องใช้วิธีนี้เพื่อดึงข้อมูลที่แปลแล้วทั้งหมด จากนั้นจึงกรองเพื่อตรวจสอบว่ามีข้อมูลที่แปลแล้วที่ต้องการหรือไม่
-
-
ข้อผิดพลาดที่เกี่ยวข้องกับค่าข้อความที่แปลแล้ว
นอกจากนี้ API ยังรองรับข้อผิดพลาดใหม่ต่อไปนี้สำหรับค่าข้อความที่แปลแล้ว
ประเภทข้อผิดพลาด รายละเอียดข้อผิดพลาด คำอธิบาย badRequest (400)defaultLanguageNotSetErrorข้อผิดพลาดนี้บ่งชี้ว่าคำขอที่พยายามแทรกหรืออัปเดตออบเจ็กต์ localizationsสำหรับทรัพยากรไม่สำเร็จเนื่องจากไม่ได้ตั้งค่าพร็อพเพอร์ตี้snippet.defaultLanguageสำหรับทรัพยากรนั้น เมธอดchannels.update,channelSections.insert,channelSections.update,playlists.insert,playlists.update,videos.insertและvideos.updateรองรับข้อผิดพลาดนี้badRequest (400)localizationValidationErrorข้อผิดพลาดนี้แสดงว่าค่าใดค่าหนึ่งในออบเจ็กต์ localizationsของทรัพยากรไม่ผ่านการตรวจสอบ ตัวอย่างเช่น ข้อผิดพลาดนี้อาจเกิดขึ้นหากออบเจ็กต์มีรหัสภาษาที่ไม่ถูกต้อง เมธอดchannels.update,channelSections.insert,channelSections.update,playlists.insertและplaylists.updateรองรับข้อผิดพลาดนี้
4 พฤศจิกายน 2015
การอัปเดตนี้มีการเปลี่ยนแปลงต่อไปนี้
-
การอัปเดตทรัพยากรและเมธอดที่มีอยู่
-
พารามิเตอร์
orderของเมธอดsearch.listได้รับการอัปเดตเพื่อระบุว่าหากคุณจัดเรียงการถ่ายทอดสดตามviewCountผลลัพธ์ของ API จะจัดเรียงตามจำนวนผู้ชมที่ดูการถ่ายทอดสดพร้อมกันขณะที่การถ่ายทอดสดยังคงดำเนินอยู่ -
พารามิเตอร์
relatedToVideoIdของเมธอดsearch.listได้รับการอัปเดตเพื่อระบุว่าหากมีการตั้งค่าพารามิเตอร์ พารามิเตอร์อื่นๆ ที่รองรับจะมีเพียงpart,maxResults,pageToken,regionCode,relevanceLanguage,safeSearch,type(ซึ่งต้องตั้งค่าเป็นvideo) และfieldsการอัปเดตนี้ไม่ได้แสดงถึงการเปลี่ยนแปลงลักษณะการทำงานของ API -
คำจำกัดความของพร็อพเพอร์ตี้
snippet.publishedAtของทรัพยากรvideoได้รับการอัปเดตเพื่อระบุว่าค่าพร็อพเพอร์ตี้ซึ่งระบุวันที่และเวลาที่เผยแพร่วิดีโออาจแตกต่างจากเวลาที่อัปโหลดวิดีโอ ตัวอย่างเช่น หากอัปโหลดวิดีโอเป็นวิดีโอส่วนตัวแล้วเปลี่ยนเป็นสาธารณะในภายหลัง ค่าพร็อพเพอร์ตี้จะระบุเวลาที่วิดีโอเปลี่ยนเป็นสาธารณะ คำจำกัดความที่อัปเดตยังอธิบายวิธีป้อนค่าสำหรับวิดีโอส่วนตัวและวิดีโอที่ไม่เป็นสาธารณะด้วยการเปลี่ยนแปลงนี้ไม่ได้แสดงถึงการเปลี่ยนแปลงลักษณะการทำงานของ API
-
คำจำกัดความของพร็อพเพอร์ตี้
status.publishAtของทรัพยากรvideoได้รับการอัปเดตเพื่อระบุว่า- หากตั้งค่าของพร็อพเพอร์ตี้นี้เมื่อเรียกใช้เมธอด
videos.updateคุณต้องตั้งค่าพร็อพเพอร์ตี้status.privacyStatusเป็นprivateด้วย แม้ว่าวิดีโอจะเป็นแบบส่วนตัวอยู่แล้วก็ตาม - หากคำขอกำหนดเวลาให้เผยแพร่วิดีโอในอดีต ระบบจะเผยแพร่วิดีโอทันที ดังนั้น ผลของการตั้งค่าพร็อพเพอร์ตี้
status.publishAtเป็นวันที่และเวลาในอดีตจึงเหมือนกับการเปลี่ยนprivacyStatusของวิดีโอจากprivateเป็นpublic
- หากตั้งค่าของพร็อพเพอร์ตี้นี้เมื่อเรียกใช้เมธอด
-
พร็อพเพอร์ตี้
contentDetails.contentRating.cncRatingของทรัพยากรvideoระบุการจัดประเภทของวิดีโอจาก Commission de classification cinematographique ของฝรั่งเศส พร็อพเพอร์ตี้นี้จะแทนที่พร็อพเพอร์ตี้contentDetails.contentRating.fmocRatingซึ่งเลิกใช้งานแล้ว -
คำจำกัดความของ
brandingSettings.channel.keywordsของทรัพยากรchannelได้รับการอัปเดตเพื่อให้แสดงอย่างถูกต้องว่าค่าพร็อพเพอร์ตี้มีรายการสตริงที่คั่นด้วยเว้นวรรค ไม่ใช่รายการที่คั่นด้วยคอมมาตามที่ระบุไว้ในเอกสารก่อนหน้านี้ การอัปเดตนี้ไม่ได้แสดงถึงการเปลี่ยนแปลงลักษณะการทำงานของ API -
เอกสารประกอบสำหรับเมธอด
thumbnails.setได้รับการอัปเดตเพื่อให้แสดงอย่างถูกต้องว่าเนื้อความของคำขอมีภาพปกที่คุณกำลังอัปโหลดและเชื่อมโยงกับวิดีโอ เนื้อความของคำขอไม่มีทรัพยากรthumbnailก่อนหน้านี้ เอกสารระบุว่าคุณไม่ควรระบุเนื้อหาคำขอเมื่อเรียกใช้เมธอดนี้ การอัปเดตนี้ไม่ได้แสดงถึงการเปลี่ยนแปลงลักษณะการทำงานของ API -
คำอธิบายของทรัพยากร
activityได้รับการอัปเดตเพื่อแสดงให้เห็นว่าเมธอดactivities.listไม่รวมทรัพยากรที่เกี่ยวข้องกับความคิดเห็นใหม่ในวิดีโอในขณะนี้snippet.typeและcontentDetails.commentของทรัพยากรได้รับการอัปเดตแล้วเช่นกัน
-
-
ข้อผิดพลาดใหม่และที่อัปเดต
-
ตอนนี้ API รองรับข้อผิดพลาดต่อไปนี้แล้ว
รายละเอียดข้อผิดพลาด activities.insertโค้ดตอบกลับ HTTP badRequest (400)เหตุผล invalidMetadataคำอธิบาย พร็อพเพอร์ตี้ kindไม่ตรงกับประเภทรหัสที่ระบุcommentThreads.updatecomments.insertcomments.updateโค้ดตอบกลับ HTTP badRequest (400)เหตุผล commentTextTooLongคำอธิบาย ทรัพยากร commentที่กำลังแทรกหรืออัปเดตมีอักขระมากเกินไปในพร็อพเพอร์ตี้snippet.topLevelComment.snippet.textOriginalplaylistItems.insertplaylistItems.updateโค้ดตอบกลับ HTTP forbidden (403)เหตุผล playlistItemsNotAccessibleคำอธิบาย คำขอไม่ได้รับสิทธิ์อย่างถูกต้องในการแทรก อัปเดต หรือลบรายการเพลย์ลิสต์ที่ระบุ playlists.deleteplaylists.insertplaylists.updateโค้ดตอบกลับ HTTP badRequest (400)เหตุผล playlistForbiddenคำอธิบาย ไม่อนุญาตให้ดำเนินการนี้หรือคำขอไม่ได้รับสิทธิ์อย่างถูกต้อง search.listโค้ดตอบกลับ HTTP badRequest (400)เหตุผล invalidLocationคำอธิบาย ค่าพารามิเตอร์ locationและ/หรือlocationRadiusมีรูปแบบไม่ถูกต้องsearch.listโค้ดตอบกลับ HTTP badRequest (400)เหตุผล invalidRelevanceLanguageคำอธิบาย ค่าพารามิเตอร์ relevanceLanguageมีรูปแบบไม่ถูกต้องsubscriptions.insertโค้ดตอบกลับ HTTP badRequest (400)เหตุผล subscriptionForbiddenคำอธิบาย ข้อผิดพลาดนี้จะเกิดขึ้นเมื่อตรงตามเงื่อนไขต่อไปนี้ - มีการสมัครใช้บริการที่คุณพยายามสร้างอยู่แล้ว
- คุณสมัครใช้บริการครบตามจำนวนสูงสุดแล้ว
- คุณกำลังพยายามติดตามช่องของตัวเอง ซึ่งระบบไม่รองรับ
- คุณสร้างการสมัครใช้บริการมากเกินไปในช่วงนี้ และต้องรอ 2-3 ชั่วโมงก่อนที่จะลองส่งคำขออีกครั้ง
videos.updateโค้ดตอบกลับ HTTP badRequest (400)เหตุผล invalidDefaultBroadcastPrivacySettingคำอธิบาย คำขอพยายามตั้งค่าความเป็นส่วนตัวที่ไม่ถูกต้องสำหรับการออกอากาศเริ่มต้น
-
28 สิงหาคม 2015
การอัปเดตนี้มีการเปลี่ยนแปลงต่อไปนี้
-
การอัปเดตทรัพยากรและเมธอดที่มีอยู่
-
เลิกใช้งานพร็อพเพอร์ตี้
statistics.favoriteCountของทรัพยากรvideoแล้วเพื่อให้เป็นไปตามนโยบายการเลิกใช้งาน พร็อพเพอร์ตี้นี้จะยังคงรวมอยู่ในทรัพยากร
videoเป็นเวลาอย่างน้อย 1 ปีหลังจากประกาศนี้ อย่างไรก็ตาม ตอนนี้ค่าพร็อพเพอร์ตี้จะตั้งค่าเป็น0เสมอ
-
7 สิงหาคม 2015
การอัปเดตนี้มีการเปลี่ยนแปลงต่อไปนี้
-
การอัปเดตทรัพยากรและเมธอดที่มีอยู่
-
คำจำกัดความของพร็อพเพอร์ตี้
snippet.tags[]ของทรัพยากรvideoได้รับการอัปเดตเพื่อให้ข้อมูลเพิ่มเติมเกี่ยวกับวิธีที่เซิร์ฟเวอร์ API คำนวณความยาวของค่าของพร็อพเพอร์ตี้ โปรดทราบว่าการอัปเดตนี้ไม่ได้แสดงถึงการเปลี่ยนแปลงลักษณะการทำงานของ APIโดยเฉพาะอย่างยิ่ง ตอนนี้คำจำกัดความจะอธิบายว่าหากแท็กมีช่องว่าง เซิร์ฟเวอร์ API จะจัดการค่าแท็กราวกับว่าแท็กนั้นอยู่ในเครื่องหมายคำพูด และเครื่องหมายคำพูดจะนับรวมในจำนวนอักขระสูงสุด ดังนั้น เพื่อให้เป็นไปตามวัตถุประสงค์ของการจำกัดจำนวนอักขระสูงสุด แท็ก Foo-Baz จะมีอักขระ 7 ตัว แต่แท็ก Foo Baz จะมีอักขระ 9 ตัว
-
เมธอด
commentThreads.insertไม่รองรับพารามิเตอร์shareOnGooglePlusอีกต่อไป ซึ่งก่อนหน้านี้ใช้ระบุว่าควรโพสต์ความคิดเห็นและการตอบกลับความคิดเห็นนั้นไปยังโปรไฟล์ Google+ ของผู้เขียนด้วยหรือไม่ หากคำขอส่งพารามิเตอร์ เซิร์ฟเวอร์ API จะละเว้นพารามิเตอร์ แต่จะจัดการคำขอ
-
18 มิถุนายน 2015
การอัปเดตนี้มีการเปลี่ยนแปลงต่อไปนี้
-
การอัปเดตทรัพยากรและเมธอดที่มีอยู่
-
พารามิเตอร์
orderใหม่ของเมธอดcommentThreads.listจะระบุลำดับที่การตอบกลับจาก API ควรแสดงชุดความคิดเห็น คุณสามารถจัดเรียงชุดข้อความตามเวลาหรือความเกี่ยวข้องได้ ลักษณะการทำงานเริ่มต้นคือการจัดเรียงตามเวลา -
พร็อพเพอร์ตี้
snippet.defaultAudioLanguageใหม่ของทรัพยากรvideoจะระบุภาษาที่พูดในแทร็กเสียงเริ่มต้นของวิดีโอ -
เราได้อัปเดตคำจำกัดความของพร็อพเพอร์ตี้
contentDetails.licensedContentของทรัพยากรvideoเพื่อชี้แจงว่าเนื้อหาต้องได้รับการอัปโหลดไปยังช่องที่ลิงก์กับพาร์ทเนอร์เนื้อหา YouTube ตั้งแต่แรก แล้วจึงอ้างสิทธิ์โดยพาร์ทเนอร์รายนั้น ซึ่งไม่ได้แสดงถึงการเปลี่ยนแปลงลักษณะการทำงานจริงของ API -
ตอนนี้เมธอด
captions.delete,captions.download,captions.insert,captions.listและcaptions.updateรองรับพารามิเตอร์onBehalfOfContentOwnerซึ่งรองรับเมธอดอื่นๆ อีกหลายเมธอดอยู่แล้ว คำขอที่ใช้วิธีการดังกล่าวต้องได้รับสิทธิ์ด้วยโทเค็นที่ให้สิทธิ์เข้าถึงขอบเขตhttps://www.googleapis.com/auth/youtubepartnerด้วย
-
-
ข้อผิดพลาดใหม่และที่อัปเดต
-
ตอนนี้ API รองรับข้อผิดพลาดต่อไปนี้แล้ว
รายละเอียดข้อผิดพลาด videos.rateโค้ดตอบกลับ HTTP badRequest (400)เหตุผล emailNotVerifiedคำอธิบาย ผู้ใช้ต้องยืนยันอีเมลก่อนให้คะแนนวิดีโอ videos.rateโค้ดตอบกลับ HTTP badRequest (400)เหตุผล videoPurchaseRequiredคำอธิบาย มีเพียงผู้ใช้ที่เช่าวิดีโอเท่านั้นที่จะให้คะแนนวิดีโอที่เช่าได้ -
เมธอด
subscriptions.deleteและsubscriptions.insertไม่รองรับข้อผิดพลาดaccountClosedและaccountSuspendedอีกต่อไป
-
27 เมษายน 2015
การอัปเดตนี้มีการเปลี่ยนแปลงต่อไปนี้
-
แหล่งข้อมูลและวิธีการใหม่ๆ
-
ทรัพยากร
videoAbuseReportReasonใหม่มีข้อมูลเกี่ยวกับสาเหตุที่วิดีโอจะถูกแจ้งว่ามีเนื้อหาที่เป็นการละเมิด เมธอดvideoAbuseReportReasons.listช่วยให้คุณดึงข้อมูลรายการเหตุผลทั้งหมดที่วิดีโออาจถูกแจ้งว่าไม่เหมาะสมได้ -
เมธอด
videos.reportAbuseใหม่ช่วยให้คุณแจ้งว่าวิดีโอมีเนื้อหาที่เป็นการละเมิดได้จริงๆ ส่วนเนื้อหาของคำขอจะมีออบเจ็กต์ JSON ที่ระบุวิดีโอที่ถูกแจ้งว่าไม่เหมาะสม รวมถึงเหตุผลที่วิดีโอดังกล่าวถือว่ามีเนื้อหาที่เป็นการละเมิด คุณสามารถดูเหตุผลที่ถูกต้องได้จากเมธอดvideoAbuseReportReason.listที่อธิบายไว้ข้างต้นนอกจากนี้ เรายังได้อัปเดตคำแนะนำในการย้ายข้อมูลพร้อมตัวอย่างการรายงานวิดีโอที่มีการละเมิดด้วย การเปลี่ยนแปลงนี้ทำให้ v3 API รองรับฟีเจอร์ทั้งหมดของ v2 API ที่มีกำหนดการรองรับแล้ว นอกจากนี้ ฟีเจอร์เหล่านี้ยังอธิบายไว้ในคำแนะนำในการย้ายข้อมูลด้วย
-
-
การอัปเดตทรัพยากรและเมธอดที่มีอยู่
-
พารามิเตอร์ตัวกรอง
forDeveloperใหม่ของเมธอดsearch.listจะจำกัดการค้นหาให้ดึงเฉพาะวิดีโอที่อัปโหลดผ่านแอปพลิเคชันหรือเว็บไซต์ของนักพัฒนาซอฟต์แวร์เท่านั้น คุณใช้พารามิเตอร์forDeveloperร่วมกับพารามิเตอร์การค้นหาที่ไม่บังคับ เช่น พารามิเตอร์qได้สำหรับฟีเจอร์นี้ วิดีโอที่อัปโหลดแต่ละรายการจะได้รับการติดแท็กโดยอัตโนมัติด้วยหมายเลขโปรเจ็กต์ที่เชื่อมโยงกับแอปพลิเคชันของนักพัฒนาแอปใน Google Developers Console
เมื่อคำขอค้นหาตั้งค่าพารามิเตอร์
forDeveloperเป็นtrueในภายหลัง เซิร์ฟเวอร์ API จะใช้ข้อมูลเข้าสู่ระบบการให้สิทธิ์ของคำขอเพื่อระบุนักพัฒนาซอฟต์แวร์ ดังนั้น นักพัฒนาแอปจึงจำกัดผลการค้นหาให้แสดงเฉพาะวิดีโอที่อัปโหลดผ่านแอปหรือเว็บไซต์ของนักพัฒนาแอปเองได้ แต่จะจำกัดวิดีโอที่อัปโหลดผ่านแอปหรือเว็บไซต์อื่นๆ ไม่ได้ฟีเจอร์ใหม่นี้มีฟังก์ชันการทำงานที่คล้ายกัน แต่ไม่เหมือนกับฟังก์ชันการทำงานของแท็กนักพัฒนาซอฟต์แวร์ที่ API เวอร์ชัน 2 รองรับ
-
พร็อพเพอร์ตี้
snippet.countryใหม่ของทรัพยากรchannelช่วยให้เจ้าของช่องเชื่อมโยงช่องของตนกับประเทศที่ต้องการได้หมายเหตุ: หากต้องการตั้งค่าพร็อพเพอร์ตี้
snippet.countryสำหรับทรัพยากรchannelคุณต้องอัปเดตพร็อพเพอร์ตี้brandingSettings.channel.country -
ตอนนี้ API รองรับการกำหนดเป้าหมายสำหรับทรัพยากร
channelSectionแล้ว การกำหนดเป้าหมายจากส่วนของช่องเป็นวิธีจำกัดระดับการมองเห็นของส่วนเนื้อหาไว้สำหรับผู้ใช้ที่มีคุณสมบัติตรงตามเกณฑ์ที่เฉพาะเจาะจงAPI จะแสดงตัวเลือกการกำหนดเป้าหมาย 3 รายการ ผู้ใช้ต้องมีคุณสมบัติตรงตามการตั้งค่าการกำหนดเป้าหมายทั้งหมดเพื่อให้ส่วนของช่องปรากฏ
-
targeting.languages[]: รายการภาษาของแอปพลิเคชัน YouTube ผู้ใช้ที่เลือกภาษาใดภาษาหนึ่งดังกล่าวจะเห็นส่วนของช่องที่เกี่ยวข้อง -
targeting.regions[]: รายการภูมิภาคของเนื้อหา YouTube Preferred ส่วนของช่องจะแสดงต่อผู้ใช้ที่เลือกภูมิภาคใดภูมิภาคหนึ่งดังกล่าว รวมถึงผู้ใช้ที่ระบบเลือกภูมิภาคใดภูมิภาคหนึ่งดังกล่าวให้โดยอัตโนมัติ -
targeting.countries[]: รายชื่อประเทศที่มองเห็นส่วนของช่อง ค่าแต่ละค่าในรายการคือรหัสประเทศ ISO 3166-1 alpha-2
-
-
คำจำกัดความของพร็อพเพอร์ตี้
contentDetails.durationของทรัพยากรvideoได้รับการแก้ไขเพื่อให้สอดคล้องกับค่าที่สามารถแสดงชั่วโมง วัน และอื่นๆ -
เอกสารประกอบสำหรับเมธอด
channelSections.delete,playlistItems.delete,playlists.delete,subscriptions.deleteและvideos.deleteได้รับการแก้ไขเพื่อให้สอดคล้องกับข้อเท็จจริงที่ว่าเมื่อดำเนินการสำเร็จ เมธอดทั้งหมดจะแสดงโค้ดตอบกลับ HTTP204(No Content)
-
-
ข้อผิดพลาดใหม่และที่อัปเดต
-
ตอนนี้ API รองรับข้อผิดพลาดต่อไปนี้แล้ว
ประเภทข้อผิดพลาด รายละเอียดข้อผิดพลาด คำอธิบาย badRequest (400)targetInvalidCountryเมธอด channelSections.insertและchannelSections.updateจะแสดงข้อผิดพลาดนี้หากทรัพยากรchannelSectionที่แทรกมีค่าที่ไม่ถูกต้องสำหรับพร็อพเพอร์ตี้targeting.countries[]badRequest (400)targetInvalidLanguageเมธอด channelSections.insertและchannelSections.updateจะแสดงข้อผิดพลาดนี้หากทรัพยากรchannelSectionที่แทรกมีค่าที่ไม่ถูกต้องสำหรับพร็อพเพอร์ตี้targeting.languages[]badRequest (400)targetInvalidRegionเมธอด channelSections.insertและchannelSections.updateจะแสดงข้อผิดพลาดนี้หากทรัพยากรchannelSectionที่แทรกมีค่าที่ไม่ถูกต้องสำหรับพร็อพเพอร์ตี้targeting.regions[]badRequest (400)operationNotSupportedเมธอด comments.insertจะแสดงข้อผิดพลาดนี้หากผู้ใช้ API ไม่สามารถแทรกความคิดเห็นเพื่อตอบกลับความคิดเห็นระดับบนสุดที่ระบุโดยพร็อพเพอร์ตี้snippet.parentIdในทรัพยากรcommentThreadพร็อพเพอร์ตี้snippet.canReplyจะระบุว่าผู้ชมปัจจุบันสามารถตอบกลับชุดข้อความได้หรือไม่badRequest (400)invalidChannelIdเมธอด search.listจะแสดงข้อผิดพลาดนี้หากพารามิเตอร์channelIdในคำขอระบุรหัสช่องที่ไม่ถูกต้องbadRequest (400)subscriptionForbiddenเมธอด subscriptions.insertจะแสดงข้อผิดพลาดนี้หากผู้ใช้ API พยายามติดตามช่องของผู้ใช้เอง -
เมธอด
captions.updateไม่รองรับข้อผิดพลาดinvalidMetadataและvideoNotFoundอีกต่อไป
-
16 เมษายน 2015
การอัปเดตนี้มีการเปลี่ยนแปลงต่อไปนี้
-
คำแนะนำในการย้ายข้อมูลได้รับการอัปเดตเพื่ออธิบายวิธีย้ายข้อมูลแอปพลิเคชันที่ยังคงใช้ฟังก์ชันการทำงานของความคิดเห็นจาก v2 API
นอกจากนี้ คู่มือยังระบุถึงฟีเจอร์การแสดงความคิดเห็นหลายรายการที่ v2 API ไม่รองรับ แต่รองรับใน v3 API ซึ่งได้แก่
- กำลังดึงข้อมูลความคิดเห็นเกี่ยวกับช่อง
- การดึงข้อมูลชุดความคิดเห็นทั้งหมดที่เกี่ยวข้องกับช่อง ซึ่งหมายความว่าการตอบกลับจาก API อาจมีความคิดเห็นเกี่ยวกับช่องหรือวิดีโอใดๆ ของช่อง
- การอัปเดตข้อความของความคิดเห็น
- การทำเครื่องหมายความคิดเห็นว่าเป็นสแปม
- การตั้งค่าสถานะการดูแลความคิดเห็น
-
เราได้อัปเดตคู่มือการสมัครรับข้อความ Push เพื่อให้สอดคล้องกับข้อเท็จจริงที่ว่าระบบจะส่งข้อความ Push ไปยังฮับ Google PubSubHubBub เท่านั้น และจะไม่ส่งไปยังฮับ Superfeedr ตามที่ระบุไว้ก่อนหน้านี้
9 เมษายน 2015
การอัปเดตนี้มีการเปลี่ยนแปลงต่อไปนี้
-
ทรัพยากร
commentThreadและcommentใหม่ของ API ช่วยให้คุณเรียกข้อมูล แทรก อัปเดต ลบ และดูแลความคิดเห็นได้-
ทรัพยากร
commentThreadมีข้อมูลเกี่ยวกับชุดความคิดเห็นของ YouTube ซึ่งประกอบด้วยความคิดเห็นระดับบนสุดและการตอบกลับความคิดเห็นนั้น (หากมี) ทรัพยากรcommentThreadสามารถแสดงความคิดเห็นเกี่ยวกับวิดีโอหรือช่องก็ได้ความคิดเห็นระดับบนสุดและการตอบกลับเป็นทรัพยากร
commentที่ซ้อนอยู่ภายในทรัพยากรcommentThreadโปรดทราบว่าทรัพยากรcommentThreadไม่จำเป็นต้องมีการตอบกลับทั้งหมดสำหรับความคิดเห็น และคุณต้องใช้เมธอดcomments.listหากต้องการดึงข้อมูลการตอบกลับทั้งหมดสำหรับความคิดเห็นหนึ่งๆ นอกจากนี้ ความคิดเห็นบางรายการอาจไม่มีการตอบกลับAPI รองรับเมธอดต่อไปนี้สำหรับทรัพยากร
commentThreadcommentThreads.list– ดึงข้อมูลรายการชุดความคิดเห็น ใช้วิธีนี้เพื่อดึงข้อมูลความคิดเห็นที่เชื่อมโยงกับวิดีโอหรือช่องที่เฉพาะเจาะจงcommentThreads.insert– สร้างความคิดเห็นระดับบนสุดใหม่ (ใช้วิธีcomments.insertเพื่อตอบกลับความคิดเห็นที่มีอยู่)commentThreads.update– แก้ไขความคิดเห็นระดับบนสุด
-
ทรัพยากร
commentมีข้อมูลเกี่ยวกับความคิดเห็น YouTube รายการเดียว ทรัพยากรcommentสามารถแสดงความคิดเห็นเกี่ยวกับวิดีโอหรือช่องก็ได้ นอกจากนี้ ความคิดเห็นอาจเป็นความคิดเห็นระดับบนสุดหรือการตอบกลับความคิดเห็นระดับบนสุดก็ได้API รองรับเมธอดต่อไปนี้สำหรับทรัพยากร
commentcomments.list– ดึงข้อมูลรายการความคิดเห็น ใช้วิธีนี้เพื่อดึงข้อมูลการตอบกลับทั้งหมดของความคิดเห็นหนึ่งๆcomments.insert– สร้างการตอบกลับความคิดเห็นที่มีอยู่comments.update– แก้ไขความคิดเห็นcomments.markAsSpam– แจ้งว่าความคิดเห็นอย่างน้อย 1 รายการเป็นสแปมcomments.setModerationStatus– ตั้งค่าสถานะการดูแลความคิดเห็นอย่างน้อย 1 รายการ เช่น ล้างความคิดเห็นเพื่อแสดงต่อสาธารณะ หรือปฏิเสธความคิดเห็นเนื่องจากไม่เหมาะที่จะแสดง คำขอ API ต้องได้รับสิทธิ์จากเจ้าของช่องหรือวิดีโอที่เชื่อมโยงกับความคิดเห็นcomments.delete– ลบความคิดเห็น
โปรดทราบว่าขอบเขต
https://www.googleapis.com/auth/youtube.force-sslใหม่ของ API ซึ่งอธิบายไว้ในประวัติการแก้ไขสำหรับวันที่ 2 เมษายน 2015 จำเป็นสำหรับการเรียกใช้เมธอดcomments.insert,comments.update,comments.markAsSpam,comments.setModerationStatus,comments.delete,commentThreads.insertและcommentThreads.update -
-
คู่มือการสมัครรับข้อความ Push ใหม่จะอธิบายการรองรับข้อความ Push ใหม่ของ API ผ่าน PubSubHubBub ซึ่งเป็นโปรโตคอลการเผยแพร่/สมัครรับข้อมูลแบบเซิร์ฟเวอร์ต่อเซิร์ฟเวอร์สำหรับทรัพยากรที่เข้าถึงได้ทางเว็บ เซิร์ฟเวอร์ Callback ของ PubSubHubBub จะรับการแจ้งเตือนฟีด Atom ได้เมื่อช่องทำกิจกรรมต่อไปนี้
- อัปโหลดวิดีโอ
- อัปเดตชื่อวิดีโอ
- อัปเดตคำอธิบายของวิดีโอ
-
นอกจากนี้ เรายังอัปเดตคำแนะนำในการย้ายข้อมูลเพื่อระบุการรองรับข้อความ Push ใหม่ด้วย อย่างไรก็ตาม เนื่องจาก API เวอร์ชัน 2 รองรับข้อความ Push ประเภทอื่นๆ อีกมากมายที่ API เวอร์ชัน 3 ไม่รองรับ การพูดถึงการรองรับ PubSubHubBub จึงยังคงแสดงอยู่ในส่วนเลิกใช้งานแล้วของคู่มือนั้น
-
ตอนนี้ขอบเขต
https://www.googleapis.com/auth/youtube.force-sslใหม่ของ API เป็นขอบเขตที่ถูกต้องสำหรับเมธอด API ใดๆ ที่ก่อนหน้านี้รองรับขอบเขตhttps://www.googleapis.com/auth/youtube -
ตอนนี้ API รองรับข้อผิดพลาดต่อไปนี้แล้ว
ประเภทข้อผิดพลาด รายละเอียดข้อผิดพลาด คำอธิบาย badRequest (400)invalidRatingเมธอด videos.rateจะแสดงข้อผิดพลาดนี้หากคำขอมีค่าที่ไม่คาดคิดสำหรับพารามิเตอร์rating -
เมธอด
subscriptions.insertไม่รองรับข้อผิดพลาดsubscriptionLimitExceededอีกต่อไป ซึ่งก่อนหน้านี้ระบุว่าผู้สมัครใช้บริการที่ระบุในคำขอได้ใช้เกินขีดจำกัดอัตราการสมัครใช้บริการแล้ว
2 เมษายน 2015
การอัปเดตนี้มีการเปลี่ยนแปลงต่อไปนี้
-
ทรัพยากร
captionsใหม่แสดงถึงแทร็กคำบรรยายแทนเสียงของ YouTube แทร็กคำบรรยายแทนเสียงจะเชื่อมโยงกับวิดีโอ YouTube เพียงรายการเดียวเท่านั้นAPI รองรับเมธอดในการแสดงรายการ แทรก อัปเดต ดาวน์โหลด และลบแทร็กคำบรรยายแทนเสียง
-
นอกจากนี้ เรายังได้อัปเดตคำแนะนำในการย้ายข้อมูลเพื่ออธิบายวิธีย้ายข้อมูลแอปพลิเคชันที่ยังคงใช้ฟังก์ชันคำบรรยายแทนเสียงใน v2 API ด้วย
-
ขอบเขต
https://www.googleapis.com/auth/youtube.force-sslใหม่ของ API กำหนดให้การสื่อสารกับเซิร์ฟเวอร์ API ต้องเกิดขึ้นผ่านการเชื่อมต่อ SSLขอบเขตใหม่นี้ให้สิทธิ์เข้าถึงเหมือนกับขอบเขต
https://www.googleapis.com/auth/youtubeและที่จริงแล้ว ขอบเขตทั้ง 2 นี้มีฟังก์ชันการทำงานเหมือนกันเนื่องจากเซิร์ฟเวอร์ API ของ YouTube พร้อมใช้งานผ่านปลายทาง HTTPS เท่านั้น ด้วยเหตุนี้ แม้ว่าขอบเขตhttps://www.googleapis.com/auth/youtubeจะไม่จำเป็นต้องใช้การเชื่อมต่อ SSL แต่ก็ไม่มีวิธีอื่นในการส่งคำขอ APIต้องใช้ขอบเขตใหม่สำหรับการเรียกใช้เมธอดทั้งหมดของทรัพยากร
caption
11 มีนาคม 2015
การอัปเดตนี้มีการเปลี่ยนแปลงต่อไปนี้
-
คำแนะนำในการย้ายข้อมูล YouTube Data API (v3) มีแท็บใหม่ชื่อมีอะไรใหม่ใน v3 API ซึ่งแสดงรายการฟีเจอร์ที่ v3 API รองรับและ v2 API ไม่รองรับ ฟีเจอร์เดียวกันนี้เคยแสดงและยังคงแสดงอยู่ในแท็บอื่นๆ ในคู่มือ ตัวอย่างเช่น ฟีเจอร์ใหม่ที่อธิบายวิธีอัปเดตข้อมูลแคมเปญโปรโมตในวิดีโอของช่องจะแสดงอยู่ในแท็บช่อง (โปรไฟล์) ด้วย
-
คำแนะนำในการย้ายข้อมูล YouTube Data API (v3) ได้รับการอัปเดตเพื่อระบุว่า API เวอร์ชัน 3 จะรองรับฟีเจอร์ API เวอร์ชัน 2 ต่อไปนี้
-
เราได้อัปเดตคำแนะนำในการย้ายข้อมูล YouTube Data API (v3) เพื่อแจ้งว่าฟีเจอร์ API เวอร์ชัน 2 ต่อไปนี้จะไม่ได้รับการรองรับใน API เวอร์ชัน 3
-
ดึงข้อมูลวิดีโอแนะนำ – API เวอร์ชัน 3 จะไม่ดึงข้อมูลรายการที่มีเฉพาะวิดีโอแนะนำสำหรับผู้ใช้ API ปัจจุบัน อย่างไรก็ตาม คุณสามารถใช้ API เวอร์ชัน 3 เพื่อค้นหาวิดีโอแนะนำได้โดยเรียกใช้เมธอด
activities.listและตั้งค่าพารามิเตอร์homeเป็นtrueในการตอบกลับจาก API แหล่งข้อมูลจะสอดคล้องกับวิดีโอแนะนำหากค่าของพร็อพเพอร์ตี้
snippet.typeคือrecommendationในกรณีนี้ พร็อพเพอร์ตี้contentDetails.recommendation.reasonและcontentDetails.recommendation.seedResourceIdจะมีข้อมูลเกี่ยวกับสาเหตุที่แนะนำวิดีโอ โปรดทราบว่าเราไม่รับประกันว่าการตอบกลับจะมีวิดีโอแนะนำจำนวนหนึ่งๆ -
ดึงข้อมูลวิดีโอการติดตามใหม่ – API เวอร์ชัน 3 จะไม่ดึงข้อมูลรายการที่มีเฉพาะวิดีโอที่อัปโหลดไปยังช่องที่ผู้ใช้ API ติดตามเมื่อเร็วๆ นี้ อย่างไรก็ตาม คุณสามารถใช้ v3 API เพื่อค้นหาวิดีโอการติดตามใหม่ได้โดยเรียกใช้เมธอด
activities.listและตั้งค่าพารามิเตอร์homeเป็นtrueในการตอบกลับจาก API ทรัพยากรจะสอดคล้องกับวิดีโอการสมัครใช้บริการใหม่หากค่าของพร็อพเพอร์ตี้
snippet.typeคือuploadโปรดทราบว่าเราไม่รับประกันว่าการตอบกลับจะมีวิดีโอการติดตามใหม่จำนวนเท่าใด -
ข้อความ Push สำหรับการอัปเดตฟีด - API เวอร์ชัน 2 รองรับข้อความ Push โดยใช้ Simple Update Protocol (SUP) หรือ PubSubHubbub เพื่อตรวจสอบฟีดกิจกรรมของผู้ใช้ YouTube ระบบจะส่งการแจ้งเตือนเมื่อมีการติดตามช่องใหม่ และเมื่อวิดีโอได้รับการให้คะแนน การแชร์ การทำเครื่องหมายเป็นรายการโปรด การแสดงความคิดเห็น หรือการอัปโหลด
API เวอร์ชัน 3 จะรองรับข้อความ Push โดยใช้โปรโตคอล PubSubHubbub แต่การแจ้งเตือนจะครอบคลุมเฉพาะการอัปโหลดวิดีโอและการอัปเดตชื่อหรือคำอธิบายวิดีโอเท่านั้น
-
ตำแหน่งของช่อง - API เวอร์ชัน 2 ใช้แท็ก
<yt:location>เพื่อระบุตำแหน่งของผู้ใช้ตามที่ป้อนไว้ในโปรไฟล์สาธารณะของช่องบน YouTube แม้ว่านักพัฒนาแอปบางรายจะใช้ช่องนี้เพื่อเชื่อมโยงช่องกับประเทศหนึ่งๆ แต่ข้อมูลของช่องนี้ไม่สามารถใช้เพื่อวัตถุประสงค์ดังกล่าวได้อย่างสม่ำเสมอ -
ตั้งค่าหรือดึงข้อมูลแท็กนักพัฒนาซอฟต์แวร์ - API เวอร์ชัน 2 รองรับความสามารถในการเชื่อมโยงคีย์เวิร์ดหรือแท็กนักพัฒนาซอฟต์แวร์กับวิดีโอในขณะที่อัปโหลดวิดีโอ แท็กนักพัฒนาแอปจะไม่แสดงต่อผู้ใช้ YouTube แต่เจ้าของวิดีโอจะเรียกดูวิดีโอที่ตรงกับแท็กนักพัฒนาแอปที่เฉพาะเจาะจงได้
API เวอร์ชัน 3 จะมีฟีเจอร์ที่คล้ายกัน แต่ไม่เหมือนกันซะทีเดียว โดยเฉพาะอย่างยิ่ง นักพัฒนาแอปจะสามารถค้นหาวิดีโอที่อัปโหลดโดยแอปพลิเคชันของนักพัฒนาแอปเองได้ สำหรับฟีเจอร์นี้ วิดีโอที่อัปโหลดแต่ละรายการจะได้รับการติดแท็กโดยอัตโนมัติด้วยหมายเลขโปรเจ็กต์ที่เชื่อมโยงกับแอปพลิเคชันของนักพัฒนาแอปใน Google Developers Console จากนั้นนักพัฒนาแอปจะใช้หมายเลขโปรเจ็กต์เดียวกันเพื่อค้นหาวิดีโอ
-
แสดงรายการวิดีโอตามวันที่เผยแพร่ จำนวนการดู หรือคะแนน - ใน v2 API พารามิเตอร์
orderbyช่วยให้คุณจัดเรียงวิดีโอในเพลย์ลิสต์ตามตำแหน่ง ระยะเวลา วันที่เผยแพร่ ชื่อ และค่าอื่นๆ ได้หลายค่า ใน v3 API โดยปกติแล้วระบบจะจัดเรียงรายการเพลย์ลิสต์ตามตำแหน่งจากน้อยไปมาก และไม่มีตัวเลือกการจัดเรียงอื่นๆโดยมีข้อยกเว้นบางประการ ระบบจะเพิ่มวิดีโอที่อัปโหลดใหม่ วิดีโอโปรด วิดีโอที่ชอบ หรือวิดีโอที่ดูล่าสุดเป็นรายการแรก (
snippet.position=0) โดยอัตโนมัติสำหรับเพลย์ลิสต์ประเภทต่อไปนี้ ดังนั้น รายการเหล่านี้แต่ละรายการจะจัดเรียงตามลำดับจากรายการใหม่ที่สุดไปเก่าที่สุดตามเวลาที่เพิ่มรายการลงในรายการอย่างมีประสิทธิภาพ- การอัปโหลดของผู้ใช้
- วิดีโอโปรด
- วิดีโอที่ชอบ
- ประวัติการดู
อย่างไรก็ตาม โปรดทราบว่าระบบจะเพิ่มรายการใหม่ลงในเพลย์ลิสต์ "ดูภายหลัง" เป็นรายการสุดท้ายในเพลย์ลิสต์นั้น ดังนั้นเพลย์ลิสต์ดังกล่าวจึงจัดเรียงจากรายการที่เก่าที่สุดไปยังรายการใหม่ล่าสุดได้อย่างมีประสิทธิภาพ
-
การประมวลผลแบบกลุ่ม - API เวอร์ชัน 3 รองรับ Use Case การประมวลผลแบบกลุ่มรายการหนึ่งที่ API เวอร์ชัน 2 รองรับ เมธอด
channels.list,channelSections.list,guideCategories.list,playlistItems.list,playlists.list,subscriptions.list,videoCategories.listและvideos.listของ API v3 ทั้งหมดรองรับพารามิเตอร์idซึ่งใช้เพื่อระบุรายการรหัสที่คั่นด้วยคอมมา (รหัสวิดีโอ รหัสช่อง ฯลฯ) เมื่อใช้วิธีการเหล่านั้น คุณจะดึงข้อมูลรายการทรัพยากรหลายรายการได้ด้วยคำขอเดียว
การเปลี่ยนแปลงเหล่านี้ทำให้คู่มือระบุฟังก์ชันการทำงานทั้งหมดที่รองรับใน API เวอร์ชันเก่า (v2) ซึ่งจะเลิกใช้งานใน API เวอร์ชันปัจจุบัน (v3)
-
4 มีนาคม 2015
การอัปเดตนี้มีการเปลี่ยนแปลงต่อไปนี้
-
ตอนนี้เมธอด
channelSections.deleteและchannelSections.updateรองรับพารามิเตอร์onBehalfOfContentOwnerแล้ว ซึ่งเมธอดอื่นๆ อีกหลายรายการรองรับอยู่แล้ว -
เราได้เลิกใช้งานพร็อพเพอร์ตี้ต่อไปนี้และพร็อพเพอร์ตี้ย่อยแล้ว
brandingSettings.image.backgroundImageUrlbrandingSettings.image.largeBrandedBannerImageImapScriptbrandingSettings.image.largeBrandedBannerImageUrlbrandingSettings.image.smallBrandedBannerImageImapScriptbrandingSettings.image.smallBrandedBannerImageUrl
หมายเหตุ: พร็อพเพอร์ตี้เหล่านี้ไม่อยู่ภายใต้นโยบายการเลิกใช้งาน API
-
พร็อพเพอร์ตี้
contentDetails.contentRating.contentDetails.contentRating.djctqRatingReasonsใหม่ของทรัพยากรvideoจะระบุเหตุผลที่อธิบายว่าทำไมวิดีโอจึงได้รับการจัดประเภท DJCQT (บราซิล) -
ตอนนี้ API รองรับข้อผิดพลาดต่อไปนี้แล้ว
ประเภทข้อผิดพลาด รายละเอียดข้อผิดพลาด คำอธิบาย notFound (404)channelNotFoundเมธอด channels.updateจะแสดงข้อผิดพลาดนี้หากพารามิเตอร์idของคำขอระบุช่องที่ไม่พบbadRequest (400)manualSortRequiredinvalidValueเมธอด playlistItems.insertและplaylistItems.updateจะแสดงข้อผิดพลาดนี้หากคำขอพยายามตั้งค่าตำแหน่งของรายการเพลย์ลิสต์ แต่เพลย์ลิสต์ไม่ได้ใช้การจัดเรียงด้วยตนเอง เช่น รายการเพลย์ลิสต์อาจจัดเรียงตามวันที่หรือความนิยม คุณแก้ไขข้อผิดพลาดนี้ได้โดยนำองค์ประกอบsnippet.positionออกจากทรัพยากรที่ส่งในเนื้อหาคำขอ หากต้องการให้รายการเพลย์ลิสต์มีตำแหน่งที่เฉพาะเจาะจงในรายการ คุณต้องอัปเดตการตั้งค่าการจัดลำดับของเพลย์ลิสต์เป็นด้วยตนเองก่อน คุณปรับการตั้งค่านี้ได้ในเครื่องมือจัดการวิดีโอ YouTubeforbidden (403)channelClosedเมธอด playlists.listจะแสดงข้อผิดพลาดนี้หากพารามิเตอร์channelIdของคำขอระบุช่องที่ปิดไปแล้วforbidden (403)channelSuspendedเมธอด playlists.listจะแสดงข้อผิดพลาดนี้หากพารามิเตอร์channelIdของคำขอระบุช่องที่ถูกระงับforbidden (403)playlistForbiddenเมธอด playlists.listจะแสดงข้อผิดพลาดนี้หากพารามิเตอร์idของคำขอไม่รองรับคำขอ หรือคำขอไม่ได้รับสิทธิ์อย่างถูกต้องnotFound (404)channelNotFoundเมธอด playlists.listจะแสดงข้อผิดพลาดนี้หากพารามิเตอร์channelIdของคำขอระบุช่องที่ไม่พบnotFound (404)playlistNotFoundเมธอด playlists.listจะแสดงข้อผิดพลาดนี้หากพารามิเตอร์idของคำขอระบุเพลย์ลิสต์ที่ไม่พบnotFound (404)videoNotFoundเมธอด videos.listจะแสดงข้อผิดพลาดนี้หากพารามิเตอร์idของคำขอระบุวิดีโอที่ไม่พบbadRequest (400)invalidRatingเมธอด videos.rateจะแสดงข้อผิดพลาดนี้หากคำขอมีค่าที่ไม่คาดคิดสำหรับพารามิเตอร์rating
2 มีนาคม 2015
การอัปเดตนี้มีการเปลี่ยนแปลงต่อไปนี้
-
ตอนนี้เมธอด
search.listรองรับพารามิเตอร์relevanceLanguageแล้ว ซึ่งช่วยให้คุณขอผลลัพธ์ที่เกี่ยวข้องกับภาษาใดภาษาหนึ่งมากที่สุดได้นอกจากนี้ เรายังได้อัปเดตคำแนะนำในการย้ายข้อมูล YouTube Data API (v3) เพื่ออธิบายวิธีใช้พารามิเตอร์ใหม่นี้ด้วย พารามิเตอร์นี้จะช่วยแก้ปัญหาช่องว่างของฟีเจอร์ที่เคยมีอยู่ระหว่าง API เวอร์ชันปัจจุบัน (v3) กับเวอร์ชันก่อนหน้า (v2) ซึ่งเลิกใช้งานไปแล้ว
-
นอกจากนี้ เรายังได้อัปเดตคำแนะนำในการย้ายข้อมูล YouTube Data API (v3) เพื่อระบุการเลิกใช้งานฟีดพิเศษและช่องข้อมูลเมตาที่ API เวอร์ชัน 2 มีให้สำหรับการอธิบายภาพยนตร์ ตัวอย่างภาพยนตร์ รายการทีวี ซีซันของรายการทีวี และตอนของรายการทีวี
14 มกราคม 2015
การอัปเดตนี้มีการเปลี่ยนแปลงต่อไปนี้
-
เราได้อัปเดตคำแนะนำในการย้ายข้อมูล YouTube Data API (v3) เพื่ออธิบายวิธีใช้ API เวอร์ชัน 3 ในการอัปโหลดวิดีโอโดยใช้ JavaScript (ดูรายละเอียดได้ที่ส่วนอัปโหลดวิดีโอ) ฟังก์ชันนี้เทียบได้กับฟังก์ชันการอัปโหลดผ่านเบราว์เซอร์ที่ API เวอร์ชัน 2 รองรับ โปรดทราบว่าการเปลี่ยนแปลงคำแนะนำในการย้ายข้อมูลนี้ไม่ได้แสดงถึงการเปลี่ยนแปลง API จริง แต่แสดงถึงความพร้อมใช้งานของโค้ดตัวอย่างใหม่สำหรับการอัปโหลดวิดีโอด้วย JavaScript ฝั่งไคลเอ็นต์
เนื่องจากมีการรองรับการอัปโหลดวิดีโอด้วยไลบรารีของไคลเอ็นต์ JavaScript และ CORS คำแนะนำในการย้ายข้อมูลจึงไม่แสดงการอัปโหลดผ่านเบราว์เซอร์เป็นฟีเจอร์ที่อาจเลิกใช้งานใน v3 API อีกต่อไป
-
เอกสารประกอบสำหรับเมธอด
videos.insertได้รับการอัปเดตให้รวมตัวอย่างโค้ด JavaScript ใหม่ที่อธิบายไว้ข้างต้นแล้ว นอกจากนี้ เรายังอัปเดตรายการตัวอย่างโค้ด JavaScript สำหรับ YouTube Data API (v3) ด้วย
11 พฤศจิกายน 2014
การอัปเดตนี้มีการเปลี่ยนแปลงต่อไปนี้
-
ต้นทุนโควต้าสำหรับการเรียกใช้เมธอด
search.listเปลี่ยนเป็น 100 หน่วยสำคัญ: ในหลายกรณี คุณสามารถใช้เมธอด API อื่นๆ เพื่อดึงข้อมูลโดยใช้โควต้าที่ต่ำกว่าได้ ตัวอย่างเช่น ลองพิจารณาวิธีค้นหาวิดีโอที่อัปโหลดไปยังช่อง GoogleDevelopers 2 วิธีต่อไปนี้
-
ค่าโควต้า: 100 หน่วย
เรียกใช้เมธอด
search.listและค้นหาGoogleDevelopers -
ค่าโควต้า: 6 หน่วย
เรียกใช้เมธอด
channels.listเพื่อค้นหารหัสช่องที่ถูกต้อง ตั้งค่าพารามิเตอร์forUsernameเป็นGoogleDevelopersและพารามิเตอร์partเป็นcontentDetailsในการตอบกลับจาก API พร็อพเพอร์ตี้contentDetails.relatedPlaylists.uploadsจะระบุรหัสเพลย์ลิสต์สำหรับวิดีโอที่อัปโหลดของช่องจากนั้นเรียกใช้เมธอด
playlistItems.listและตั้งค่าพารามิเตอร์playlistIdเป็นรหัสที่บันทึกไว้ และตั้งค่าพารามิเตอร์partเป็นsnippet
-
8 ตุลาคม 2014
การอัปเดตนี้มีการเปลี่ยนแปลงต่อไปนี้
-
ทรัพยากร
channelมีพร็อพเพอร์ตี้ใหม่ 2 รายการ ได้แก่-
พร็อพเพอร์ตี้
status.longUploadsStatusจะระบุว่าช่องมีสิทธิ์อัปโหลดวิดีโอที่มีความยาวมากกว่า 15 นาทีหรือไม่ ระบบจะแสดงผลพร็อพเพอร์ตี้นี้ก็ต่อเมื่อเจ้าของช่องให้สิทธิ์คำขอ API เท่านั้น ค่าพร็อพเพอร์ตี้ที่ถูกต้องมีดังนี้allowed– ช่องจะอัปโหลดวิดีโอที่มีความยาวมากกว่า 15 นาทีได้eligible– ช่องมีสิทธิ์อัปโหลดวิดีโอที่มีความยาวเกิน 15 นาที แต่ต้องเปิดใช้ฟีเจอร์นี้ก่อนdisallowed– ช่องไม่สามารถหรือไม่มีสิทธิ์อัปโหลดวิดีโอที่มีความยาวเกิน 15 นาที
ดูข้อมูลเพิ่มเติมเกี่ยวกับค่าเหล่านี้ได้ในคำจำกัดความของพร็อพเพอร์ตี้ นอกจากนี้ คุณยังดูข้อมูลโดยละเอียดเพิ่มเติมเกี่ยวกับฟีเจอร์นี้ได้ที่ศูนย์ช่วยเหลือของ YouTube
-
พร็อพเพอร์ตี้
invideoPromotion.useSmartTimingระบุว่าแคมเปญโปรโมตของช่องใช้ "ช่วงเวลาอัจฉริยะ" หรือไม่ ฟีเจอร์นี้จะพยายามแสดงการโปรโมต ณ จุดในวิดีโอที่มีแนวโน้มว่าจะมีการคลิกมากกว่าและมีแนวโน้มที่จะรบกวนประสบการณ์การรับชมน้อยกว่า นอกจากนี้ ฟีเจอร์นี้ยังเลือกโปรโมชันเดียวเพื่อแสดงในวิดีโอแต่ละรายการด้วย
-
-
คำจำกัดความของพร็อพเพอร์ตี้
snippet.titleและsnippet.categoryIdของทรัพยากรvideoได้รับการอัปเดตเพื่อชี้แจงวิธีที่ API จัดการการเรียกใช้เมธอดvideos.updateหากเรียกใช้เมธอดดังกล่าวเพื่ออัปเดตส่วนsnippetของทรัพยากรvideoคุณต้องตั้งค่าสำหรับพร็อพเพอร์ตี้ทั้ง 2 รายการหากคุณพยายามอัปเดตส่วน
snippetของทรัพยากรvideoและไม่ได้ตั้งค่าสำหรับพร็อพเพอร์ตี้ทั้ง 2 รายการดังกล่าว API จะแสดงข้อผิดพลาดinvalidRequestเราได้อัปเดตคำอธิบายข้อผิดพลาดดังกล่าวด้วย -
พร็อพเพอร์ตี้
contentDetails.contentRating.oflcRatingของทรัพยากรvideoซึ่งระบุการจัดประเภทของวิดีโอจากสำนักงานการจัดประเภทภาพยนตร์และวรรณกรรมของนิวซีแลนด์ (Office of Film and Literature Classification) รองรับการจัดประเภทใหม่ 2 รายการ ได้แก่oflcRp13และoflcRp16ซึ่งสอดคล้องกับการจัดประเภทRP13และRP16ตามลำดับ -
ตอนนี้เมธอด
channelBanners.insertรองรับข้อผิดพลาดต่อไปนี้แล้วประเภทข้อผิดพลาด รายละเอียดข้อผิดพลาด คำอธิบาย badRequestbannerAlbumFullอัลบั้มหน้าปกช่อง YouTube ของเจ้าของช่องมีรูปภาพมากเกินไป เจ้าของช่องควรไปที่ http://photos.google.com ไปที่หน้าอัลบั้ม แล้วนำรูปภาพบางส่วนออกจากอัลบั้มนั้น
12 กันยายน 2014
การอัปเดตนี้มีการเปลี่ยนแปลงต่อไปนี้
-
ต้นทุนโควต้าสำหรับการเรียกใช้เมธอด
search.listเปลี่ยนจาก 1 หน่วยเป็น 2 หน่วย นอกเหนือจากต้นทุนของส่วนทรัพยากรที่ระบุ
13 สิงหาคม 2014
การอัปเดตนี้มีการเปลี่ยนแปลงต่อไปนี้
-
ตอนนี้เมธอด
subscriptions.insertรองรับข้อผิดพลาดต่อไปนี้แล้วประเภทข้อผิดพลาด รายละเอียดข้อผิดพลาด คำอธิบาย badRequestsubscriptionLimitExceededผู้สมัครใช้บริการที่ระบุในคำขอมีการสมัครใช้บริการเกินขีดจำกัดอัตราการสมัครใช้บริการ คุณลองสมัครใช้บริการเพิ่มเติมได้ในอีก 2-3 ชั่วโมง
12 สิงหาคม 2014
การอัปเดตนี้มีการเปลี่ยนแปลงต่อไปนี้
-
คู่มือใหม่ชื่อการย้ายข้อมูลแอปพลิเคชันไปยัง YouTube Data API (v3) อธิบายวิธีใช้ YouTube Data API (v3) เพื่อใช้ฟังก์ชันการทำงานที่มีอยู่ใน YouTube Data API (v2) API เวอร์ชันเก่าเลิกใช้งานอย่างเป็นทางการตั้งแต่วันที่ 4 มีนาคม 2014 คู่มือนี้มีจุดประสงค์เพื่อช่วยคุณย้ายข้อมูลแอปพลิเคชันที่ยังคงใช้ v2 API ไปยัง API เวอร์ชันล่าสุด
8 กรกฎาคม 2014
การอัปเดตนี้มีการเปลี่ยนแปลงต่อไปนี้
-
ตอนนี้เมธอด
playlists.insertรองรับข้อผิดพลาดต่อไปนี้แล้วประเภทข้อผิดพลาด รายละเอียดข้อผิดพลาด คำอธิบาย badRequestmaxPlaylistExceededข้อผิดพลาดนี้จะเกิดขึ้นหากสร้างเพลย์ลิสต์ไม่ได้เนื่องจากช่องมีเพลย์ลิสต์ถึงจำนวนสูงสุดที่อนุญาตแล้ว
18 มิถุนายน 2014
การอัปเดตนี้มีการเปลี่ยนแปลงต่อไปนี้
-
คำอธิบายของเมธอด API แต่ละรายการได้รับการอัปเดตให้รวมค่าใช้จ่ายโควต้าที่เกิดขึ้นจากการเรียกใช้เมธอดนั้น ในทำนองเดียวกัน คำจำกัดความของพารามิเตอร์
partได้รับการอัปเดตเพื่อระบุต้นทุนโควต้าของแต่ละส่วนที่สามารถเรียกข้อมูลได้ในการเรียก API เช่น การเรียกใช้เมธอดsubscriptions.insertมีต้นทุนโควต้าประมาณ 50 หน่วย ทรัพยากรsubscriptionยังมี 3 ส่วน (snippet,contentDetailsและsubscriberSnippet) และแต่ละส่วนมีค่าใช้จ่าย 2 หน่วยโปรดทราบว่าค่าใช้จ่ายโควต้าอาจเปลี่ยนแปลงได้โดยไม่มีการเตือนล่วงหน้า
-
ตอนนี้ทรัพยากร
videoรองรับระบบการจัดประเภทเนื้อหาใหม่ 43 ระบบ ซึ่งจะระบุการจัดประเภทที่วิดีโอได้รับจากหน่วยงานจัดประเภทระดับประเทศต่างๆ Glossary received. I will use these as hints for our translations.
28 พฤษภาคม 2014
การอัปเดตนี้มีการเปลี่ยนแปลงต่อไปนี้
-
ตอนนี้เมธอด
search.listรองรับพารามิเตอร์locationและlocationRadiusแล้ว ซึ่งช่วยให้คุณค้นหาวิดีโอที่เชื่อมโยงกับสถานที่ตั้งทางภูมิศาสตร์ได้ คำขอต้องระบุค่าสำหรับพารามิเตอร์ทั้ง 2 รายการเพื่อดึงข้อมูลผลลัพธ์ตามสถานที่ตั้ง และ API จะแสดงข้อผิดพลาดหากคำขอมีพารามิเตอร์เพียงรายการเดียวจาก 2 รายการ-
พารามิเตอร์
locationจะระบุพิกัดละติจูด/ลองจิจูดที่จุดศูนย์กลางของพื้นที่ทางภูมิศาสตร์วงกลม -
พารามิเตอร์
locationRadiusระบุระยะทางสูงสุดที่สถานที่ตั้งที่เชื่อมโยงกับวิดีโอสามารถอยู่ห่างจากศูนย์กลางของพื้นที่ได้ เพื่อให้วิดีโอยังคงรวมอยู่ในผลการค้นหา
-
13 พฤษภาคม 2014
การอัปเดตนี้มีการเปลี่ยนแปลงต่อไปนี้
-
พร็อพเพอร์ตี้
invideoPromotion.items[]ของทรัพยากรchannelได้รับการอัปเดตเพื่อระบุว่าโดยปกติแล้วคุณจะตั้งค่ารายการที่โปรโมตได้เพียงรายการเดียวสำหรับช่องของคุณ หากคุณพยายามแทรกรายการที่โปรโมตมากเกินไป API จะแสดงข้อผิดพลาดtooManyPromotedItemsซึ่งมีรหัสสถานะ HTTP400 -
ตอนนี้ทรัพยากร
channelSectionสามารถมีข้อมูลเกี่ยวกับเนื้อหาที่โดดเด่นประเภทใหม่ๆ ได้แล้ว พร็อพเพอร์ตี้snippet.typeของทรัพยากรchannelSectionรองรับค่าต่อไปนี้แล้วpostedPlaylists- เพลย์ลิสต์ที่เจ้าของช่องโพสต์ลงในฟีดกิจกรรมของช่องpostedVideos- วิดีโอที่เจ้าของช่องโพสต์ลงในฟีดกิจกรรมของช่องsubscriptions- ช่องที่เจ้าของช่องติดตาม
-
พร็อพเพอร์ตี้
contentDetails.contentRating.ifcoRatingใหม่ของทรัพยากรvideoจะระบุการจัดประเภทที่วิดีโอได้รับจาก Irish Film Classification Office -
คำจำกัดความของพร็อพเพอร์ตี้
position.cornerPositionของทรัพยากรwatermarkได้รับการอัปเดตเพื่อระบุว่าลายน้ำจะปรากฏที่มุมขวาบนของเพลเยอร์เสมอ -
คำจำกัดความของพารามิเตอร์
qสำหรับเมธอดsearch.listได้รับการอัปเดตเพื่อระบุว่าคำค้นหาสามารถใช้โอเปอเรเตอร์ NOT (-) แบบบูลีนเพื่อยกเว้นวิดีโอที่เชื่อมโยงกับข้อความค้นหาหนึ่งๆ ได้ นอกจากนี้ ค่าดังกล่าวยังใช้โอเปอเรเตอร์บูลีน OR (|) เพื่อค้นหาวิดีโอที่เชื่อมโยงกับข้อความค้นหาอย่างน้อย 1 รายการได้ด้วย -
คำจำกัดความของพร็อพเพอร์ตี้
pageInfo.totalResultsที่แสดงในการตอบกลับจาก API สำหรับการเรียกsearch.listได้รับการอัปเดตเพื่อระบุว่าค่าดังกล่าวเป็นค่าประมาณและอาจไม่ใช่ค่าที่แน่นอน นอกจากนี้ ค่าสูงสุดคือ 1,000,000 คุณไม่ควรใช้ค่านี้เพื่อสร้างลิงก์การแบ่งหน้า แต่ให้ใช้ค่าพร็อพเพอร์ตี้nextPageTokenและprevPageTokenเพื่อพิจารณาว่าจะแสดงลิงก์การแบ่งหน้าหรือไม่แทน -
เมธอด
watermarks.setและwatermarks.unsetได้รับการอัปเดตเพื่อแสดงให้เห็นว่า API แสดงโค้ดตอบกลับ HTTP204สำหรับคำขอที่สำเร็จไปยังเมธอดเหล่านั้น
2 พฤษภาคม 2014
การอัปเดตนี้มีการเปลี่ยนแปลงต่อไปนี้
-
ทรัพยากร
i18nLanguageใหม่จะระบุภาษาของแอปพลิเคชันที่เว็บไซต์ YouTube รองรับ ภาษาของแอปพลิเคชันอาจเรียกอีกอย่างว่าภาษา UI สำหรับเว็บไซต์ YouTube ระบบอาจเลือกภาษาของแอปพลิเคชันโดยอัตโนมัติตามการตั้งค่าบัญชี Google, ภาษาของเบราว์เซอร์ หรือตำแหน่ง IP และผู้ใช้ยังเลือกภาษาของ UI ที่ต้องการด้วยตนเองได้จากส่วนท้ายของเว็บไซต์ YouTubeAPI รองรับเมธอดในการแสดงรายการภาษาของแอปพลิเคชันที่รองรับ ภาษาที่รองรับสามารถใช้เป็นค่าของพารามิเตอร์
hlเมื่อเรียกใช้เมธอด API เช่นvideoCategories.listและguideCategories.list -
ทรัพยากร
i18nRegionใหม่จะระบุพื้นที่ทางภูมิศาสตร์ที่ผู้ใช้ YouTube สามารถเลือกเป็นภูมิภาคเนื้อหาที่ต้องการได้ ภูมิภาคของเนื้อหาอาจเรียกอีกอย่างว่าภาษาของเนื้อหา สำหรับเว็บไซต์ YouTube ระบบอาจเลือกภูมิภาคของเนื้อหาโดยอัตโนมัติตามการวิเคราะห์พฤติกรรม เช่น โดเมน YouTube หรือตำแหน่ง IP ของผู้ใช้ และผู้ใช้ยังเลือกภูมิภาคของเนื้อหาที่ต้องการด้วยตนเองได้จากส่วนท้ายของเว็บไซต์ YouTubeAPI รองรับเมธอดในการแสดงรายการภูมิภาคเนื้อหาที่รองรับ คุณสามารถใช้รหัสภูมิภาคที่รองรับเป็นค่าของพารามิเตอร์
regionCodeเมื่อเรียกใช้เมธอด API เช่นsearch.list,videos.list,activities.listและvideoCategories.list
7 เมษายน 2014
การอัปเดตนี้มีการเปลี่ยนแปลงต่อไปนี้
-
ทรัพยากร
channelSectionใหม่มีข้อมูลเกี่ยวกับชุดวิดีโอที่ช่องเลือกให้แสดง เช่น ส่วนหนึ่งอาจแสดงวิดีโอที่อัปโหลดล่าสุด วิดีโอที่ได้รับความนิยมมากที่สุด หรือวิดีโอจากเพลย์ลิสต์ 1 รายการขึ้นไปAPI รองรับเมธอดในการแสดงรายการ แทรก อัปเดต หรือลบส่วนของช่อง คุณสามารถเรียกข้อมูลรายการส่วนของช่องสำหรับช่องของผู้ใช้ที่ตรวจสอบสิทธิ์แล้วได้โดยระบุรหัสช่องที่เฉพาะเจาะจง หรือระบุรายการรหัสส่วนของช่องที่ไม่ซ้ำกัน
นอกจากนี้ เรายังอัปเดตเอกสารประกอบเกี่ยวกับข้อผิดพลาดเพื่ออธิบายข้อความแสดงข้อผิดพลาดที่ API รองรับสำหรับเมธอดใหม่เหล่านี้โดยเฉพาะด้วย
-
คำจำกัดความของออบเจ็กต์
fileDetailsของทรัพยากรvideoได้รับการอัปเดตเพื่ออธิบายว่าระบบจะแสดงผลออบเจ็กต์นั้นก็ต่อเมื่อพร็อพเพอร์ตี้processingDetails.fileDetailsAvailabilityของวิดีโอมีค่าเป็นavailableในทำนองเดียวกัน คำจำกัดความของออบเจ็กต์
suggestionsของทรัพยากรvideoได้รับการอัปเดตเพื่ออธิบายว่าระบบจะแสดงผลออบเจ็กต์นั้นก็ต่อเมื่อพร็อพเพอร์ตี้processingDetails.tagSuggestionsAvailabilityของวิดีโอหรือพร็อพเพอร์ตี้processingDetails.editorSuggestionsAvailabilityมีค่าเป็นavailable -
เอกสารประกอบสำหรับเมธอด
videos.insertและvideos.updateได้รับการอัปเดตเพื่อแสดงให้เห็นว่าสามารถตั้งค่าพร็อพเพอร์ตี้status.publishAtได้เมื่อเรียกใช้เมธอดเหล่านั้น -
เราได้อัปเดตคำจำกัดความของออบเจ็กต์
invideoPromotionของทรัพยากรchannelเพื่ออธิบายว่ามีเพียงเจ้าของช่องเท่านั้นที่เรียกข้อมูลออบเจ็กต์ได้ -
รายการพารามิเตอร์สำหรับเมธอด
videos.rateได้รับการอัปเดตเพื่อแสดงให้เห็นว่าเมธอดดังกล่าวไม่รองรับพารามิเตอร์onBehalfOfContentOwnerจริงๆ นี่เป็นข้อผิดพลาดด้านเอกสารเนื่องจากคำขอvideos.rateที่ตั้งค่าพารามิเตอร์นี้จะแสดงข้อผิดพลาด500
31 มีนาคม 2014
การอัปเดตนี้มีการเปลี่ยนแปลงต่อไปนี้
-
พร็อพเพอร์ตี้
status.publishAtใหม่ของทรัพยากรvideoช่วยให้คุณระบุวันที่และเวลาที่กำหนดเวลาเผยแพร่วิดีโอส่วนตัวได้ คุณจะตั้งค่าพร็อพเพอร์ตี้นี้ได้ก็ต่อเมื่อสถานะความเป็นส่วนตัวของวิดีโอเป็นprivateและวิดีโอยังไม่เคยเผยแพร่ พร็อพเพอร์ตี้ใหม่นี้ไม่อยู่ภายใต้นโยบายการเลิกใช้งาน
13 มีนาคม 2014
การอัปเดตนี้มีการเปลี่ยนแปลงต่อไปนี้
-
ตอนนี้ API รองรับส่วน
contentOwnerDetailsสำหรับทรัพยากรchannelแล้ว ส่วนใหม่นี้มีข้อมูลช่องที่เกี่ยวข้องกับพาร์ทเนอร์ YouTube ที่ลิงก์กับช่อง รวมถึงรหัสของเจ้าของเนื้อหาที่ลิงก์กับช่อง ตลอดจนวันที่และเวลาที่ลิงก์เจ้าของเนื้อหากับช่อง โปรดทราบว่าส่วนใหม่นี้ไม่อยู่ภายใต้นโยบายการเลิกใช้งาน -
ตอนนี้เอกสารประกอบจะแสดงความยาวอักขระสูงสุดที่รองรับสำหรับพร็อพเพอร์ตี้ต่อไปนี้
ทรัพยากร พร็อพเพอร์ตี้ ความยาวสูงสุด channelinvideoPromotion.items[].customMessage40 อักขระ videosnippet.title100 อักขระ videosnippet.description5,000 ไบต์ videosnippet.tags500 อักขระ โปรดทราบว่าค่าพร็อพเพอร์ตี้เป็นรายการ และคอมมาระหว่างรายการในลิสต์จะนับรวมในขีดจำกัดด้วย -
เลิกใช้งานพร็อพเพอร์ตี้
brandingSettings.watch.featuredPlaylistIdของทรัพยากรchannelแล้ว API จะแสดงข้อผิดพลาดหากคุณพยายามตั้งค่า -
ระบบได้เพิ่มพร็อพเพอร์ตี้ทรัพยากร
videoต่อไปนี้ลงในรายการค่าที่ตั้งได้เมื่อแทรกหรืออัปเดตวิดีโอ -
ตอนนี้เอกสารประกอบเกี่ยวกับข้อผิดพลาดจะระบุโค้ดตอบกลับ HTTP สำหรับข้อผิดพลาดแต่ละประเภท
-
ตอนนี้ API รองรับข้อผิดพลาดต่อไปนี้แล้ว
ประเภทข้อผิดพลาด รายละเอียดข้อผิดพลาด คำอธิบาย badRequest (400)invalidCriteriaเมธอด channels.listจะแสดงข้อผิดพลาดนี้หากคำขอระบุพารามิเตอร์ตัวกรองที่ใช้ร่วมกันไม่ได้badRequest (400)channelTitleUpdateForbiddenเมธอด channels.updateจะแสดงข้อผิดพลาดนี้หากคุณพยายามอัปเดตส่วนbrandingSettingsของช่องและเปลี่ยนค่าของพร็อพเพอร์ตี้brandingSettings.channel.title(โปรดทราบว่า API จะไม่แสดงข้อผิดพลาดหากคุณละเว้นพร็อพเพอร์ตี้)badRequest (400)invalidRecentlyUploadedByเมธอด channels.updateจะแสดงข้อผิดพลาดนี้หากพร็อพเพอร์ตี้invideoPromotion.items[].id.recentlyUploadedByระบุรหัสช่องที่ไม่ถูกต้องbadRequest (400)invalidTimingOffsetเมธอด channels.updateจะแสดงข้อผิดพลาดนี้หากส่วนinvideoPromotionระบุออฟเซ็ตเวลาที่ไม่ถูกต้องbadRequest (400)tooManyPromotedItemsเมธอด channels.updateจะแสดงข้อผิดพลาดนี้หากส่วนinvideoPromotionระบุรายการที่โปรโมตเกินจำนวนที่อนุญาตforbidden (403)promotedVideoNotAllowedเมธอด channels.updateจะแสดงข้อผิดพลาดนี้หากพร็อพเพอร์ตี้invideoPromotion.items[].id.videoIdระบุรหัสวิดีโอที่ไม่พบหรือใช้เป็นรายการที่โปรโมตไม่ได้forbidden (403)websiteLinkNotAllowedเมธอด channels.updateจะแสดงข้อผิดพลาดนี้หากพร็อพเพอร์ตี้invideoPromotion.items[].id.websiteUrlระบุ URL ที่ไม่อนุญาตrequired (400)requiredTimingTypeเมธอด channels.updateจะแสดงข้อผิดพลาดนี้หากคำขอไม่ได้ระบุการตั้งค่าเวลาเริ่มต้นสำหรับเวลาที่ YouTube ควรแสดงรายการที่โปรโมตrequired (400)requiredTimingเมธอด channels.updateต้องระบุออบเจ็กต์invideoPromotion.items[].timingสำหรับสินค้าที่โปรโมตแต่ละรายการrequired (400)requiredWebsiteUrlเมธอด channels.updateต้องระบุพร็อพเพอร์ตี้invideoPromotion.items[].id.websiteUrlสำหรับสินค้าที่โปรโมตแต่ละรายการbadRequest (400)invalidPublishAtเมธอด videos.insertจะแสดงข้อผิดพลาดนี้หากข้อมูลเมตาของคำขอระบุเวลาเผยแพร่ที่กำหนดเวลาไว้ไม่ถูกต้อง
4 มีนาคม 2014
การอัปเดตนี้มีการเปลี่ยนแปลงต่อไปนี้
-
ตอนนี้ YouTube Data API เวอร์ชัน 3 อยู่ภายใต้นโยบายการเลิกใช้งานที่อธิบายไว้ในข้อกำหนดในการให้บริการ API ของ YouTube โปรดทราบว่าหน้าเว็บที่แสดง API ที่อยู่ภายใต้นโยบายการเลิกใช้งานจะยกเว้นฟังก์ชันการทำงานบางอย่างของ v3 API ไม่ให้อยู่ภายใต้นโยบายดังกล่าวโดยเฉพาะ
5 ธันวาคม 2013
การอัปเดตนี้มีการเปลี่ยนแปลงต่อไปนี้
-
เอกสารประกอบของเมธอด
search.listได้รับการอัปเดตเพื่อแสดงให้เห็นอย่างถูกต้องว่าคุณไม่จำเป็นต้องระบุค่าสำหรับพารามิเตอร์ตัวกรองเพียง 1 รายการเมื่อส่งคำขอค้นหา แต่คุณสามารถตั้งค่าสำหรับพารามิเตอร์ตัวกรองเป็น 0 หรือ 1 ได้ -
คำจำกัดความของพารามิเตอร์ของเมธอด
search.listได้รับการอัปเดตเพื่อระบุว่าคุณต้องตั้งค่าพารามิเตอร์typeเป็นvideoหากคุณระบุค่าสำหรับพารามิเตอร์ต่อไปนี้ด้วยeventTypevideoCaptionvideoCategoryIdvideoDefinitionvideoDimensionvideoDurationvideoEmbeddablevideoLicensevideoSyndicatedvideoType
-
เราได้ลดขนาดขั้นต่ำของรูปภาพแบนเนอร์ของช่องที่อัปโหลดเป็น 2048 x 1152 พิกเซล (ก่อนหน้านี้ ขนาดขั้นต่ำคือ 2120 x 1192 พิกเซล) นอกจากนี้ โปรดทราบว่าเอกสารประกอบเกี่ยวกับทรัพยากร
channelจะระบุขนาดสูงสุดของรูปภาพแบนเนอร์ทั้งหมดที่แสดงจาก API เช่น ขนาดสูงสุดของรูปภาพbrandingSettings.image.bannerTvImageUrlสำหรับแอปพลิเคชันทีวีคือ 2120 x 1192 พิกเซล แต่รูปภาพจริงอาจมีขนาด 2048 x 1152 พิกเซล ศูนย์ช่วยเหลือของ YouTube มีคำแนะนำเพิ่มเติมสำหรับการเพิ่มประสิทธิภาพหน้าปกช่องเพื่อแสดงบนอุปกรณ์ประเภทต่างๆ -
เราได้อัปเดตคำจำกัดความของพร็อพเพอร์ตี้ทรัพยากร
channelหลายรายการเพื่อให้สอดคล้องกับข้อมูลต่อไปนี้- ค่าของพร็อพเพอร์ตี้
brandingSettings.channel.descriptionมีความยาวสูงสุด 1,000 อักขระ - พร็อพเพอร์ตี้
brandingSettings.channel.featuredChannelsTitleมีความยาวสูงสุด 30 อักขระ - ตอนนี้พร็อพเพอร์ตี้
brandingSettings.channel.featuredChannelsUrls[]แสดงช่องได้สูงสุด 100 ช่องแล้ว - ค่าพร็อพเพอร์ตี้
brandingSettings.channel.unsubscribedTrailerหากตั้งค่าไว้ ต้องระบุรหัสวิดีโอ YouTube ของวิดีโอสาธารณะหรือไม่เป็นสาธารณะที่เจ้าของช่องเป็นเจ้าของ
- ค่าของพร็อพเพอร์ตี้
-
ตอนนี้เมธอด
channels.updateรองรับการอัปเดตพร็อพเพอร์ตี้invideoPromotion.items[].promotedByContentOwnerแล้ว พร็อพเพอร์ตี้นั้นจะระบุว่าชื่อของเจ้าของเนื้อหาจะแสดงเมื่อแสดงโปรโมชันหรือไม่ โดยจะตั้งค่าได้ก็ต่อเมื่อมีการส่งคำขอ API ที่ตั้งค่าพร็อพเพอร์ตี้ในนามของเจ้าของเนื้อหาโดยใช้พารามิเตอร์onBehalfOfContentOwner -
ตอนนี้เมธอด
playlistItems.listและplaylistItems.insertรองรับพารามิเตอร์onBehalfOfContentOwnerแล้ว ซึ่งเมธอดอื่นๆ อีกหลายรายการรองรับอยู่แล้ว -
ตอนนี้พร็อพเพอร์ตี้
contentDetails.contentRating.acbRatingสามารถระบุการจัดประเภทจาก Australian Classification Board (ACB) สำหรับภาพยนตร์ หรือจาก Australian Communications and Media Authority (ACMA) สำหรับรายการทีวีสำหรับเด็กได้แล้ว -
พร็อพเพอร์ตี้
contentDetails.contentRating.catvRatingและcontentDetails.contentRating.catvfrRatingใหม่จะระบุการจัดประเภทที่วิดีโอได้รับภายใต้ระบบการจัดประเภทรายการทีวีของแคนาดาและระบบการจัดประเภท Régie du cinéma ภาษาฝรั่งเศส ซึ่งใช้ในควิเบกตามลำดับ -
พร็อพเพอร์ตี้
snippet.assignableใหม่ของทรัพยากรvideoCategoryจะระบุว่าวิดีโอที่อัปเดตหรือวิดีโอที่อัปโหลดใหม่สามารถเชื่อมโยงกับหมวดหมู่วิดีโอนั้นได้หรือไม่ -
เราได้เพิ่มตัวอย่างโค้ดสำหรับวิธีการต่อไปนี้
activities.insert(Go)channelBanners.insert(Python)channels.update(Python)playlistItems.list(Go)search.list(Go)thumbnails.set(Java)videos.insert(Go)
24 ตุลาคม 2013
การอัปเดตนี้มีการเปลี่ยนแปลงต่อไปนี้
-
API มีฟีเจอร์เพิ่มเติม 2 รายการที่ออกแบบมาเพื่อช่วยค้นหาและแสดงเนื้อหาการถ่ายทอดสด ดังนี้
พร็อพเพอร์ตี้
snippet.liveBroadcastContentใหม่ในผลการค้นหาจะระบุว่าแหล่งข้อมูลวิดีโอหรือช่องมีเนื้อหาการถ่ายทอดสดหรือไม่ ค่าพร็อพเพอร์ตี้ที่ถูกต้องคือupcoming,activeและnone-
พร็อพเพอร์ตี้
snippet.liveBroadcastContentใหม่ของทรัพยากรvideoจะระบุว่าวิดีโอเป็นการถ่ายทอดสดที่กำลังจะเกิดขึ้นหรือกำลังถ่ายทอดสดอยู่หรือไม่ รายการด้านล่างอธิบายค่าที่เป็นไปได้ของพร็อพเพอร์ตี้upcoming– วิดีโอเป็นการถ่ายทอดสดที่ยังไม่เริ่มactive– วิดีโอเป็นการถ่ายทอดสดที่กำลังดำเนินอยู่none– วิดีโอไม่ใช่การถ่ายทอดสดที่กำลังจะเกิดขึ้นหรือกำลังดำเนินอยู่ ซึ่งจะเป็นค่าพร็อพเพอร์ตี้สำหรับการออกอากาศที่เสร็จสมบูรณ์แล้วซึ่งยังคงดูได้บน YouTube
-
พร็อพเพอร์ตี้
liveStreamingDetailsใหม่ของทรัพยากรvideoเป็นออบเจ็กต์ที่มีข้อมูลเมตาเกี่ยวกับวิดีโอสด หากต้องการดึงข้อมูลเมตานี้ ให้ใส่liveStreamingDetailsในรายการส่วนทรัพยากรของค่าพารามิเตอร์partข้อมูลเมตามีพร็อพเพอร์ตี้ใหม่ต่อไปนี้liveStreamingDetails.actualStartTime– เวลาที่เริ่มไลฟ์สดจริง (ค่านี้จะแสดงเมื่อสถานะของการออกอากาศเป็นactive)liveStreamingDetails.actualEndTime– เวลาที่การออกอากาศสิ้นสุดลงจริงๆ (ค่านี้จะแสดงเมื่อการออกอากาศสิ้นสุดลง)liveStreamingDetails.scheduledStartTime– เวลาที่กำหนดให้เริ่มการถ่ายทอดสดliveStreamingDetails.scheduledEndTime– เวลาที่กำหนดให้สิ้นสุดการออกอากาศ หากค่าพร็อพเพอร์ตี้ว่างเปล่าหรือไม่มีพร็อพเพอร์ตี้ ระบบจะกำหนดเวลาให้การออกอากาศดำเนินต่อไปอย่างไม่มีกำหนดliveStreamingDetails.concurrentViewers– จำนวนผู้ที่รับชมการถ่ายทอดสด
หากต้องการดึงข้อมูลเมตานี้ ให้ใส่
liveStreamingDetailsในค่าพารามิเตอร์partเมื่อเรียกใช้เมธอดvideos.list,videos.insertหรือvideos.update
โปรดทราบว่าเราได้เปิดตัวฟีเจอร์อีก 2 รายการสำหรับการระบุเนื้อหาการถ่ายทอดสดเมื่อวันที่ 1 ตุลาคม 2013 ซึ่งได้แก่ พารามิเตอร์
eventTypeของเมธอดsearch.listและพร็อพเพอร์ตี้snippet.liveBroadcastContentของผลการค้นหา -
-
ตอนนี้เมธอด
videos.insertรองรับพารามิเตอร์notifySubscribersซึ่งระบุว่า YouTube ควรส่งการแจ้งเตือนเกี่ยวกับวิดีโอใหม่ไปยังผู้ใช้ที่ติดตามช่องของวิดีโอดังกล่าวหรือไม่ ค่าเริ่มต้นของพารามิเตอร์คือTrueซึ่งหมายความว่าผู้ติดตามจะได้รับการแจ้งเตือนเกี่ยวกับวิดีโอที่อัปโหลดใหม่ อย่างไรก็ตาม เจ้าของช่องที่อัปโหลดวิดีโอจำนวนมากอาจต้องการตั้งค่าเป็นFalseเพื่อหลีกเลี่ยงการส่งการแจ้งเตือนเกี่ยวกับวิดีโอใหม่แต่ละรายการไปยังผู้ติดตามของช่อง -
รายการพร็อพเพอร์ตี้ที่แก้ไขได้เมื่อเรียกใช้เมธอด
channels.updateได้รับการอัปเดตให้รวมพร็อพเพอร์ตี้invideoPromotion.items[].customMessageและinvideoPromotion.items[].websiteUrlนอกจากนี้ เรายังแก้ไขรายการเพื่อระบุพร็อพเพอร์ตี้brandingSettingsที่แก้ไขได้ พร็อพเพอร์ตี้brandingSettingsเหล่านี้แก้ไขได้อยู่แล้ว ดังนั้นการเปลี่ยนแปลงเอกสารประกอบจึงไม่ได้แสดงถึงการเปลี่ยนแปลงฟังก์ชันการทำงานที่มีอยู่ของ API -
ตอนนี้เมธอด
playlists.insert,playlists.updateและplaylists.deleteรองรับพารามิเตอร์onBehalfOfContentOwnerซึ่งรองรับเมธอดอื่นๆ อีกหลายรายการอยู่แล้ว -
ตอนนี้เมธอด
playlists.insertรองรับพารามิเตอร์onBehalfOfContentOwnerChannelแล้ว ซึ่งเมธอดอื่นๆ อีกหลายรายการรองรับอยู่แล้ว -
ตอนนี้พร็อพเพอร์ตี้
contentDetails.contentRating.tvpgRatingของทรัพยากรvideoรองรับค่าpg14ซึ่งสอดคล้องกับการจัดประเภทTV-14แล้ว -
คำจำกัดความของพร็อพเพอร์ตี้
snippet.liveBroadcastContentซึ่งเป็นส่วนหนึ่งของผลการค้นหาได้รับการแก้ไขเพื่อให้สอดคล้องกับข้อเท็จจริงที่ว่าliveเป็นค่าพร็อพเพอร์ตี้ที่ถูกต้อง แต่activeไม่ใช่ค่าพร็อพเพอร์ตี้ที่ถูกต้อง -
ตอนนี้พร็อพเพอร์ตี้
contentDetails.contentRating.mibacRatingของทรัพยากรvideoรองรับการจัดประเภทเพิ่มเติม 2 รายการ ได้แก่mibacVap(VAP) – เด็กควรมีผู้ใหญ่รับชมด้วยmibacVm6(V.M.6) – จำกัดเฉพาะผู้ชมอายุตั้งแต่ 6 ปีขึ้นไปmibacVm12(V.M.12) – จำกัดเฉพาะผู้ชมอายุตั้งแต่ 12 ปีขึ้นไป
-
พร็อพเพอร์ตี้
invideoPromotion.items[].promotedByContentOwnerใหม่ของทรัพยากรchannelจะระบุว่าชื่อของเจ้าของเนื้อหาจะแสดงเมื่อแสดงโปรโมชันหรือไม่ คุณจะตั้งค่าช่องนี้ได้ก็ต่อเมื่อมีการส่งคำขอ API ที่ตั้งค่าในนามของเจ้าของเนื้อหา ดูข้อมูลเพิ่มเติมได้ที่พารามิเตอร์onBehalfOfContentOwner
1 ตุลาคม 2013
การอัปเดตนี้มีการเปลี่ยนแปลงต่อไปนี้
-
ออบเจ็กต์
auditDetailsใหม่ของทรัพยากรchannelมีข้อมูลช่องที่เครือข่ายแบบหลายช่อง (MCN) จะประเมินขณะพิจารณาว่าจะยอมรับหรือปฏิเสธช่องหนึ่งๆ โปรดทราบว่าคำขอ API ที่ดึงข้อมูลส่วนทรัพยากรนี้ต้องระบุโทเค็นการให้สิทธิ์ที่มีขอบเขตhttps://www.googleapis.com/auth/youtubepartner-channel-auditนอกจากนี้ โทเค็นที่ใช้ขอบเขตดังกล่าวต้องถูกเพิกถอนเมื่อ MCN ตัดสินใจยอมรับหรือปฏิเสธช่อง หรือภายใน 2 สัปดาห์นับจากวันที่ออกโทเค็น -
ตอนนี้พร็อพเพอร์ตี้
invideoPromotion.items[].id.typeของทรัพยากรchannelรองรับค่าrecentUploadซึ่งบ่งชี้ว่ารายการที่โปรโมตเป็นวิดีโอที่อัปโหลดล่าสุดจากช่องที่ระบุโดยค่าเริ่มต้น ช่องจะเป็นช่องเดียวกับที่มีการตั้งค่าข้อมูลโปรโมชันในวิดีโอ อย่างไรก็ตาม คุณสามารถโปรโมตวิดีโอที่อัปโหลดล่าสุดจากช่องอื่นได้โดยตั้งค่าพร็อพเพอร์ตี้
invideoPromotion.items[].id.recentlyUploadedByใหม่เป็นรหัสช่องของช่องนั้น -
ทรัพยากร
channelมีพร็อพเพอร์ตี้ใหม่ 3 รายการ ได้แก่brandingSettings.image.bannerTvLowImageUrl,brandingSettings.image.bannerTvMediumImageUrl,brandingSettings.image.bannerTvHighImageUrlซึ่งระบุ URL สำหรับรูปภาพแบนเนอร์ที่แสดงในหน้าช่องในแอปพลิเคชันโทรทัศน์ -
พร็อพเพอร์ตี้
snippet.liveBroadcastContentใหม่ในผลการค้นหาจะระบุว่าแหล่งข้อมูลวิดีโอหรือช่องมีเนื้อหาการถ่ายทอดสดหรือไม่ ค่าพร็อพเพอร์ตี้ที่ถูกต้องคือupcoming,activeและnone- สำหรับทรัพยากร
videoค่าupcomingบ่งชี้ว่าวิดีโอเป็นการถ่ายทอดสดที่ยังไม่เริ่ม ในขณะที่ค่าactiveบ่งชี้ว่าวิดีโอเป็นการถ่ายทอดสดที่กำลังดำเนินอยู่ - สำหรับทรัพยากร
channelค่าupcomingบ่งชี้ว่าช่องมีการถ่ายทอดสดที่กำหนดเวลาไว้ซึ่งยังไม่เริ่ม ขณะที่ค่าaciveบ่งชี้ว่าช่องมีการถ่ายทอดสดที่กำลังดำเนินอยู่
- สำหรับทรัพยากร
-
ในทรัพยากร
watermarkพร็อพเพอร์ตี้targetChannelIdเปลี่ยนจากออบเจ็กต์เป็นสตริง พร็อพเพอร์ตี้targetChannelIdจะระบุค่าดังกล่าวเอง แทนที่จะมีพร็อพเพอร์ตี้ย่อยที่ระบุรหัสช่อง YouTube ของช่องที่ลิงก์กับรูปภาพลายน้ำ ด้วยเหตุนี้ ระบบจึงนำพร็อพเพอร์ตี้targetChannelId.valueของทรัพยากรออก -
ตอนนี้เมธอด
thumbnails.setรองรับพารามิเตอร์onBehalfOfContentOwnerแล้ว ซึ่งเมธอดอื่นๆ อีกหลายรายการรองรับอยู่แล้ว -
ตอนนี้เมธอด
search.listรองรับพารามิเตอร์eventTypeซึ่งจำกัดการค้นหาให้แสดงเฉพาะกิจกรรมการออกอากาศที่กำลังดำเนินอยู่ กำลังจะเกิดขึ้น หรือเสร็จสมบูรณ์แล้ว -
พร็อพเพอร์ตี้
contentDetails.contentRating.mibacRatingใหม่จะระบุการจัดประเภทที่วิดีโอได้รับจาก Ministero dei Beni e delle Attivita Culturali e del Turismo ของอิตาลี -
ตอนนี้ API รองรับข้อผิดพลาดต่อไปนี้แล้ว
ประเภทข้อผิดพลาด รายละเอียดข้อผิดพลาด คำอธิบาย badRequestinvalidImageเมธอด thumbnails.setจะแสดงข้อผิดพลาดนี้หากเนื้อหารูปภาพที่ระบุไม่ถูกต้องforbiddenvideoRatingDisabledเมธอด videos.rateจะแสดงข้อผิดพลาดนี้หากเจ้าของวิดีโอที่ได้รับการให้คะแนนปิดใช้การให้คะแนนสำหรับวิดีโอดังกล่าว
27 สิงหาคม 2013
การอัปเดตนี้มีการเปลี่ยนแปลงต่อไปนี้
-
ทรัพยากร
watermarkใหม่จะระบุรูปภาพที่แสดงระหว่างการเล่นวิดีโอของช่องที่ระบุ นอกจากนี้ คุณยังระบุช่องเป้าหมายที่รูปภาพจะลิงก์ไปถึง รวมถึงรายละเอียดเวลาที่กำหนดว่าลายน้ำจะปรากฏเมื่อใดในระหว่างการเล่นวิดีโอและระยะเวลาที่ลายน้ำจะปรากฏได้ด้วยเมธอด
watermarks.setจะอัปโหลดและตั้งค่ารูปภาพลายน้ำของช่อง เมธอดwatermarks.unsetจะลบรูปภาพลายน้ำของช่องเอกสารประกอบเกี่ยวกับข้อผิดพลาดจะอธิบายข้อความแสดงข้อผิดพลาดที่ API รองรับสำหรับเมธอด
watermarks.setและwatermarks.unsetโดยเฉพาะ -
พร็อพเพอร์ตี้
statistics.hiddenSubscriberCountใหม่ของทรัพยากรchannelมีค่าบูลีนที่ระบุว่าจำนวนผู้ติดตามของช่องถูกซ่อนอยู่หรือไม่ ดังนั้น ค่าของพร็อพเพอร์ตี้จะเป็นfalseหากจำนวนผู้ติดตามของช่องปรากฏต่อสาธารณะ -
ตอนนี้เมธอด
playlists.listรองรับพารามิเตอร์onBehalfOfContentOwnerและonBehalfOfContentOwnerChannelแล้ว ทั้ง 2 พารามิเตอร์รองรับเมธอดอื่นๆ อยู่แล้วหลายรายการ -
ตอนนี้เมธอด
videos.listรองรับพารามิเตอร์regionCodeซึ่งระบุภูมิภาคของเนื้อหาที่ควรดึงข้อมูลอันดับ พารามิเตอร์นี้ใช้ร่วมกับพารามิเตอร์chartได้เท่านั้น ค่าพารามิเตอร์คือรหัสประเทศ ISO 3166-1 alpha-2 -
error documentationอธิบายข้อผิดพลาดเกี่ยวกับคำขอทั่วไปแบบใหม่ต่อไปนี้ ซึ่งอาจเกิดขึ้นกับเมธอด API หลายรายการประเภทข้อผิดพลาด รายละเอียดข้อผิดพลาด คำอธิบาย forbiddeninsufficientPermissionsขอบเขตที่เชื่อมโยงกับโทเค็น OAuth 2.0 ที่ระบุไว้สำหรับคำขอไม่เพียงพอสำหรับการเข้าถึงข้อมูลที่ขอ
15 สิงหาคม 2013
การอัปเดตนี้มีการเปลี่ยนแปลงต่อไปนี้
-
ออบเจ็กต์
invideoPromotionของทรัพยากรchannelมีพร็อพเพอร์ตี้ใหม่และที่อัปเดตดังต่อไปนี้-
ตอนนี้ API รองรับความสามารถในการระบุเว็บไซต์เป็นรายการที่โปรโมตแล้ว โดยตั้งค่าพร็อพเพอร์ตี้
invideoPromotion.items[].id.typeเป็นwebsiteและใช้พร็อพเพอร์ตี้invideoPromotion.items[].id.websiteUrlใหม่เพื่อระบุ URL นอกจากนี้ ให้ใช้พร็อพเพอร์ตี้invideoPromotion.items[].customMessageใหม่เพื่อกำหนดข้อความที่กำหนดเองที่จะแสดงสำหรับโปรโมชันลิงก์อาจเป็นลิงก์ไปยังเว็บไซต์ที่เชื่อมโยง เว็บไซต์ของผู้ขาย หรือเว็บไซต์โซเชียลเน็ตเวิร์ก ดูข้อมูลเพิ่มเติมเกี่ยวกับการเปิดใช้ลิงก์สำหรับเนื้อหาได้ที่วิธีการในศูนย์ช่วยเหลือของ YouTube สำหรับเว็บไซต์ที่เชื่อมโยงและเว็บไซต์ของผู้ขาย
การเพิ่มลิงก์โปรโมตหมายความว่าคุณยอมรับว่าลิงก์เหล่านั้นจะไม่ใช้เพื่อเปลี่ยนเส้นทางการเข้าชมไปยังเว็บไซต์ที่ไม่ได้รับอนุญาต และลิงก์เหล่านั้นจะเป็นไปตามนโยบาย AdWords, นโยบายโฆษณา YouTube, หลักเกณฑ์ของชุมชน YouTube และข้อกำหนดในการให้บริการของ YouTube
-
เราได้ปรับโครงสร้างพร็อพเพอร์ตี้ที่เกี่ยวข้องกับการตั้งค่าช่วงเวลาสำหรับการแสดงรายการที่โปรโมตระหว่างการเล่นวิดีโอ ดังนี้
-
ย้ายออบเจ็กต์
invideoPromotion.timingไปยังinvideoPromotion.items[].timingแล้ว ตอนนี้ออบเจ็กต์นี้ช่วยให้คุณปรับแต่งข้อมูลเวลาสำหรับสินค้าที่โปรโมตแต่ละรายการในรายการinvideoPromotion.items[]ได้ -
ออบเจ็กต์
invideoPromotion.defaultTimingใหม่จะระบุการตั้งค่าเวลาเริ่มต้นสำหรับโปรโมชัน การตั้งค่าเหล่านั้นจะกำหนดเวลาที่รายการที่โปรโมตจะแสดงระหว่างการเล่นวิดีโอรายการใดรายการหนึ่งของช่อง คุณลบล้างเวลาเริ่มต้นสำหรับรายการที่โปรโมตได้โดยใช้ออบเจ็กต์invideoPromotion.items[].timing -
พร็อพเพอร์ตี้
invideoPromotion.items[].timing.durationMsใหม่จะระบุระยะเวลาเป็นมิลลิวินาทีที่ควรแสดงการโปรโมต ออบเจ็กต์invideoPromotion.defaultTimingยังมีช่องdurationMsที่ระบุระยะเวลาเริ่มต้นที่รายการที่โปรโมตจะแสดงด้วย
-
-
ทั้งพร็อพเพอร์ตี้
invideoPromotion.items[].typeและinvideoPromotion.items[].videoIdได้ย้ายไปอยู่ในออบเจ็กต์invideoPromotion.items[].idแล้ว
-
-
ตอนนี้เมธอด
subscriptions.listรองรับพารามิเตอร์onBehalfOfContentOwnerและonBehalfOfContentOwnerChannelแล้ว ทั้ง 2 พารามิเตอร์รองรับเมธอดอื่นๆ อยู่แล้วหลายรายการ -
ในการตอบกลับจาก API ต่อคำขอ
thumbnails.setค่าพร็อพเพอร์ตี้kindเปลี่ยนจากyoutube#thumbnailListResponseเป็นyoutube#thumbnailSetResponse -
เราได้เพิ่มตัวอย่างโค้ดสำหรับวิธีการต่อไปนี้
channels.update(Java, Python)playlists.insert(.NET, PHP)subscriptions.insert(PHP, Python)thumbnails.set(PHP, Python)videos.insert(PHP)videos.list(PHP)videos.rate(Python)videos.update(Java, PHP, Python)
โปรดทราบว่าเราได้นำตัวอย่าง Python สำหรับเมธอด
playlistItems.insertออกด้วย เนื่องจากฟังก์ชันการทำงานที่แสดงในตัวอย่างได้รับการจัดการโดยเมธอดvideos.rateแล้ว -
error documentationอธิบายข้อผิดพลาดเกี่ยวกับบริบทคำขอใหม่ต่อไปนี้ ซึ่งอาจเกิดขึ้นกับเมธอด API ใดก็ได้ที่รองรับพารามิเตอร์คำขอmineประเภทข้อผิดพลาด รายละเอียดข้อผิดพลาด คำอธิบาย badRequestinvalidMineไม่สามารถใช้พารามิเตอร์ mineในคำขอที่ผู้ใช้ที่ตรวจสอบสิทธิ์แล้วเป็นพาร์ทเนอร์ YouTube คุณควรนำพารามิเตอร์mineออก ตรวจสอบสิทธิ์ในฐานะผู้ใช้ YouTube โดยนำพารามิเตอร์onBehalfOfContentOwnerออก หรือดำเนินการในฐานะช่องของพาร์ทเนอร์โดยระบุพารามิเตอร์onBehalfOfContentOwnerChannelหากมีสำหรับเมธอดที่เรียกใช้
8 สิงหาคม 2013
การอัปเดตนี้มีการเปลี่ยนแปลงต่อไปนี้
-
ส่วนการใช้โควต้าในคู่มือการเริ่มต้นใช้งาน YouTube Data API ได้รับการอัปเดตเพื่อแสดงการเปลี่ยนแปลงต้นทุนโควต้าของการอัปโหลดวิดีโอจากประมาณ 16,000 หน่วยเป็นประมาณ 1,600 หน่วย
30 กรกฎาคม 2013
การอัปเดตนี้มีการเปลี่ยนแปลงต่อไปนี้
-
ในทรัพยากร
channelBannerค่าของพร็อพเพอร์ตี้kindเปลี่ยนจากyoutube#channelBannerInsertResponseเป็นyoutube#channelBannerResourceระบบจะแสดงผลทรัพยากรนี้เพื่อตอบสนองต่อคำขอchannelBanners.insert -
พร็อพเพอร์ตี้
brandingSettings.channel.profileColorใหม่ของทรัพยากรchannelจะระบุสีที่โดดเด่นซึ่งช่วยเสริมเนื้อหาของช่อง ค่าพร็อพเพอร์ตี้คือเครื่องหมายแฮช (#) ตามด้วยสตริงเลขฐาน 16 จำนวน 6 อักขระ เช่น#2793e6 -
ตอนนี้ API รองรับความสามารถในการระบุว่าการติดตามมีไว้สำหรับกิจกรรมทั้งหมดของช่องหรือเฉพาะการอัปโหลดใหม่ พร็อพเพอร์ตี้
contentDetails.activityTypeใหม่ของทรัพยากรsubscriptionจะระบุประเภทกิจกรรมที่ผู้ติดตามจะได้รับการแจ้งเตือน ค่าพร็อพเพอร์ตี้ที่ถูกต้องคือallและuploads -
เมธอด
videos.listรองรับพารามิเตอร์ใหม่สำหรับการดึงข้อมูลอันดับวิดีโอที่ได้รับความนิยมมากที่สุดบน YouTube ดังนี้- พารามิเตอร์
chartจะระบุแผนภูมิที่คุณต้องการเรียกข้อมูล ปัจจุบันค่าที่รองรับมีเพียงmostPopularเท่านั้น โปรดทราบว่าพารามิเตอร์chartเป็นพารามิเตอร์ตัวกรอง ซึ่งหมายความว่าไม่สามารถใช้ในคำขอเดียวกันกับพารามิเตอร์ตัวกรองอื่นๆ (idและmyRating) - พารามิเตอร์
videoCategoryIdจะระบุหมวดหมู่วิดีโอที่ควรดึงข้อมูลอันดับ พารามิเตอร์นี้ใช้ร่วมกับพารามิเตอร์chartได้เท่านั้น โดยค่าเริ่มต้น แผนภูมิจะไม่จำกัดเฉพาะหมวดหมู่ใดหมวดหมู่หนึ่ง
- พารามิเตอร์
-
พร็อพเพอร์ตี้
topicDetails.relevantTopicIds[]ใหม่ของทรัพยากรvideoจะแสดงรายการรหัสหัวข้อ Freebase ที่เกี่ยวข้องกับวิดีโอหรือเนื้อหาของวิดีโอ อาจมีการกล่าวถึงหรือแสดงหัวข้อเหล่านี้ในวิดีโอ -
พร็อพเพอร์ตี้
recordingDetails.location.elevationของทรัพยากรvideoได้รับการเปลี่ยนชื่อเป็นrecordingDetails.location.altitudeและพร็อพเพอร์ตี้fileDetails.recordingLocation.location.elevationได้รับการเปลี่ยนชื่อเป็นfileDetails.recordingLocation.location.altitude -
ออบเจ็กต์
contentDetails.contentRatingของทรัพยากรvideoจะระบุการจัดประเภทที่วิดีโอได้รับภายใต้รูปแบบการจัดประเภทต่างๆ ซึ่งรวมถึงการจัดประเภท MPAA, การจัดประเภท TVPG และอื่นๆ ตอนนี้ API รองรับค่าการจัดประเภทที่ระบุว่าวิดีโอยังไม่ได้รับการจัดประเภทสำหรับระบบการจัดประเภทแต่ละระบบ โปรดทราบว่าสำหรับการจัดประเภทของ MPAA การจัดประเภท "ไม่มีการจัดประเภท" มักใช้เพื่อระบุภาพยนตร์เวอร์ชันที่ไม่มีการตัดต่อซึ่งภาพยนตร์เวอร์ชันที่ตัดต่อแล้วได้รับการจัดประเภทอย่างเป็นทางการ -
พร็อพเพอร์ตี้
contentDetails.contentRating.ytRatingใหม่ของทรัพยากรvideoจะระบุเนื้อหาที่จำกัดอายุผู้ชม ค่าพร็อพเพอร์ตี้จะเป็นytAgeRestrictedหาก YouTube ระบุว่าวิดีโอมีเนื้อหาที่ไม่เหมาะสมสำหรับผู้ใช้ที่มีอายุต่ำกว่า 18 ปี หากไม่มีพร็อพเพอร์ตี้หรือค่าพร็อพเพอร์ตี้ว่างเปล่า แสดงว่าเนื้อหาไม่ได้ระบุว่ามีการจำกัดอายุผู้ชม -
เลิกใช้งานพารามิเตอร์
mySubscribersของเมธอดchannels.listแล้ว ใช้เมธอดsubscriptions.listและพารามิเตอร์mySubscribersเพื่อดึงข้อมูลรายชื่อผู้ติดตามช่องของผู้ใช้ที่ตรวจสอบสิทธิ์แล้ว -
ตอนนี้เมธอด
channelBanners.insert,channels.update,videos.getRatingและvideos.rateรองรับพารามิเตอร์onBehalfOfContentOwnerทั้งหมดแล้ว พารามิเตอร์ดังกล่าวระบุว่าผู้ใช้ที่ตรวจสอบสิทธิ์แล้วกำลังดำเนินการในนามของเจ้าของเนื้อหาที่ระบุไว้ในค่าพารามิเตอร์ -
เอกสารประกอบของเมธอด
channels.updateได้รับการอัปเดตเพื่อแสดงให้เห็นว่าเมธอดดังกล่าวสามารถใช้เพื่ออัปเดตออบเจ็กต์brandingSettingsของทรัพยากรchannelและพร็อพเพอร์ตี้ย่อยได้ นอกจากนี้ เอกสารประกอบยังแสดงรายการพร็อพเพอร์ตี้ที่อัปเดตแล้วซึ่งคุณตั้งค่าสำหรับออบเจ็กต์invideoPromotionของทรัพยากรchannelได้ -
error documentationอธิบายข้อผิดพลาดใหม่ต่อไปนี้ประเภทข้อผิดพลาด รายละเอียดข้อผิดพลาด คำอธิบาย forbiddenaccountDelegationForbiddenข้อผิดพลาดนี้ไม่ได้เจาะจงเฉพาะเมธอด API ใดเมธอดหนึ่ง ซึ่งหมายความว่าผู้ใช้ที่ตรวจสอบสิทธิ์ไม่ได้รับอนุญาตให้ดำเนินการในนามของบัญชี Google ที่ระบุ forbiddenauthenticatedUserAccountClosedข้อผิดพลาดนี้ไม่ได้เจาะจงเฉพาะเมธอด API ใดเมธอดหนึ่ง ซึ่งบ่งบอกว่าบัญชี YouTube ของผู้ใช้ที่ตรวจสอบสิทธิ์แล้วถูกปิด หากผู้ใช้ดำเนินการในนามของบัญชี Google อื่น ข้อผิดพลาดนี้จะระบุว่าบัญชีอื่นนั้นปิดอยู่ forbiddenauthenticatedUserAccountSuspendedข้อผิดพลาดนี้ไม่ได้เจาะจงเฉพาะเมธอด API ใดเมธอดหนึ่ง ซึ่งบ่งบอกว่าบัญชี YouTube ของผู้ใช้ที่ตรวจสอบสิทธิ์แล้วถูกระงับ หากผู้ใช้ดำเนินการในนามของบัญชี Google อื่น ข้อผิดพลาดนี้จะระบุว่าบัญชีอื่นถูกระงับ forbiddenauthenticatedUserNotChannelข้อผิดพลาดนี้ไม่ได้เจาะจงเฉพาะเมธอด API ใดเมธอดหนึ่ง ซึ่งหมายความว่าเซิร์ฟเวอร์ API ไม่สามารถระบุช่องที่เชื่อมโยงกับคำขอ API ได้ หากคำขอได้รับสิทธิ์และใช้พารามิเตอร์ onBehalfOfContentOwnerคุณควรตั้งค่าพารามิเตอร์onBehalfOfContentOwnerChannelด้วยforbiddencmsUserAccountNotFoundข้อผิดพลาดนี้ไม่ได้เจาะจงเฉพาะเมธอด API ใดเมธอดหนึ่ง ผู้ใช้ CMS ไม่ได้รับอนุญาตให้ดำเนินการในนามของเจ้าของเนื้อหาที่ระบุ notFoundcontentOwnerAccountNotFoundข้อผิดพลาดนี้ไม่ได้เจาะจงเฉพาะเมธอด API ใดเมธอดหนึ่ง ไม่พบบัญชีเจ้าของเนื้อหาที่ระบุ badRequestinvalidPartข้อผิดพลาดนี้ไม่ได้เจาะจงเฉพาะเมธอด API ใดเมธอดหนึ่ง พารามิเตอร์ partของคำขอระบุส่วนที่ไม่สามารถเขียนพร้อมกันได้badRequestvideoChartNotFoundเมธอด videos.listจะแสดงข้อผิดพลาดนี้เมื่อคำขอระบุแผนภูมิวิดีโอที่ไม่รองรับหรือไม่พร้อมใช้งานnotFoundvideoNotFoundเมธอด videos.updateจะแสดงข้อผิดพลาดนี้เพื่อระบุว่าไม่พบวิดีโอที่คุณพยายามอัปเดต ตรวจสอบค่าของพร็อพเพอร์ตี้idในเนื้อหาคำขอเพื่อให้แน่ใจว่าถูกต้อง
10 มิถุนายน 2013
การอัปเดตนี้มีการเปลี่ยนแปลงต่อไปนี้
-
พารามิเตอร์
forUsernameใหม่ของเมธอดchannels.listช่วยให้คุณดึงข้อมูลเกี่ยวกับช่องได้โดยการระบุชื่อผู้ใช้ YouTube ของช่อง -
ตอนนี้เมธอด
activities.listรองรับพารามิเตอร์regionCodeซึ่งจะสั่งให้ API แสดงผลลัพธ์ที่เกี่ยวข้องกับประเทศที่ระบุ YouTube จะใช้ค่านี้เมื่อกิจกรรมก่อนหน้าของผู้ใช้ที่ได้รับอนุญาตใน YouTube มีข้อมูลไม่เพียงพอที่จะสร้างฟีดกิจกรรม -
ตอนนี้ทรัพยากรเพลย์ลิสต์มีพร็อพเพอร์ตี้
snippet.tagsแล้ว ระบบจะแสดงพร็อพเพอร์ตี้นี้แก่ผู้ใช้ที่ได้รับอนุญาตซึ่งกำลังดึงข้อมูลเกี่ยวกับเพลย์ลิสต์ของตนเองเท่านั้น ผู้ใช้ที่ได้รับอนุญาตยังสามารถตั้งค่าแท็กเพลย์ลิสต์เมื่อเรียกใช้เมธอดplaylists.insertหรือplaylists.updateได้ด้วย -
ตอนนี้พารามิเตอร์
onBehalfOfContentOwnerซึ่งก่อนหน้านี้รองรับเมธอดchannels.listและsearch.listจะรองรับเมธอดvideos.insert,videos.updateและvideos.deleteด้วย โปรดทราบว่าเมื่อใช้พารามิเตอร์นี้ในการเรียกใช้เมธอดvideos.insertคำขอจะต้องระบุค่าสำหรับพารามิเตอร์onBehalfOfContentOwnerChannelใหม่ด้วย ซึ่งจะระบุช่องที่จะเพิ่มวิดีโอ ช่องต้องลิงก์กับเจ้าของเนื้อหาที่พารามิเตอร์onBehalfOfContentOwnerระบุพารามิเตอร์นี้ระบุว่าข้อมูลเข้าสู่ระบบเพื่อการให้สิทธิ์ของคำขอจะระบุผู้ใช้ YouTube CMS ที่ดำเนินการในนามของเจ้าของเนื้อหาที่ระบุไว้ในค่าพารามิเตอร์ บัญชี CMS ที่ผู้ใช้ตรวจสอบสิทธิ์ด้วยต้องลิงก์กับเจ้าของเนื้อหา YouTube ที่ระบุ
พารามิเตอร์นี้มีไว้สำหรับพาร์ทเนอร์เนื้อหาที่เป็นเจ้าของและจัดการช่อง YouTube หลายช่อง พารามิเตอร์นี้ช่วยให้พาร์ทเนอร์เหล่านั้นตรวจสอบสิทธิ์เพียงครั้งเดียวและเข้าถึงข้อมูลวิดีโอและช่องทั้งหมดได้ โดยไม่ต้องระบุข้อมูลรับรองการตรวจสอบสิทธิ์สำหรับแต่ละช่อง
โดยเฉพาะอย่างยิ่งในส่วนที่เกี่ยวข้องกับรุ่นนี้ ตอนนี้พารามิเตอร์จะช่วยให้พาร์ทเนอร์เนื้อหาแทรก อัปเดต หรือลบวิดีโอในช่อง YouTube ที่พาร์ทเนอร์เป็นเจ้าของได้
-
error documentationอธิบายข้อผิดพลาดใหม่ต่อไปนี้ประเภทข้อผิดพลาด รายละเอียดข้อผิดพลาด คำอธิบาย forbiddeninsufficientCapabilitiesข้อผิดพลาดนี้ไม่ได้เจาะจงเฉพาะเมธอด API ใดเมธอดหนึ่ง ซึ่งบ่งบอกว่าผู้ใช้ CMS ที่เรียกใช้ API ไม่มีสิทธิ์เพียงพอที่จะดำเนินการตามที่ขอ ข้อผิดพลาดนี้เกี่ยวข้องกับการใช้พารามิเตอร์ onBehalfOfContentOwnerซึ่งรองรับเมธอด API หลายรายการunauthorizedauthorizationRequiredเมธอด activities.listจะแสดงข้อผิดพลาดนี้เมื่อคำขอใช้พารามิเตอร์homeแต่ไม่ได้รับสิทธิ์อย่างถูกต้อง -
ในทรัพยากร
channelsระบบได้นำพร็อพเพอร์ตี้invideoPromotion.channelIdออกแล้วเนื่องจากมีการระบุรหัสช่องโดยใช้พร็อพเพอร์ตี้idของทรัพยากรแล้ว -
คู่มือการทำงานกับรหัสช่องฉบับใหม่จะอธิบายวิธีที่ API ใช้รหัสช่อง คู่มือนี้อาจเป็นประโยชน์อย่างยิ่งสำหรับนักพัฒนาแอปที่ย้ายข้อมูลจาก API เวอร์ชันก่อนหน้า และมีแอปพลิเคชันที่ขอเนื้อหาสำหรับผู้ใช้
defaultหรือแอปพลิเคชันที่อาศัยแนวคิดที่ว่าช่อง YouTube ทุกช่องมีชื่อผู้ใช้ที่ไม่ซ้ำกัน ซึ่งไม่เป็นเช่นนั้นอีกต่อไป
22 พฤษภาคม 2013
การอัปเดตนี้มีการเปลี่ยนแปลงต่อไปนี้
-
เมธอด
channelBanners.insertใหม่ช่วยให้คุณอัปโหลดรูปภาพแบนเนอร์ที่สามารถตั้งค่าเป็นรูปภาพแบนเนอร์สำหรับช่องได้ในภายหลังโดยใช้พร็อพเพอร์ตี้brandingSettings.image.bannerExternalUrlใหม่ของทรัพยากรchannel -
เอกสารประกอบสำหรับเมธอด
channels.updateได้รับการอัปเดตเพื่อแสดงรายการพร็อพเพอร์ตี้ที่แก้ไขได้เมื่อเรียกใช้เมธอด -
เอกสารประกอบของทรัพยากร
videoจะไม่แสดงunspecifiedเป็นค่าพร็อพเพอร์ตี้ที่ถูกต้องสำหรับพร็อพเพอร์ตี้suggestions.processingErrors[],suggestions.processingHints[],suggestions.processingWarnings[]และsuggestions.editorSuggestions[]อีกต่อไป -
ตอนนี้พารามิเตอร์
maxResultsของเมธอดvideos.listมีค่าเริ่มต้นเป็น5 -
ตอนนี้
error documentationจะแสดงข้อผิดพลาดสำหรับเมธอดchannelBanners.insertและsubscriptions.listนอกจากนี้ ยังแสดงข้อผิดพลาดใหม่ๆ หลายรายการสำหรับเมธอดchannels.updateด้วย
14 พฤษภาคม 2013
การอัปเดตนี้มีการเปลี่ยนแปลงต่อไปนี้
-
ตอนนี้หน้าแบบสแตนด์อโลนจะแสดงตัวอย่างโค้ดสำหรับ Java, .NET, PHP และ Ruby
-
หน้าที่มีรายการตัวอย่างโค้ด Python จะมีตัวอย่างสำหรับการเพิ่มการติดตาม การสร้างเพลย์ลิสต์ และการอัปเดตวิดีโอ
10 พฤษภาคม 2013
การอัปเดตนี้มีการเปลี่ยนแปลงต่อไปนี้
-
YouTube จะไม่ระบุฟีเจอร์และบริการ API เวอร์ชันทดลองอีกต่อไป แต่เราจะแสดงรายการ API ของ YouTube ที่อยู่ภายใต้นโยบายการเลิกใช้งานแทน
8 พฤษภาคม 2013
การอัปเดตนี้มีการเปลี่ยนแปลงต่อไปนี้
-
ตอนนี้ทรัพยากรของช่องรองรับออบเจ็กต์
inVideoPromotionซึ่งสรุปข้อมูลเกี่ยวกับแคมเปญโปรโมตที่เชื่อมโยงกับช่อง ช่องสามารถใช้แคมเปญโปรโมตในวิดีโอเพื่อแสดงภาพขนาดย่อของวิดีโอที่โปรโมตภายในวิดีโอเพลเยอร์ระหว่างการเล่นวิดีโอของช่องคุณสามารถดึงข้อมูลนี้ได้โดยใส่
invideoPromotionไว้ในค่าพารามิเตอร์partในคำขอchannels.list -
คุณสามารถใช้เมธอด
channels.updateใหม่เพื่ออัปเดตข้อมูลแคมเปญโปรโมตในวิดีโอของช่องได้ โปรดทราบว่าเมธอดนี้รองรับเฉพาะการอัปเดตส่วนinvideoPromotionของทรัพยากรchannelและยังไม่รองรับการอัปเดตส่วนอื่นๆ ของทรัพยากรนั้น
2 พฤษภาคม 2013
การอัปเดตนี้มีการเปลี่ยนแปลงต่อไปนี้
-
ตอนนี้ทรัพยากรของช่องรองรับพร็อพเพอร์ตี้
status.isLinkedซึ่งระบุว่าข้อมูลช่องระบุผู้ใช้ที่ลิงก์กับชื่อผู้ใช้ YouTube หรือบัญชี Google+ อยู่แล้วหรือไม่ ผู้ใช้ที่มีลิงก์เหล่านี้จะมีข้อมูลประจำตัว YouTube สาธารณะอยู่แล้ว ซึ่งเป็นข้อกำหนดเบื้องต้นสำหรับการดำเนินการหลายอย่าง เช่น การอัปโหลดวิดีโอ -
ตอนนี้ทรัพยากรการสมัครใช้บริการรองรับส่วน
subscriberSnippetแล้ว ออบเจ็กต์ดังกล่าวจะรวมข้อมูลโค้ดคอนเทนเนอร์สำหรับช่องของผู้ติดตามไว้ -
ตอนนี้ API รองรับเมธอด
videos.getRatingซึ่งจะดึงข้อมูลคะแนนที่ผู้ใช้ที่ตรวจสอบสิทธิ์แล้วให้ไว้กับรายการวิดีโออย่างน้อย 1 รายการ -
พารามิเตอร์
myRatingใหม่ของเมธอดvideos.listช่วยให้คุณดึงข้อมูลรายการวิดีโอที่ผู้ใช้ที่ตรวจสอบสิทธิ์แล้วให้คะแนนเป็นlikeหรือdislikeได้ตอนนี้ทั้งพารามิเตอร์
myRatingและพารามิเตอร์idถือเป็นพารามิเตอร์ตัวกรอง ซึ่งหมายความว่าคำขอ API ต้องระบุพารามิเตอร์เพียงรายการเดียวเท่านั้น (ก่อนหน้านี้ พารามิเตอร์idเป็นพารามิเตอร์ที่จำเป็นสำหรับเมธอดนี้)เมธอดจะแสดงข้อผิดพลาด
forbiddenสำหรับคำขอที่พยายามดึงข้อมูลการจัดประเภทวิดีโอ แต่ไม่ได้รับสิทธิ์อย่างถูกต้อง -
เมื่อมีการเปิดตัวพารามิเตอร์
myRatingเมธอดvideos.listก็ได้รับการอัปเดตเพื่อรองรับการแบ่งหน้าด้วย อย่างไรก็ตาม โปรดทราบว่าระบบรองรับพารามิเตอร์การแบ่งหน้าสำหรับคำขอที่ใช้พารามิเตอร์myRatingเท่านั้น (ระบบไม่รองรับพารามิเตอร์และข้อมูลการแบ่งหน้าสำหรับคำขอที่ใช้พารามิเตอร์id)-
พารามิเตอร์
maxResultsจะระบุจำนวนวิดีโอสูงสุดที่ API สามารถแสดงผลในชุดผลลัพธ์ และพารามิเตอร์pageTokenจะระบุหน้าเว็บที่เฉพาะเจาะจงในชุดผลลัพธ์ที่คุณต้องการดึงข้อมูล -
ตอนนี้ทรัพยากร
youtube#videoListResponseซึ่งแสดงผลเพื่อตอบสนองต่อคำขอvideos.listมีออบเจ็กต์pageInfoซึ่งมีรายละเอียดต่างๆ เช่น จำนวนผลลัพธ์ทั้งหมดและจำนวนผลลัพธ์ที่รวมอยู่ในชุดผลลัพธ์ปัจจุบัน นอกจากนี้ ทรัพยากรyoutube#videoListResponseยังรวมพร็อพเพอร์ตี้nextPageTokenและprevPageTokenซึ่งแต่ละรายการจะให้โทเค็นที่ใช้ดึงข้อมูลหน้าเว็บที่เฉพาะเจาะจงในชุดผลลัพธ์ได้
-
-
เมธอด
videos.insertรองรับพารามิเตอร์ใหม่ต่อไปนี้autoLevels– ตั้งค่าพารามิเตอร์นี้เป็นtrueเพื่อสั่งให้ YouTube ปรับปรุงแสงและสีของวิดีโอโดยอัตโนมัติstabilize– ตั้งค่าพารามิเตอร์นี้เป็นtrueเพื่อสั่งให้ YouTube ปรับวิดีโอโดยนำการสั่นไหวที่เกิดจากการเคลื่อนไหวของกล้องออก
-
เพิ่มพร็อพเพอร์ตี้
channelTitleลงในsnippetสำหรับแหล่งข้อมูลต่อไปนี้แล้วplaylistItem– พร็อพเพอร์ตี้ระบุชื่อช่องที่เพิ่มรายการเพลย์ลิสต์playlist– พร็อพเพอร์ตี้ระบุชื่อช่องที่สร้างเพลย์ลิสต์subscription– พร็อพเพอร์ตี้ระบุชื่อช่องที่มีการติดตาม
-
เราได้เพิ่มตัวอย่างโค้ดสำหรับวิธีการต่อไปนี้
activities.insert(Ruby)playlistItems.list(.NET)search.list(.NET)subscriptions.insert(Java, Ruby)videos.insert(.NET, Ruby)
-
พารามิเตอร์
mySubscribersใหม่ของเมธอดsubscriptions.listช่วยให้คุณดึงข้อมูลรายชื่อผู้ติดตามของผู้ใช้ที่ตรวจสอบสิทธิ์แล้วในปัจจุบันได้ พารามิเตอร์นี้ใช้ได้เฉพาะในคำขอที่ได้รับสิทธิ์อย่างถูกต้องเท่านั้นหมายเหตุ: ฟังก์ชันนี้มีไว้เพื่อแทนที่พารามิเตอร์
mySubscribersที่รองรับสำหรับเมธอดchannels.listในปัจจุบัน เราจะเลิกใช้งานพารามิเตอร์ดังกล่าว -
ในทรัพยากร
videoค่าพร็อพเพอร์ตี้unspecifiedไม่ใช่ค่าที่เป็นไปได้สำหรับพร็อพเพอร์ตี้ต่อไปนี้อีกต่อไป -
ตอนนี้คำขอ API ที่มีพารามิเตอร์ที่ไม่คาดคิดจะแสดงข้อผิดพลาด
badRequestและสาเหตุของข้อผิดพลาดที่รายงานคือunexpectedParameter -
เราได้อัปเดตข้อผิดพลาดที่เมธอด
playlistItems.insertแสดงผลเมื่อเพลย์ลิสต์มีรายการครบจำนวนสูงสุดที่อนุญาตแล้ว ตอนนี้ระบบจะรายงานข้อผิดพลาดเป็นข้อผิดพลาดforbiddenและสาเหตุของข้อผิดพลาดคือplaylistContainsMaximumNumberOfVideos
19 เมษายน 2013
การอัปเดตนี้มีการเปลี่ยนแปลงต่อไปนี้
-
เมธอด
videos.rateใหม่ช่วยให้ผู้ใช้ตั้งค่าการให้คะแนนlikeหรือdislikeในวิดีโอหรือนำการให้คะแนนออกจากวิดีโอได้นอกจากนี้ เรายังได้อัปเดตเอกสารประกอบเกี่ยวกับข้อผิดพลาดเพื่อแสดงข้อผิดพลาดที่ API อาจแสดงผลเพื่อตอบสนองต่อการเรียกใช้เมธอด
videos.rateด้วย -
ตอนนี้รูปภาพขนาดย่อจะได้รับการระบุในเอกสารประกอบ API เป็นทรัพยากรแยกต่างหาก และเมธอด
thumbnails.setใหม่จะช่วยให้คุณอัปโหลดภาพปกวิดีโอที่กำหนดเองไปยัง YouTube และตั้งค่าสำหรับวิดีโอได้นอกจากนี้ เรายังได้อัปเดตเอกสารประกอบเกี่ยวกับข้อผิดพลาดเพื่อแสดงข้อผิดพลาดที่ API อาจแสดงผลเพื่อตอบสนองต่อการเรียกใช้เมธอด
thumbnails.setด้วยโปรดทราบว่าการเปลี่ยนแปลงนี้ไม่ได้ส่งผลต่อทรัพยากรที่มีอยู่ซึ่งแสดงภาพขนาดย่อ ระบบจะแสดงภาพขนาดย่อในแหล่งข้อมูลเหล่านั้นในลักษณะเดียวกับที่เคยแสดงก่อนหน้านี้ แม้ว่าตอนนี้เอกสารจะแสดงชื่อของภาพขนาดย่อขนาดต่างๆ ที่ API อาจแสดงผลก็ตาม
-
ส่วน
brandingSettingsใหม่ของทรัพยากรchannelจะระบุการตั้งค่า ข้อความ และรูปภาพสำหรับหน้าช่องและหน้าดูวิดีโอของช่อง -
ทรัพยากร
playlistItemมีพร็อพเพอร์ตี้ใหม่ต่อไปนี้-
ออบเจ็กต์
statusใหม่จะรวมข้อมูลสถานะเกี่ยวกับรายการเพลย์ลิสต์ และพร็อพเพอร์ตี้status.privacyStatusจะระบุสถานะความเป็นส่วนตัวของรายการเพลย์ลิสต์
-
-
ทรัพยากร
videoมีพร็อพเพอร์ตี้ใหม่ต่อไปนี้-
พร็อพเพอร์ตี้
status.publicStatsViewableจะระบุว่าสถิติแบบขยายของวิดีโอในหน้าดูวิดีโอเป็นแบบสาธารณะหรือไม่ โดยค่าเริ่มต้น สถิติเหล่านั้นจะดูได้ และสถิติต่างๆ เช่น ยอดดูและการให้คะแนนของวิดีโอจะยังคงปรากฏต่อสาธารณะแม้ว่าจะตั้งค่าของพร็อพเพอร์ตี้นี้เป็นfalseก็ตาม คุณสามารถตั้งค่าของพร็อพเพอร์ตี้นี้เมื่อเรียกใช้เมธอดvideos.insertหรือvideos.update -
ออบเจ็กต์
contentDetails.contentRatingจะรวมการจัดประเภทที่วิดีโอได้รับภายใต้รูปแบบการจัดประเภทต่างๆ รายการด้านล่างระบุระบบการจัดประเภทที่รองรับและมีลิงก์ไปยังพร็อพเพอร์ตี้ที่เชื่อมโยงกับระบบการจัดประเภทแต่ละระบบ คำจำกัดความของพร็อพเพอร์ตี้จะระบุค่าการจัดประเภทที่รองรับสำหรับแต่ละระบบประเทศ ระบบการจัดประเภท พร็อพเพอร์ตี้ United Statesสมาคมภาพยนตร์แห่งสหรัฐอเมริกา (MPAA) contentDetails.contentRating.mpaaRatingUnited StatesTV Parental Guidelines contentDetails.contentRating.tvpgRatingAustraliaAustralian Classification Board (ACB) contentDetails.contentRating.acbRatingBrazilDepartamento de Justiça, Classificação, Qualificação e Títulos contentDetails.contentRating.djctqRatingCanadaCanadian Home Video Rating System (CHVRS) contentDetails.contentRating.chvrsRatingFranceCentre national du cinéma et de l'image animée (กระทรวงวัฒนธรรมฝรั่งเศส) contentDetails.contentRating.fmocRatingGermanyFreiwillige Selbstkontrolle der Filmwirtschaft (FSK) contentDetails.contentRating.fskRatingGreat BritainBritish Board of Film Classification (BBFC) contentDetails.contentRating.bbfcRatingIndiaCentral Board of Film Certification (CBFC) contentDetails.contentRating.cbfcRatingJapan映倫管理委員会 (EIRIN) contentDetails.contentRating.eirinRatingKorea영상물등급위원회 (KMRB) contentDetails.contentRating.kmrbRatingMexicoGeneral Directorate of Radio, Television and Cinematography (RTC) contentDetails.contentRating.rtcRatingNew ZealandOffice of Film and Literature Classification contentDetails.contentRating.oflcRatingRussiaสำนักทะเบียนภาพยนตร์แห่งชาติของสหพันธรัฐรัสเซีย contentDetails.contentRating.russiaRatingSpainInstituto de la Cinematografía y de las Artes Audiovisuales (ICAA)contentDetails.contentRating.icaaRating
-
-
เอกสารประกอบของเมธอด
playlistItems.updateได้รับการอัปเดตเพื่อแสดงให้เห็นว่าต้องระบุพร็อพเพอร์ตี้snippet.resourceIdในทรัพยากรที่ส่งเป็นเนื้อหาคำขอ -
ตอนนี้เมธอด
search.listรองรับฟังก์ชันการทำงานต่อไปนี้แล้ว-
พารามิเตอร์
forMineใหม่จะจำกัดการค้นหาให้ดึงข้อมูลเฉพาะวิดีโอของผู้ใช้ที่ตรวจสอบสิทธิ์แล้วเท่านั้น -
ตอนนี้พารามิเตอร์
orderรองรับความสามารถในการจัดเรียงผลลัพธ์ตามลำดับตัวอักษรตามชื่อ (order=title) หรือตามจำนวนวิดีโอจากมากไปน้อย (order=videoCount) -
พารามิเตอร์
safeSearchใหม่จะระบุว่าผลการค้นหาควรมีเนื้อหาที่ถูกจำกัดหรือไม่
-
-
เมธอด
videos.insertรองรับข้อผิดพลาดใหม่หลายรายการ ซึ่งแสดงอยู่ในตารางด้านล่างประเภทข้อผิดพลาด รายละเอียดข้อผิดพลาด คำอธิบาย badRequestinvalidCategoryIdพร็อพเพอร์ตี้ snippet.categoryIdระบุรหัสหมวดหมู่ที่ไม่ถูกต้อง ใช้เมธอดvideoCategories.listเพื่อดึงข้อมูลหมวดหมู่ที่รองรับbadRequestinvalidRecordingDetailsmetadataระบุรายละเอียดการบันทึกที่ไม่ถูกต้องbadRequestinvalidVideoGameRatingข้อมูลเมตาของคำขอระบุการจัดประเภทวิดีโอเกมที่ไม่ถูกต้อง badRequestinvalidVideoMetadataข้อมูลเมตาของคำขอไม่ถูกต้อง -
พารามิเตอร์
onBehalfOfContentOwnerถูกนำออกจากรายการพารามิเตอร์ที่รองรับสำหรับเมธอดvideos.updateและvideos.delete
12 มีนาคม 2013
การอัปเดตนี้มีการเปลี่ยนแปลงต่อไปนี้
-
เพิ่มพร็อพเพอร์ตี้
channelTitleลงในsnippetสำหรับแหล่งข้อมูลต่อไปนี้แล้ว -
เมธอด
search.listรองรับพารามิเตอร์ใหม่ต่อไปนี้-
พารามิเตอร์
channelTypeช่วยให้คุณจำกัดการค้นหาช่องเพื่อดึงข้อมูลช่องทั้งหมดหรือดึงข้อมูลเฉพาะรายการทีวีได้ -
พารามิเตอร์
videoTypeช่วยให้คุณจำกัดการค้นหาวิดีโอเพื่อดึงข้อมูลวิดีโอทั้งหมด หรือดึงข้อมูลเฉพาะภาพยนตร์หรือเฉพาะตอนของรายการทีวี
-
-
คำจำกัดความของส่วน
recordingDetailsของทรัพยากรvideoได้รับการอัปเดตเพื่อระบุว่าระบบจะแสดงผลออบเจ็กต์สำหรับวิดีโอเฉพาะในกรณีที่มีการตั้งค่าข้อมูลตำแหน่งทางภูมิศาสตร์หรือเวลาที่บันทึกของวิดีโอเท่านั้น -
ตอนนี้เมธอด
playlistItems.updateจะแสดงข้อผิดพลาดinvalidSnippetซึ่งจะแสดงผลหากคำขอ API ไม่ได้ระบุข้อมูลโค้ดที่ถูกต้อง -
เมธอด API หลายรายการรองรับพารามิเตอร์ใหม่ที่มีไว้สำหรับพาร์ทเนอร์เนื้อหา YouTube โดยเฉพาะ พาร์ทเนอร์เนื้อหาของ YouTube ได้แก่ สตูดิโอภาพยนตร์และโทรทัศน์ ค่ายเพลง และคอนเทนต์ครีเอเตอร์อื่นๆ ที่เผยแพร่เนื้อหาของตนบน YouTube
-
พารามิเตอร์
onBehalfOfContentOwnerบ่งชี้ว่าข้อมูลเข้าสู่ระบบการให้สิทธิ์ของคำขอระบุผู้ใช้ YouTube CMS ที่ดำเนินการในนามของเจ้าของเนื้อหาที่ระบุไว้ในค่าพารามิเตอร์ บัญชี CMS ที่ผู้ใช้ตรวจสอบสิทธิ์ด้วยต้องลิงก์กับเจ้าของเนื้อหา YouTube ที่ระบุพารามิเตอร์นี้มีไว้สำหรับพาร์ทเนอร์เนื้อหาที่เป็นเจ้าของและจัดการช่อง YouTube หลายช่อง พารามิเตอร์นี้ช่วยให้พาร์ทเนอร์เหล่านั้นตรวจสอบสิทธิ์เพียงครั้งเดียวและเข้าถึงข้อมูลวิดีโอและช่องทั้งหมดได้ โดยไม่ต้องระบุข้อมูลรับรองการตรวจสอบสิทธิ์สำหรับแต่ละช่อง
เมธอด
channels.list,search.list,videos.delete,videos.listและvideos.updateทั้งหมดรองรับพารามิเตอร์นี้ -
พารามิเตอร์
managedByMeซึ่งรองรับโดยเมธอดchannels.listจะสั่งให้ API แสดงผลช่องทั้งหมดที่เจ้าของเนื้อหาเป็นเจ้าของตามที่พารามิเตอร์onBehalfOfContentOwnerระบุ -
พารามิเตอร์
forContentOwnerซึ่งรองรับโดยเมธอดsearch.listจะสั่งให้ API จำกัดผลการค้นหาให้รวมเฉพาะทรัพยากรที่เจ้าของเนื้อหาเป็นเจ้าของตามที่พารามิเตอร์onBehalfOfContentOwnerระบุไว้
-
25 กุมภาพันธ์ 2013
การอัปเดตนี้มีการเปลี่ยนแปลงต่อไปนี้
-
API รองรับส่วนและพร็อพเพอร์ตี้ใหม่หลายรายการสำหรับทรัพยากร
videoดังนี้-
ส่วน
fileDetails,processingDetailsและsuggestionsใหม่จะให้ข้อมูลเกี่ยวกับวิดีโอที่อัปโหลดแก่เจ้าของวิดีโอ ข้อมูลนี้มีประโยชน์อย่างมากในแอปพลิเคชันที่เปิดใช้การอัปโหลดวิดีโอ และมีข้อมูลต่อไปนี้- สถานะและความคืบหน้าในการประมวลผล
- ข้อผิดพลาดหรือปัญหาอื่นๆ ที่พบขณะประมวลผลวิดีโอ
- ความพร้อมใช้งานของรูปภาพขนาดย่อ
- คำแนะนำในการปรับปรุงคุณภาพวิดีโอหรือข้อมูลเมตา
- รายละเอียดเกี่ยวกับไฟล์ต้นฉบับที่อัปโหลดไปยัง YouTube
มีเพียงเจ้าของวิดีโอเท่านั้นที่จะเรียกข้อมูลส่วนต่างๆ เหล่านี้ได้ รายการด้านล่างอธิบายส่วนใหม่ๆ โดยย่อ และเอกสารประกอบเกี่ยวกับทรัพยากร
videoจะกำหนดพร็อพเพอร์ตี้ทั้งหมดที่แต่ละส่วนมี-
ออบเจ็กต์
fileDetailsมีข้อมูลเกี่ยวกับไฟล์วิดีโอที่อัปโหลดไปยัง YouTube ซึ่งรวมถึงความละเอียด ระยะเวลา ตัวแปลงสัญญาณเสียงและวิดีโอ อัตราบิตของสตรีม และอื่นๆ ของไฟล์ -
ออบเจ็กต์
processingProgressมีข้อมูลเกี่ยวกับความคืบหน้าของ YouTube ในการประมวลผลไฟล์วิดีโอที่อัปโหลด พร็อพเพอร์ตี้ของออบเจ็กต์จะระบุสถานะการประมวลผลปัจจุบันและประมาณเวลาที่เหลือจนกว่า YouTube จะประมวลผลวิดีโอเสร็จสิ้น ส่วนนี้ยังระบุด้วยว่าข้อมูลหรือเนื้อหาประเภทต่างๆ เช่น รายละเอียดไฟล์หรือภาพปก พร้อมใช้งานสำหรับวิดีโอหรือไม่ออบเจ็กต์นี้ออกแบบมาให้ทำการสำรวจเพื่อให้ผู้อัปโหลดวิดีโอสามารถติดตามความคืบหน้าของ YouTube ในการประมวลผลไฟล์วิดีโอที่อัปโหลดได้
-
ออบเจ็กต์
suggestionsมีคำแนะนำที่ระบุโอกาสในการปรับปรุงคุณภาพวิดีโอหรือข้อมูลเมตาสำหรับวิดีโอที่อัปโหลด
-
ส่วน
contentDetailsมีพร็อพเพอร์ตี้ใหม่ 4 รายการ พร็อพเพอร์ตี้เหล่านี้สามารถเรียกดูได้ด้วยคำขอที่ไม่ผ่านการตรวจสอบสิทธิ์dimension– ระบุว่าวิดีโอพร้อมให้รับชมในรูปแบบ 2 มิติหรือ 3 มิติdefinition– ระบุว่าวิดีโอมีความละเอียดมาตรฐานหรือความละเอียดสูงcaption– ระบุว่าวิดีโอมีคำบรรยายแทนเสียงหรือไม่licensedContent– ระบุว่าวิดีโอมีเนื้อหาที่พาร์ทเนอร์เนื้อหา YouTube อ้างสิทธิ์หรือไม่
-
ส่วน
statusมีพร็อพเพอร์ตี้ใหม่ 2 รายการ เจ้าของวิดีโอสามารถตั้งค่าพร็อพเพอร์ตี้ทั้ง 2 รายการได้เมื่อแทรกหรืออัปเดตวิดีโอ นอกจากนี้ คุณยังเรียกข้อมูลพร็อพเพอร์ตี้เหล่านี้ได้ด้วยคำขอที่ไม่ผ่านการตรวจสอบสิทธิ์embeddable– ระบุว่าฝังวิดีโอในเว็บไซต์อื่นได้หรือไม่license– ระบุใบอนุญาตของวิดีโอ ค่าที่ถูกต้องคือcreativeCommonและyoutube
-
-
เราได้อัปเดตคำจำกัดความของพารามิเตอร์
partสำหรับเมธอดvideos.list,videos.insertและvideos.updateเพื่อแสดงรายการส่วนที่เพิ่มเข้ามาใหม่ตามที่อธิบายไว้ข้างต้น รวมถึงส่วนrecordingDetailsซึ่งถูกละเว้นโดยไม่ตั้งใจ -
พร็อพเพอร์ตี้
contentDetails.googlePlusUserIdใหม่ของทรัพยากรchannelจะระบุรหัสโปรไฟล์ Google+ ที่เชื่อมโยงกับช่อง ค่านี้ใช้เพื่อสร้างลิงก์ไปยังโปรไฟล์ Google+ ได้ -
ตอนนี้ออบเจ็กต์รูปภาพขนาดย่อแต่ละรายการจะระบุความกว้างและความสูงของรูปภาพ ปัจจุบันระบบจะแสดงภาพขนาดย่อในทรัพยากร
activity,channel,playlist,playlistItem,search result,subscriptionและvideo -
ตอนนี้
playlistItems.listรองรับพารามิเตอร์videoIdซึ่งใช้ร่วมกับพารามิเตอร์playlistIdเพื่อดึงข้อมูลเฉพาะรายการเพลย์ลิสต์ที่แสดงวิดีโอที่ระบุได้API จะแสดงข้อผิดพลาด
notFoundหากไม่พบวิดีโอที่พารามิเตอร์ระบุในเพลย์ลิสต์ -
เอกสารประกอบเกี่ยวกับข้อผิดพลาดอธิบายข้อผิดพลาด
forbiddenใหม่ ซึ่งบ่งชี้ว่าคำขอไม่ได้รับสิทธิ์อย่างถูกต้องสำหรับการดำเนินการที่ขอ -
นำพร็อพเพอร์ตี้
snippet.channelIdของทรัพยากรchannelออกแล้ว พร็อพเพอร์ตี้idของทรัพยากรจะให้ค่าเดียวกัน
30 มกราคม 2013
การอัปเดตนี้มีการเปลี่ยนแปลงต่อไปนี้
-
หน้าข้อผิดพลาดใหม่จะแสดงข้อผิดพลาดที่ API อาจแสดงผล หน้านี้ประกอบด้วยข้อผิดพลาดทั่วไป ซึ่งอาจเกิดขึ้นกับเมธอด API ที่แตกต่างกันหลายรายการ รวมถึงข้อผิดพลาดเฉพาะเมธอด
16 มกราคม 2013
การอัปเดตนี้มีการเปลี่ยนแปลงต่อไปนี้
-
ตอนนี้ตัวอย่างโค้ดพร้อมใช้งานสำหรับเมธอดและภาษาที่แสดงในรายการด้านล่างแล้ว
activities.insert– JavaplaylistItems.insert– PythonplaylistItems.list– Java, JavaScript, PHP, Python, Rubyplaylists.insert– Java, JavaScript, Pythonsearch.list– Java, JavaScript, Python, Rubyvideos.insert– Java
-
ตอนนี้ทรัพยากร
activityสามารถรายงานการดำเนินการchannelItemซึ่งเกิดขึ้นเมื่อ YouTube เพิ่มวิดีโอลงในช่อง YouTube ที่สร้างขึ้นโดยอัตโนมัติ (YouTube ใช้อัลกอริทึมในการระบุหัวข้อที่มีเนื้อหาเป็นจำนวนมากบนเว็บไซต์ YouTube และสร้างช่องสำหรับหัวข้อเหล่านั้นโดยอัตโนมัติ) -
ระบบได้อัปเดตพารามิเตอร์
search.listต่อไปนี้แล้ว- พารามิเตอร์
qไม่ได้กำหนดให้เป็นตัวกรองอีกต่อไป ซึ่งหมายความว่า... - พารามิเตอร์
relatedToVideoเปลี่ยนชื่อเป็นrelatedToVideoIdแล้ว - พารามิเตอร์
publishedถูกแทนที่ด้วยพารามิเตอร์ใหม่ 2 รายการ ได้แก่publishedAfterและpublishedBeforeซึ่งอธิบายไว้ด้านล่าง
- พารามิเตอร์
-
เมธอด
search.listรองรับพารามิเตอร์ใหม่ต่อไปนี้ชื่อพารามิเตอร์ ค่า คำอธิบาย channelIdstringแสดงผลทรัพยากรที่สร้างโดยช่องที่ระบุ publishedAfterdatetimeแสดงผลทรัพยากรที่สร้างขึ้นหลังจากเวลาที่ระบุ publishedBeforedatetimeแสดงผลทรัพยากรที่สร้างก่อนเวลาที่ระบุ regionCodestringแสดงผลแหล่งข้อมูลสำหรับประเทศที่ระบุ videoCategoryIdstringกรองผลการค้นหาวิดีโอให้รวมเฉพาะวิดีโอที่เชื่อมโยงกับหมวดหมู่วิดีโอที่ระบุ videoEmbeddablestringกรองผลการค้นหาวิดีโอให้รวมเฉพาะวิดีโอที่เล่นในโปรแกรมเล่นที่ฝังในหน้าเว็บได้ ตั้งค่าพารามิเตอร์เป็น trueเพื่อดึงข้อมูลเฉพาะวิดีโอที่ฝังได้เท่านั้นvideoSyndicatedstringกรองผลการค้นหาวิดีโอให้รวมเฉพาะวิดีโอที่เล่นนอก YouTube.com ได้ ตั้งค่าพารามิเตอร์เป็น trueเพื่อดึงเฉพาะวิดีโอที่เผยแพร่แบบรวมเท่านั้น -
ทรัพยากร API หลายรายการรองรับพร็อพเพอร์ตี้ใหม่ ตารางต่อไปนี้จะระบุทรัพยากรและพร็อพเพอร์ตี้ใหม่ของทรัพยากรเหล่านั้น
ทรัพยากร ชื่อพร็อพเพอร์ตี้ ค่า คำอธิบาย activitycontentDetails.playlistItem.playlistItemIdstringรหัสรายการเพลย์ลิสต์ที่ YouTube กำหนดเพื่อระบุรายการในเพลย์ลิสต์โดยไม่ซ้ำกัน activitycontentDetails.channelItemobjectออบเจ็กต์ที่มีข้อมูลเกี่ยวกับทรัพยากรที่เพิ่มลงในช่อง พร็อพเพอร์ตี้นี้จะปรากฏก็ต่อเมื่อ snippet.typeเป็นchannelItemเท่านั้นactivitycontentDetails.channelItem.resourceIdobjectออบเจ็กต์ที่ระบุทรัพยากรที่เพิ่มลงในช่อง เช่นเดียวกับพร็อพเพอร์ตี้ resourceIdอื่นๆ พร็อพเพอร์ตี้นี้มีพร็อพเพอร์ตี้kindที่ระบุประเภททรัพยากร เช่น วิดีโอหรือเพลย์ลิสต์ นอกจากนี้ยังมีพร็อพเพอร์ตี้อย่างใดอย่างหนึ่งจากหลายรายการ เช่นvideoId,playlistIdเป็นต้น ซึ่งระบุรหัสที่ระบุทรัพยากรนั้นโดยไม่ซ้ำกันchannelstatusobjectออบเจ็กต์นี้จะรวมข้อมูลเกี่ยวกับสถานะความเป็นส่วนตัวของช่อง channelstatus.privacyStatusstringสถานะความเป็นส่วนตัวของช่อง ค่าที่ถูกต้องคือ privateและpublicplaylistcontentDetailsobjectออบเจ็กต์นี้มีข้อมูลเมตาเกี่ยวกับเนื้อหาของเพลย์ลิสต์ playlistcontentDetails.itemCountunsigned integerจำนวนวิดีโอในเพลย์ลิสต์ playlistplayerobjectออบเจ็กต์นี้มีข้อมูลที่คุณจะใช้เพื่อเล่นเพลย์ลิสต์ในโปรแกรมเล่นแบบฝัง playlistplayer.embedHtmlstringแท็ก <iframe>ที่ฝังวิดีโอเพลเยอร์ที่เล่นเพลย์ลิสต์videorecordingDetailsobjectออบเจ็กต์นี้จะรวมข้อมูลที่ระบุหรืออธิบายสถานที่และเวลาที่บันทึกวิดีโอ videorecordingDetails.locationobjectออบเจ็กต์นี้มีข้อมูลตำแหน่งทางภูมิศาสตร์ที่เชื่อมโยงกับวิดีโอ videorecordingDetails.location.latitudedoubleละติจูดในหน่วยองศา videorecordingDetails.location.longitudedoubleลองจิจูดเป็นองศา videorecordingDetails.location.elevationdoubleระดับความสูงเหนือพื้นโลก หน่วยเป็นเมตร videorecordingDetails.locationDescriptionstringคำอธิบายแบบข้อความของสถานที่ที่บันทึกวิดีโอ videorecordingDetails.recordingDatedatetimeวันที่และเวลาที่บันทึกวิดีโอ ค่าจะระบุในรูปแบบ ISO 8601 ( YYYY-MM-DDThh:mm:ss.sZ) -
เอกสารประกอบสำหรับเมธอด API หลายรายการจะระบุพร็อพเพอร์ตี้ที่ต้องระบุในเนื้อหาคำขอหรือที่อัปเดตตามค่าในเนื้อหาคำขอ ตารางด้านล่างแสดงเมธอดเหล่านั้น รวมถึงพร็อพเพอร์ตี้ที่จำเป็นหรือแก้ไขได้
หมายเหตุ: เอกสารประกอบสำหรับวิธีการอื่นๆ อาจแสดงรายการพร็อพเพอร์ตี้ที่จำเป็นและแก้ไขได้อยู่แล้ว
วิธีการ พร็อพเพอร์ตี้ activities.insertพร็อพเพอร์ตี้ที่จำเป็น snippet.description
snippet.descriptioncontentDetails.bulletin.resourceId
playlists.updateพร็อพเพอร์ตี้ที่จำเป็น id
playlistItems.updateพร็อพเพอร์ตี้ที่จำเป็น id
videos.updateพร็อพเพอร์ตี้ที่จำเป็น id
-
API จะไม่รายงานข้อผิดพลาด
playlistAlreadyExistsอีกต่อไปหากคุณพยายามสร้างหรืออัปเดตเพลย์ลิสต์ที่มีชื่อเดียวกับเพลย์ลิสต์ที่มีอยู่แล้วในช่องเดียวกัน -
เมธอด API หลายรายการรองรับข้อผิดพลาดประเภทใหม่ ตารางด้านล่างแสดงเมธอดและข้อผิดพลาดที่รองรับใหม่
วิธีการ ประเภทข้อผิดพลาด รายละเอียดข้อผิดพลาด คำอธิบาย guideCategories.listnotFoundnotFoundไม่พบหมวดหมู่ไกด์ที่ระบุโดยพารามิเตอร์ idใช้เมธอด guideCategories.list เพื่อดึงข้อมูลรายการค่าที่ถูกต้องplaylistItems.deleteforbiddenplaylistItemsNotAccessibleคำขอไม่ได้รับอนุญาตอย่างถูกต้องให้ลบรายการเพลย์ลิสต์ที่ระบุ videoCategories.listnotFoundvideoCategoryNotFoundไม่พบหมวดหมู่วิดีโอที่ระบุโดยพารามิเตอร์ idใช้วิธีการ videoCategories.list เพื่อดึงข้อมูลรายการค่าที่ถูกต้อง