ผมใช้ Firefox และวิดีโอ DownloadHelperปลั๊กอินดาวน์โหลดวิดีโอจาก YouTube, ฯลฯ
ปลั๊กอินและไซต์เหล่านี้รับลิงก์ดาวน์โหลดสำหรับวิดีโอเหล่านี้โดยอัตโนมัติได้อย่างไร
ผมใช้ Firefox และวิดีโอ DownloadHelperปลั๊กอินดาวน์โหลดวิดีโอจาก YouTube, ฯลฯ
ปลั๊กอินและไซต์เหล่านี้รับลิงก์ดาวน์โหลดสำหรับวิดีโอเหล่านี้โดยอัตโนมัติได้อย่างไร
คำตอบ:
มีอย่างน้อยสองวิธีในการทำสิ่งนี้:
ซอฟต์แวร์ตัดการสตรีมการดาวน์โหลดและบันทึกวิดีโอใด ๆ ที่ตรวจพบ (นี่เป็นสถานการณ์ที่เป็นไปได้มากที่สุด)
ซอฟต์แวร์นี้เพียงคัดลอกมันออกจากแคชของเว็บเบราเซอร์ (แม้ว่าจะเป็นไปไม่ได้ แต่สิ่งนี้มีโอกาสน้อยกว่าด้วยสองเหตุผล: 1. ต้องมีความรู้เฉพาะของเว็บเบราว์เซอร์ที่รองรับทั้งหมดและอาจเป็นเครื่องเล่นวิดีโอ จะถูกเก็บไว้ในดิสก์อย่างครบถ้วนเช่นนี้ขึ้นอยู่กับเครื่องเล่นวิดีโอ)
แก้ไข: เพิ่มความเป็นไปได้ที่สามและสี่ ...
ซอฟต์แวร์ร้องขอวิดีโอโดยการสร้างคำขอดาวน์โหลดเดียวกับปลั๊กอินวิวเวอร์และบันทึกข้อมูลตามที่ได้รับ (ซึ่งแตกต่างจากความเป็นไปได้แรกที่ฉันได้ระบุไว้ข้างต้นและอาจต้องมีวิศวกรรมย้อนกลับของ ผู้เล่นภาพยนตร์ที่เขียนใน Flash หรือดมกลิ่นแพกเก็ตเพื่อตัดสินว่า URI นั้นถูกสร้างขึ้นจริงอย่างไร)
ซอฟต์แวร์แทนที่ตัวจัดการเริ่มต้นสำหรับเครื่องเล่นวิดีโอ (หรืออาจแทนที่ตัวจัดการ Flash Player และทำหน้าที่เป็นตัวจัดการชั่วคราวบนเว็บไซต์ที่รู้จักเช่น YouTube.com, Video.Google.com เป็นต้น แต่สำหรับเว็บไซต์และ Flash เนื้อหาแอนิเมชันที่ไม่รู้จักเป็นการเฉพาะเพียงส่งผ่านการทำงานไปยังปลั๊กอิน Flash Player ก่อนหน้าเพื่อสร้างเอฟเฟกต์ "โปร่งใส" มากขึ้นสำหรับผู้ใช้)
YouTube มี URL ที่ไม่ซ้ำกันสำหรับแต่ละวิดีโอ บางเว็บไซต์มีสคริปต์ออนไลน์ที่แปลงวิดีโอ YouTube เป็นMP4หรือนามสกุลไฟล์วิดีโอที่คล้ายกัน สคริปต์นั้นมักจะดาวน์โหลดวิดีโอไปยังเซิร์ฟเวอร์ FFMPEG ของพวกเขาแล้วแปลงเป็น MP4 หรือรูปแบบที่รองรับอื่น ๆ และช่วยให้คุณดาวน์โหลดวิดีโอสตรีมมิ่งนั้น
มีเครื่องมือที่เรียกว่าyoutube-dlซึ่งทำสิ่งนี้โดยการแยกข้อมูลที่จำเป็นทั้งหมดเกี่ยวกับไฟล์วิดีโอและตำแหน่งของมันแล้วดาวน์โหลดมัน (ผ่านRTMPDumpหรือโดยตรง) ตามข้อกำหนดของผู้ใช้ (วิดีโอ YouTube มีให้เลือกหลายรูปแบบ )
มีแหล่ง Python พร้อมใช้งานและควรรันบน Linux, Windows และ Mac OS X (หากติดตั้งล่าม Python ไว้)
ฉันคิดว่านี่เป็นวิธีการดาวน์โหลดส่วนใหญ่