วิดีโอและคำบรรยาย · โปรแกรมดาวน์โหลดภาพขนาดย่อของ YouTube และโปรแกรมดูข้อมูลเมตา
oEmbed ส่งคืนชื่อสาธารณะ ช่อง และโค้ดสำหรับฝังของวิดีโออย่างไร
· มันทำงานอย่างไร
youtube ฝังไว้ ข้อมูลเมตา
มีวิธีการมาตรฐานโดยไม่ต้องใช้คีย์ในการขอเว็บไซต์วิดีโอเกี่ยวกับชื่อสาธารณะของลิงก์ ผู้แต่ง และการฝัง HTML โพสต์นี้จะอธิบาย oEmbed ลักษณะของคำขอและการตอบกลับ และวิธีที่เครื่องมือสามารถแสดงข้อมูลเมตาโดยไม่ต้องคัดลอกหน้า
ชื่อเรื่องและช่องโดยไม่ต้องโหลดหน้า — คำถามที่ oEmbed ได้รับการออกแบบมาเพื่อตอบ
บล็อกเกอร์สามารถเรียนรู้ชื่อและช่องปัจจุบันของวิดีโอสาธารณะโดยไม่ต้องโหลดหน้าสำหรับดู ToolAcre ขอให้ปลายทาง oEmbed ของ YouTube สำหรับบันทึก JSON แบบมีโครงสร้าง หลังจากที่ผู้เยี่ยมชมกด Fetch อย่างชัดเจนเท่านั้น ลำดับดังกล่าวยังป้องกันไม่ให้สับสนกับการค้นหาข้อมูลเมตาที่ล้มเหลวกับ URL ที่มีรูปแบบไม่ถูกต้อง เนื่องจากทั้งสองขั้นตอนมีหลักฐานที่แตกต่างกัน
ลิงก์จะถูกแยกวิเคราะห์ก่อนในเบราว์เซอร์ การบินล่วงหน้านั้นจะตรวจสอบและแยก ID โดยไม่ต้องเข้าถึงเครือข่าย ทำให้อินพุตที่มีรูปแบบไม่ถูกต้องอยู่ห่างจากทั้งโฮสต์ภาพขนาดย่อและจุดสิ้นสุดของข้อมูลเมตา ตำแหน่งข้อมูลนำเสนอต่อสาธารณะในวงแคบ ไม่ใช่ฟีดข้อมูลสำหรับวัตถุประสงค์ทั่วไปหรือกลไกการอนุญาต
oEmbed คืออะไร — มาตรฐานเล็กๆ ที่ไซต์เผยแพร่จุดสิ้นสุดที่ตอบว่า 'อธิบาย URL นี้' ด้วย JSON
oEmbed เป็นแบบแผนการขอและตอบกลับสำหรับการอธิบาย URL แบบสาธารณะ ที่นี่ YouTube มีปลายทางที่ยอมรับวิดีโอ URL และส่งคืนฟิลด์ JSON ที่มีไว้สำหรับการฝังและการระบุแหล่งที่มา การสืบค้นแบบตรงทั้งหมดมีประโยชน์ในการติดตามเครือข่าย เนื่องจากจะแสดงทรัพยากรตามรูปแบบบัญญัติที่ได้รับการร้องขอโดยไม่เปิดเผยข้อมูลประจำตัวของบัญชี
ToolAcre ถือว่าจุดสิ้นสุดนั้นเป็นเพดานแทนที่จะเป็นประตูสู่การขูด จะไม่ตรวจสอบหน้าสำหรับดู HTML บริการ youtubei ภายใน ลายเซ็น หรือสิ่งอื่นใดที่คำขอสาธารณะที่ออกจากระบบไม่สามารถเข้าถึงได้ ฟิลด์สามารถแสดงในรูปแบบ raw JSON และยังคงละเว้นจากสัญญาการสมัครโดยเจตนา ดังนั้นการทำให้เป็นมาตรฐานคือการตัดสินใจเกี่ยวกับผลิตภัณฑ์ ซึ่งจะเก็บบันทึกดาวน์สตรีมจากการขึ้นอยู่กับการเพิ่มอัปสตรีมโดยไม่ได้ตั้งใจ
คำขอ — วิดีโอ URL และพารามิเตอร์รูปแบบ ไม่มีอะไรเพิ่มเติม ส่งไปที่ youtube.com
คำขอไปที่ https://www.youtube.com/oembed โดยตั้งค่า url ให้เป็นค่า https://www.youtube.com/watch?v=ID ตามรูปแบบบัญญัติ และกำหนดรูปแบบเป็น json ไม่มีการเพิ่มคีย์ API คุกกี้การเข้าสู่ระบบ หรือโทเค็นของบัญชี ผลลัพธ์ที่ว่างเปล่าจึงถือเป็นการสังเกตขอบเขต ไม่ใช่หลักฐานว่าตัวระบุไม่ถูกต้องหรือควรลองใช้ข้อมูลที่ได้รับการป้องกันอีกครั้ง
เบราว์เซอร์ส่ง GET แบบไม่ระบุชื่อ โดยละเว้นข้อมูลรับรอง ไม่มีผู้อ้างอิง ไม่มีแคชที่จัดเก็บ และติดตามการเปลี่ยนเส้นทาง Google ได้รับมันและส่วนหัวของ Origin โดยตรง ToolAcre ไม่ดำเนินการเซิร์ฟเวอร์หรือพร็อกซีในเส้นทางนั้น ซึ่งจะทำให้การส่งออกมีความเสถียรเมื่อเพย์โหลดอัพสตรีมมีช่องพิเศษที่เครื่องมือไม่สัญญาว่าจะเก็บรักษาไว้
การตอบสนองที่เป็นมาตรฐานจะแสดงช่องข้อมูลเมตา ไม่ใช่ oEmbed HTML
โครงร่างที่สัญญาไว้จะแสดง embed HTML แต่ทำให้ Oembed เป็นมาตรฐานจงใจปล่อยฟิลด์นั้นออกไป ออบเจ็กต์ที่ทำให้เป็นมาตรฐานประกอบด้วยชื่อ ช่อง ช่อง URL ภาพขนาดย่อ URL และขนาด ความกว้างและความสูงของโปรแกรมเล่น ผู้ให้บริการ และรหัสวิดีโอ การแยกประเภทความล้มเหลวจะช่วยให้ผู้ใช้ตัดสินใจว่าจะลองอีกครั้ง ตรวจสอบการตอบสนอง หรือเลือกแหล่งที่มาอื่นที่ได้รับอนุญาต
ทุกค่าได้รับการปกป้อง: ข้อความที่หายไปจะได้รับทางเลือกธรรมดา ขนาดต้องเป็นค่าบวก และลิงก์ต้องเป็น HTTPS ซึ่งทำให้สามารถคาดการณ์การส่งออก JSON ได้โดยไม่ต้องบอกเป็นนัยว่าคุณสมบัติ oEmbed แบบดิบทุกรายการถูกแสดงผล สามารถตรวจสอบคำขอได้ใน DevTools แต่บันทึกของเบราว์เซอร์ไม่ได้หมายความถึงการจัดเก็บโดย ToolAcre หรือการประมวลผลเฉพาะในเครื่องเท่านั้น
เหตุใดจึงไม่จำเป็นต้องใช้รหัสหรือการเข้าสู่ระบบ — ข้อมูลถูกเผยแพร่บนเพจแล้ว oEmbed ทำให้มันมีโครงสร้าง
ไม่จำเป็นต้องมีคีย์เนื่องจากนี่คือข้อมูลเมตาสาธารณะที่ออกจากระบบ แต่สาธารณะไม่ได้หมายความว่าเป็นสากล วิดีโอส่วนตัว วิดีโอที่ถูกลบ และจำกัดอายุจะไม่จัดทำบันทึก ในขณะที่เจ้าของที่ปิดใช้งานการฝังอาจทำให้เกิดการตอบกลับการให้สิทธิ์ได้ ผู้จัดพิมพ์ที่ตรวจสอบคำขอที่ล้มเหลวควรตรวจสอบความพร้อมใช้งานของการฝังและการมองเห็นวิดีโอ แทนที่จะคิดว่ารหัสสิบเอ็ดอักขระถูกแยกวิเคราะห์อย่างไม่ถูกต้อง
ขอบเขตการขาดหายไปนั้นชัดเจน: ไม่มีการสังเคราะห์การดู การถูกใจ คำอธิบาย แท็ก ระยะเวลา วันที่เผยแพร่ หรือคำบรรยาย ตำแหน่งข้อมูลแบบไม่มีคีย์ไม่ได้ให้สิทธิ์การเข้าถึงนอกเหนือจากที่ YouTube เลือกที่จะเผยแพร่ หากสเปรดชีตด้านบรรณาธิการจำเป็นต้องมีฟิลด์ที่ละเว้น ผู้เขียนต้องใช้แหล่งข้อมูลอื่นที่ได้รับอนุญาตและติดป้ายกำกับแหล่งที่มานั้น แทนที่จะแสดงช่องว่างเป็นข้อมูล oEmbed
ตัวอย่างการทำงาน: การแมป oEmbed JSON ลงในบันทึกมาตรฐานของ ToolAcre
สำหรับเพย์โหลดที่ประสบความสำเร็จ ชื่อเรื่องจะแมปกับชื่อเรื่อง, author_name ไปยังช่อง, author_url ไปยัง channelUrl, ช่องภาพขนาดย่อไปยังคำอธิบายภาพที่ซ้อนกัน และความกว้างและความสูงกับขนาดของโปรแกรมเล่น provider_name กลายเป็นผู้ให้บริการ การแมปนี้ทำให้การส่งออกชื่อแอปพลิเคชันมีความเสถียร แม้ว่าแบบแผนต้นทางจะใช้คำศัพท์ของผู้เขียนสำหรับช่อง YouTube
Raw HTML อาจปรากฏต้นน้ำ แต่ผลลัพธ์ ToolAcre และการส่งออกไม่เปิดเผย แอปนี้จะสร้าง iframe ที่ปรับปรุงความเป็นส่วนตัวและตอบสนองแยกจาก ID ที่ผ่านการตรวจสอบแล้ว เพื่อหลีกเลี่ยงความเชื่อถือโดยไม่ได้ตั้งใจในมาร์กอัปปลายทาง ผู้บริโภคจะได้รับข้อเท็จจริงที่พวกเขาสามารถอ้างอิงหรือทำให้เป็นอนุกรมได้ ในขณะที่มาร์กอัปแบบฝังที่ปฏิบัติการได้ยังคงอยู่นอกสัญญาเมตาดาต้าที่ทำให้เป็นมาตรฐาน
สิ่งนี้ไม่ครอบคลุม — จำนวนการดู คำอธิบาย ความคิดเห็น คำบรรยาย และอะไรก็ตามเบื้องหลังการเข้าสู่ระบบ
ความพยายามในข้อมูลเมตาอาจล้มเหลวก่อนการตอบสนองเนื่องจากโหมดออฟไลน์ ตัวบล็อก หรือพรอกซี มันสามารถล้มเหลวผ่านสถานะ HTTP; หรืออาจส่งคืนสถานะสำเร็จด้วย JSON ที่ไม่ถูกต้อง แต่ละเส้นทางจะได้รับข้อความที่แตกต่างกัน ข้อผิดพลาดในการขนส่งแนะนำให้ตรวจสอบสภาพแวดล้อมของเบราว์เซอร์ ในขณะที่ JSON ที่ไม่ถูกต้องจะระบุการตอบสนองที่มาถึง แต่ไม่สามารถตอบสนองรูปแบบที่สัญญาไว้ของปลายทางได้
การตรวจสอบภาพขนาดย่อมีความเป็นอิสระและอาจเห็น 404 ข้อผิดพลาดอื่น ตัวยึดตำแหน่ง 200 หรือข้อมูลที่ถอดรหัสไม่ได้ ไม่มีสาขาดาวน์โหลดวิดีโอหรือข้ามข้อจำกัดสำหรับเนื้อหาส่วนตัว ลบออก หรือจำกัดอายุ การทำให้สาขาเป็นอิสระช่วยให้ผู้แก้ไขรักษาผู้โพสต์ที่ได้รับการยืนยัน แม้ว่าการระบุแหล่งที่มาจะไม่สามารถใช้ได้ชั่วคราว โดยไม่สร้างเมตาดาต้าที่หายไป
ข้อมูลเมตาสาธารณะที่มีโครงสร้างโดยไม่แสดงการฝังปลายทาง HTML
ผลลัพธ์ที่ได้คือข้อมูลเมตาสาธารณะที่มีโครงสร้าง ไม่ใช่สำเนาของ oEmbed HTML ที่กำหนดเอง ToolAcre สามารถส่งออกข้อเท็จจริงที่เป็นมาตรฐานเป็น JSON, Markdown, CSV หรือข้อความ และสามารถสร้างลิงก์ที่รู้จักจากตัวระบุที่ได้รับการตรวจสอบแล้ว ตัวเลือกการส่งออกเปลี่ยนแปลงการนำเสนอ ไม่ใช่ขอบเขต: ทุกรูปแบบสะท้อนถึงชื่อ ช่อง รูปภาพ โปรแกรมเล่น ผู้ให้บริการ และบันทึก ID เดียวกัน
หลังจากการดึงข้อมูล การรับส่งข้อมูลจะประกอบด้วยคำขอรูปภาพ i.ytimg.com โดยตรงและคำขอ oEmbed ตามรูปแบบบัญญัติหนึ่งคำขอ คำขอละเว้นข้อมูลรับรองและผู้อ้างอิง ใช้ no-store และติดตามการเปลี่ยนเส้นทาง และยังคงมองเห็นได้สำหรับการตรวจสอบในแผงเครือข่ายของเบราว์เซอร์ ร่องรอยดังกล่าวพิสูจน์ว่าเบราว์เซอร์ติดต่อกับ Google โดยตรง มันไม่แสดง ToolAcre ที่จัดเก็บการค้นหา และไม่ได้ทำให้การดำเนินการอยู่ในเครื่อง