หมายเหตุ: เมื่อวันที่ 13 มีนาคม 2024 YouTube ได้ประกาศว่า
กำลังเลิกใช้งานพารามิเตอร์
sync
สำหรับ
captions.insert
และ
ปลายทาง API captions.update
โดยการซิงค์คำบรรยายแทนเสียงอัตโนมัติยังคงใช้งานได้ใน YouTube Creator Studio โปรดดู
ประวัติการแก้ไข API สำหรับ
รายละเอียดเพิ่มเติมทรัพยากร caption
แสดงแทร็กคำบรรยายของ YouTube แทร็กคำบรรยายแทนเสียงจะเชื่อมโยงกับวิดีโอ YouTube เพียง 1 รายการเท่านั้น
เมธอด
API รองรับเมธอดต่อไปนี้สำหรับทรัพยากร captions
- list
- เรียกดูรายการแทร็กคำบรรยายที่เชื่อมโยงกับวิดีโอที่ระบุ โปรดทราบว่าการตอบกลับของ API ไม่มีคำบรรยายแทนเสียงจริงและเมธอด
captions.download
จะให้คุณเรียกแทร็กคำบรรยายแทนเสียงได้ ลองใช้เลย - แทรก
- อัปโหลดแทร็กคำบรรยาย
- update
- อัปเดตแทร็กคำบรรยาย เมื่ออัปเดตแทร็กคำบรรยายแทนเสียง คุณจะเปลี่ยนสถานะฉบับร่างของแทร็ก อัปโหลดไฟล์คำบรรยายแทนเสียงใหม่สำหรับแทร็ก หรือทั้ง 2 อย่างก็ได้
- ลบ
- ลบแทร็กคำบรรยายแทนเสียงที่ระบุ ลองใช้เลย
- ดาวน์โหลด
- ดาวน์โหลดแทร็กคำบรรยาย แทร็กคำบรรยายจะส่งคืนในรูปแบบดั้งเดิม เว้นแต่คำขอจะระบุค่าสำหรับพารามิเตอร์
tfmt
และในภาษาต้นฉบับ เว้นแต่คำขอจะระบุค่าสำหรับพารามิเตอร์tlang
การนําเสนอทรัพยากร
โครงสร้าง JSON ต่อไปนี้แสดงรูปแบบของทรัพยากร captions
{ "kind": "youtube#caption", "etag": etag, "id": string, "snippet": { "videoId": string, "lastUpdated": datetime, "trackKind": string, "language": string, "name": string, "audioTrackType": string, "isCC": boolean, "isLarge": boolean, "isEasyReader": boolean, "isDraft": boolean, "isAutoSynced": boolean, "status": string, "failureReason": string } }
พร็อพเพอร์ตี้
ตารางต่อไปนี้ระบุพร็อพเพอร์ตี้ที่ปรากฏในทรัพยากรนี้
พร็อพเพอร์ตี้ | |
---|---|
kind |
string ระบุประเภทของทรัพยากร API ค่าจะเป็น youtube#caption |
etag |
etag Etag ของทรัพยากรนี้ |
id |
string รหัสที่ YouTube ใช้เพื่อระบุแทร็กคำบรรยายโดยไม่ซ้ำกัน |
snippet |
object ออบเจ็กต์ snippet มีรายละเอียดพื้นฐานเกี่ยวกับคำบรรยาย |
snippet.videoId |
string รหัสที่ YouTube ใช้เพื่อระบุวิดีโอที่เชื่อมโยงกับแทร็กคำบรรยายแทนเสียงโดยไม่ซ้ำกัน |
snippet.lastUpdated |
datetime วันที่และเวลาที่อัปเดตแทร็กคำบรรยายแทนเสียงครั้งล่าสุด ค่าจะอยู่ในรูปแบบ ISO 8601 |
snippet.trackKind |
string ประเภทของแทร็กคำบรรยาย ค่าที่ถูกต้องสำหรับคุณสมบัตินี้คือ
|
snippet.language |
string ภาษาของแทร็กคำบรรยายแทนเสียง ค่าพร็อพเพอร์ตี้เป็นแท็กภาษา BCP-47 |
snippet.name |
string ชื่อแทร็กคำบรรยายแทนเสียง ชื่อนี้มีวัตถุประสงค์เพื่อแสดงให้ผู้ใช้เห็นเป็นตัวเลือกในระหว่างการเล่น ชื่อมีความยาวได้สูงสุด 150 อักขระ |
snippet.audioTrackType |
string ประเภทของแทร็กเสียงที่เชื่อมโยงกับแทร็กคำบรรยาย ค่าที่ถูกต้องสำหรับคุณสมบัตินี้คือ
|
snippet.isCC |
boolean ระบุว่าแทร็กมีคำบรรยายสำหรับคนหูหนวกหรือผู้ที่มีปัญหาในการได้ยินหรือไม่ ค่าเริ่มต้นคือ false |
snippet.isLarge |
boolean ระบุว่าแทร็กคำบรรยายใช้ข้อความขนาดใหญ่สำหรับผู้ที่มีความบกพร่องทางสายตาหรือไม่ ค่าเริ่มต้นคือ false |
snippet.isEasyReader |
boolean บ่งบอกว่าแทร็กคำบรรยายมีการจัดรูปแบบสำหรับ "อ่านง่าย" หรือไม่ หมายความว่าสำหรับผู้เรียนภาษาในระดับชั้นประถมศึกษาปีที่ 3 ค่าเริ่มต้นคือ false |
snippet.isDraft |
boolean ระบุว่าแทร็กคำบรรยายแทนเสียงเป็นฉบับร่างหรือไม่ หากค่าเป็น true แทร็กจะไม่แสดงต่อสาธารณะ ค่าเริ่มต้นคือ false |
snippet.isAutoSynced |
boolean ระบุว่า YouTube ได้ซิงค์ข้อมูลแทร็กคำบรรยายกับแทร็กเสียงในวิดีโอหรือไม่ ค่าจะเป็น true หากมีการขอการซิงค์อย่างชัดเจนเมื่ออัปโหลดแทร็กคำบรรยายแทนเสียง ตัวอย่างเช่น เมื่อเรียกใช้เมธอด captions.insert หรือ captions.update คุณสามารถตั้งค่าพารามิเตอร์ sync เป็น true เพื่อสั่งให้ YouTube ซิงค์แทร็กที่อัปโหลดกับวิดีโอได้ หากค่าเป็น false YouTube จะใช้รหัสเวลาในแทร็กคำบรรยายแทนเสียงที่อัปโหลดเพื่อกำหนดว่าเมื่อใดควรแสดงคำบรรยายแทนเสียง |
snippet.status |
string สถานะของแทร็กคำบรรยาย ค่าที่ถูกต้องสำหรับคุณสมบัตินี้คือ
|
snippet.failureReason |
string เหตุผลที่ YouTube ไม่สามารถประมวลผลแทร็กคำอธิบายวิดีโอ พร็อพเพอร์ตี้นี้จะปรากฏเมื่อค่าของพร็อพเพอร์ตี้ state คือ failed เท่านั้นค่าที่ถูกต้องสำหรับพร็อพเพอร์ตี้นี้คือ
|