หมายเหตุ: คู่มือการปฏิบัติตามข้อกําหนดของนโยบายสําหรับนักพัฒนาแอป YouTube ใหม่จะให้คําแนะนําและตัวอย่างเพื่อให้แน่ใจว่าไคลเอ็นต์ API ของคุณสอดคล้องกับข้อกําหนดและนโยบายบริการ API ของ YouTube (TOS ของ API) คําแนะนํานี้จะให้ข้อมูลเชิงลึกเกี่ยวกับวิธีที่ YouTube บังคับใช้ข้อกําหนดในการให้บริการ API บางด้าน แต่ไม่แทนที่เอกสารใดๆ ที่มีอยู่
เอกสารนี้จะระบุข้อกําหนดฟังก์ชันขั้นต่ําสําหรับไคลเอ็นต์ API ที่ใช้งานหรือให้สิทธิ์เข้าถึงฟีเจอร์ที่เฉพาะเจาะจงของบริการ YouTube API ("ไคลเอ็นต์ API")
ข้อกําหนดและหลักเกณฑ์เหล่านี้ช่วยให้มั่นใจว่าไคลเอ็นต์ API จะมอบประสบการณ์การใช้งานที่สอดคล้องกันซึ่งจะปกป้องความสนใจของผู้ใช้ เจ้าของเนื้อหา และผู้ลงโฆษณา YouTube กฎเหล่านี้เป็นส่วนหนึ่งของข้อกําหนดในการให้บริการของ YouTube API และต้องเป็นไปตามการพัฒนาและการใช้งานไคลเอ็นต์ API ใดๆ
คุณควรเปลี่ยนแปลงข้อกําหนดในเอกสารนี้ เพื่อให้มั่นใจว่าผู้ใช้จะได้รับประสบการณ์การใช้งานฟีเจอร์ YouTube ที่ดีขึ้น นอกจากนี้ การเปลี่ยนแปลงดังกล่าวจะตอบสนองต่อฟีเจอร์ใหม่ๆ และอัปเดตของ YouTube ด้วย ในบางครั้ง การเปลี่ยนแปลงนี้อาจกําหนดให้คุณต้องอัปเดตไคลเอ็นต์ API เพื่อให้เป็นไปตามข้อกําหนดใหม่ ประวัติการแก้ไขข้อกําหนดในการให้บริการจะบันทึกการเปลี่ยนแปลงต่างๆ ดังนั้น โปรดตรวจสอบเอกสารฉบับนี้เป็นประจํา หรือสมัครรับฟีด RSS เพื่อให้สามารถดูข้อมูลเพิ่มเติมเกี่ยวกับการเปลี่ยนแปลงที่อาจส่งผลต่อไคลเอ็นต์ API ของคุณได้อย่างรวดเร็ว
นอกเหนือจากข้อกําหนดในเอกสารนี้แล้ว เราขอแนะนําให้คุณปฏิบัติตามแนวทางปฏิบัติแนะนําที่อธิบายไว้ในนโยบายบริการ API ของ YouTube และพูดคุยถึงส่วนอื่นในเอกสารประกอบของบริการ YouTube API การดําเนินการดังกล่าวจะช่วยให้ไคลเอ็นต์ API ของคุณกู้คืนข้อผิดพลาดได้เร็วขึ้นและเพื่อเพิ่มประสิทธิภาพการใช้งานโควต้าหากใช้บริการ API ของ YouTube ที่จัดสรรโควต้าแม้ว่าจะไม่จําเป็นก็ตาม ในขณะเดียวกัน แนวทางปฏิบัติเหล่านี้ช่วยให้มั่นใจได้ว่าระบบนิเวศของ YouTube จะมีคุณภาพดีขึ้นและเหนือสิ่งอื่นใด เพื่อมอบประสบการณ์ที่ดีที่สุดแก่ผู้ใช้ไคลเอ็นต์ API และแอปพลิเคชัน YouTube ของคุณ
โปรแกรมเล่นวิดีโอ YouTube และการฝังวิดีโอ YouTube
ข้อกําหนดในส่วนนี้เกี่ยวข้องกับโปรแกรมเล่นวิดีโอ YouTube แบบฝังเท่านั้น นโยบายบริการ API ของ YouTube ยังมีนโยบายหลายรายการที่เกี่ยวข้องกับไคลเอ็นต์ API ที่เล่นเนื้อหาภาพและเสียงของ YouTube
ขนาดโปรแกรมเล่น YouTube แบบฝัง
โปรแกรมเล่นแบบฝังต้องมีวิวพอร์ตที่มีขนาดอย่างน้อย 200 x 200 พิกเซล หากโปรแกรมเล่นแสดงตัวควบคุม ตัวควบคุมต้องมีขนาดใหญ่พอที่จะแสดงตัวควบคุมได้อย่างเต็มรูปแบบโดยไม่ต้องย่อวิวพอร์ตลงต่ํากว่าขนาดขั้นต่ํา เราขอแนะนําให้ใช้โปรแกรมเล่น 16:9 ที่กว้างอย่างน้อย 480 พิกเซลและสูง 270 พิกเซล
การเล่นอัตโนมัติและการเล่นสคริปต์
ส่วนนี้จะครอบคลุมการเล่นอัตโนมัติ ซึ่งมีผลกับโปรแกรมเล่นแบบฝังของ YouTube ที่ใช้พารามิเตอร์โปรแกรมเล่นของ autoplay
หรือเริ่มเล่นอัตโนมัติโดยใช้บริการ API ของโปรแกรมเล่น YouTube IFrame, บริการ YouTube Android Player API หรือบริการ API อื่นๆ ของ YouTube
-
โปรแกรมเล่นวิดีโอที่ฝังที่เล่นวิดีโอโดยอัตโนมัติควรเริ่มเล่นทันทีเมื่อหน้าเว็บโหลด หรือทันทีที่โปรแกรมเล่นแบบฝังแสดงให้เห็นทั้งหมด อย่างไรก็ตาม ไคลเอ็นต์ API ต้องไม่เริ่มเล่นอัตโนมัติจนกว่าโปรแกรมเล่นจะปรากฏให้เห็น และโปรแกรมเล่นมากกว่าครึ่งจะมองเห็นได้ในหน้าเว็บหรือหน้าจอ
-
หน้าเว็บหรือหน้าจอต้องไม่มีโปรแกรมเล่นวิดีโอ YouTube มากกว่า 1 รายการที่เล่นเนื้อหาโดยอัตโนมัติพร้อมกัน
-
ภาพขนาดย่อของ YouTube ที่เริ่มเล่นต้องกว้างอย่างน้อย 120 พิกเซลและสูง 70 พิกเซล
แอตทริบิวต์โปรแกรมเล่นของ YouTube
แอตทริบิวต์และพารามิเตอร์ของโปรแกรมเล่นวิดีโอ YouTube เช่น ลักษณะที่ปรากฏของการสร้างแบรนด์ของ YouTube ในโปรแกรมเล่นจะระบุอยู่ในเอกสารประกอบและข้อกําหนดเฉพาะของ YouTube API (https://developers.google.com/youtube) คุณต้องไม่ทําการเปลี่ยนแปลงใดๆ กับโปรแกรมเล่น YouTube ที่ไม่ได้อธิบายไว้อย่างชัดเจนในเอกสารประกอบของ API
การวางซ้อนและเฟรม
คุณต้องไม่แสดงการวางซ้อน เฟรม หรือองค์ประกอบภาพอื่นๆ ด้านหน้าส่วนใดส่วนหนึ่งของโปรแกรมเล่นแบบฝังของ YouTube รวมถึงตัวควบคุมโปรแกรมเล่น ในทํานองเดียวกัน อย่าใช้การวางซ้อน เฟรม หรือองค์ประกอบภาพอื่นๆ เพื่อบดบังส่วนใดส่วนหนึ่งของโปรแกรมเล่นแบบฝัง รวมถึงตัวควบคุมโปรแกรมเล่น
เมาส์โอเวอร์
คุณต้องไม่ใช้การวางเมาส์เหนือหรือเหตุการณ์การสัมผัสบนโปรแกรมเล่นวิดีโอ YouTube เพื่อเริ่มการดําเนินการในนามของผู้ใช้ เช่น การเปิดหน้าต่างหรือติดตามช่อง
การอัปโหลดวิดีโอ
หากไคลเอ็นต์ API อนุญาตให้ผู้ใช้อัปโหลดเนื้อหาไปยังหลายแพลตฟอร์ม ผู้ใช้ควรเลือกและยกเลิกการเลือกแพลตฟอร์มที่ต้องการอัปโหลดวิดีโอได้
ข้อกำหนดสำหรับข้อมูล
ไคลเอ็นต์ API ที่อนุญาตให้ผู้ใช้อัปโหลดวิดีโอไปยัง YouTube ต้องเปิดใช้ผู้ใช้เพื่อตั้งค่าในรายการต่อไปนี้ ส่วนที่พักที่ไม่อยู่ในรายการนั้นไม่บังคับ
ชื่อ | คำอธิบาย | |
---|---|---|
พร็อพเพอร์ตี้ทรัพยากร | ||
snippet.title |
Required ชื่อของวิดีโอ YouTube จะแสดงข้อผิดพลาดหากค่ายาวเกิน 100 อักขระ YouTube รองรับอักขระ UTF-8 ที่ถูกต้องทั้งหมด ยกเว้น < และ >
| |
snippet.description |
Required คําอธิบายวิดีโอ YouTube จะแสดงข้อผิดพลาดหากค่าเกิน 5,000 ไบต์ YouTube รองรับอักขระ UTF-8 ที่ถูกต้องทั้งหมด ยกเว้น < และ > |
|
status.privacyStatus |
Required การตั้งค่าความเป็นส่วนตัวของวิดีโอ ผู้ใช้ต้องเลือกได้ว่าจะให้วิดีโอที่อัปโหลดเป็นแบบสาธารณะ ส่วนตัว หรือไม่เป็นสาธารณะ | |
พารามิเตอร์คําขอ | ||
onBehalfOfContentOwnerChannel |
ต้องระบุตามเงื่อนไข หากข้อมูลเข้าสู่ระบบการให้สิทธิ์ของคําขอระบุเจ้าของเนื้อหาและมีการตั้งค่าพารามิเตอร์ onBehalfOfContentOwner ผู้ใช้ API จะต้องระบุช่อง YouTube ที่อัปโหลดวิดีโอได้ด้วย |
การแสดงความคิดเห็น
ชื่อ | คำอธิบาย | |
---|---|---|
พร็อพเพอร์ตี้ทรัพยากร | ||
snippet.textDisplay |
Required ข้อความความคิดเห็น ไคลเอ็นต์ API ต้อง (ก) แสดงข้อความเต็มของความคิดเห็นหรือการตอบกลับความคิดเห็น หรือ (ข) ตัดข้อความและให้ผู้ชมเข้าถึงข้อความแบบเต็มจากเวอร์ชันที่มีการตัดข้อความได้อย่างง่ายดาย ข้อกําหนดนี้มีผลกับความคิดเห็นและการตอบกลับความคิดเห็นทั้งหมด ไม่ว่าความคิดเห็นจะเชื่อมโยงกับทรัพยากรประเภทใด (วิดีโอ ช่อง ฯลฯ) โปรดทราบว่าค่าพร็อพเพอร์ตี้ snippet.topLevelComment ของทรัพยากร commentThread เป็นทรัพยากร comment และทรัพยากร replies.comments[] เป็น comment ทรัพยากร replies.comments[] ด้วยเหตุนี้ ข้อกําหนดนี้จึงมีผลกับพร็อพเพอร์ตี้ snippet.topLevelComment.snippet.textDisplay และ replies.comments[].snippet.textDisplay ด้วย |
|
snippet.title ( channel ) |
ต้องระบุ (แนะนํา) ชื่อช่อง
|
|
snippet.title ( video ) |
ต้องระบุตามเงื่อนไข (คําแนะนํา) ชื่อของวิดีโอ ค่านี้จะต้องแสดงหากความคิดเห็นเกี่ยวข้องกับวิดีโอ | |
snippet.moderationStatus |
ต้องระบุตามเงื่อนไข หากค่าพารามิเตอร์ moderationStatus ในคําขอ API คือ heldForReview หรือ likelySpam จอแสดงผลจะต้องระบุสถานะดังกล่าวอย่างชัดเจนโดยใช้ค่าพร็อพเพอร์ตี้ ภาษาที่คล้ายกัน (เช่น "ความคิดเห็นนี้ถูกระงับเพื่อรอตรวจสอบ") ส่วนหัว (เช่น "ระงับเพื่อรอตรวจสอบ") หรือภาษาที่ไม่ชัดเจนอื่นๆ เมธอด commentThreads.list รองรับความสามารถในการเรียกดูความคิดเห็นตามสถานะการดูแล |
การเพิ่มความคิดเห็น
ชื่อ | คำอธิบาย | |
---|---|---|
พร็อพเพอร์ตี้ทรัพยากร | ||
snippet.title ( channel ) |
Required ชื่อช่อง
|
|
snippet.title ( video ) |
Required หากผู้ใช้เพิ่มความคิดเห็นเกี่ยวกับวิดีโอ ไคลเอ็นต์ API จะต้องแสดงชื่อวิดีโอ | |
ข้อกําหนดอื่นๆ | ||
Comment author's channel name |
Required ไคลเอ็นต์ API ต้องระบุบัญชีผู้ใช้ YouTube ที่ระบุแหล่งที่มาของความคิดเห็นอย่างชัดเจน หากข้อมูลเข้าสู่ระบบการให้สิทธิ์ของคําขอระบุเจ้าของเนื้อหาและมีการตั้งค่าพารามิเตอร์ onBehalfOfContentOwner ผู้ใช้ API จะต้องระบุช่อง YouTube ที่จะระบุแหล่งที่มาของความคิดเห็นได้ด้วย |
กําลังเพิ่มการตอบกลับความคิดเห็น
ชื่อ | คำอธิบาย | |
---|---|---|
พร็อพเพอร์ตี้ทรัพยากร | ||
snippet.textDisplay |
Required ข้อความความคิดเห็น ไคลเอ็นต์ API ต้องแสดงข้อความของความคิดเห็นที่ผู้ใช้ตอบกลับตามกฎที่ระบุไว้ในส่วนการแสดงความคิดเห็นของเอกสารนี้ | |
snippet.title ( channel ) |
Required ชื่อช่อง
|
|
snippet.title ( video ) |
Required หากผู้ใช้ตอบกลับความคิดเห็นเกี่ยวกับวิดีโอ ไคลเอ็นต์ API จะต้องแสดงชื่อวิดีโอ | |
ข้อกําหนดอื่นๆ | ||
Comment author's channel name |
Required ไคลเอ็นต์ API ต้องระบุบัญชีผู้ใช้ YouTube ที่ชัดเจนซึ่งเป็นแหล่งที่มาของการตอบกลับความคิดเห็น หากข้อมูลเข้าสู่ระบบการให้สิทธิ์ของคําขอระบุเจ้าของเนื้อหาและมีการตั้งค่าพารามิเตอร์ onBehalfOfContentOwner ผู้ใช้ API จะต้องระบุช่อง YouTube ที่จะระบุแหล่งที่มาของการตอบกลับความคิดเห็นได้ด้วย |
การแก้ไขหรือลบการตอบกลับความคิดเห็น
ชื่อ | คำอธิบาย | |
---|---|---|
พร็อพเพอร์ตี้ทรัพยากร | ||
snippet.textDisplay |
Required ข้อความความคิดเห็น ไคลเอ็นต์ API ต้องแสดงข้อความของความคิดเห็นที่ผู้ใช้กําลังแก้ไขหรือลบตามกฎที่ระบุไว้ในส่วนการแสดงความคิดเห็นของเอกสารนี้ | |
snippet.title ( channel ) |
Required ชื่อช่อง
|
|
snippet.title ( video ) |
Required หากผู้ใช้แก้ไขหรือลบความคิดเห็นเกี่ยวกับวิดีโอ ไคลเอ็นต์ API จะต้องแสดงชื่อวิดีโอ | |
ข้อกําหนดอื่นๆ | ||
Comment author's channel name |
Required ไคลเอ็นต์ API ต้องระบุบัญชีผู้ใช้ YouTube แหล่งที่มาของความคิดเห็นอย่างชัดเจน |
การแบนผู้ใช้จากแชทสด (หรือการแบน)
ชื่อ | คำอธิบาย | |
---|---|---|
พร็อพเพอร์ตี้ทรัพยากร | ||
snippet.title ( channel ) |
Required ชื่อช่อง YouTube ที่ถูกแบนหรือแบน นอกจากนี้ ชื่อต้องลิงก์ไปยังช่องหรือ URL ของช่องต้องแสดงด้วย | |
ข้อกําหนดอื่นๆ | ||
ชื่อช่องของผู้เขียนความคิดเห็น | Required ไคลเอ็นต์ API ต้องระบุบัญชีผู้ใช้ YouTube ที่ใช้ในการเพิ่มหรือนําการแบนออกอย่างชัดเจน |