มีแนวคิดว่าจะปรับปรุง pytube ได้อย่างไร อย่าลังเลที่จะเปิดประเด็นหรือขอดึง!
pytube เป็นไลบรารี Python ของแท้ น้ำหนักเบา และไม่ต้องพึ่งพา (และยูทิลิตี้บรรทัดคำสั่ง) สำหรับการดาวน์โหลดวิดีโอ YouTube
เอกสารรายละเอียดเกี่ยวกับการใช้งานไลบรารีสามารถดูได้ที่ pytube.io แนะนำให้ใช้วิธีนี้สำหรับกรณีส่วนใหญ่ หากคุณต้องการดาวน์โหลดวิดีโอเพียงวิดีโอเดียวอย่างรวดเร็ว คู่มือเริ่มต้นใช้งานฉบับย่อด้านล่างนี้อาจเป็นสิ่งที่คุณกำลังมองหา
YouTube เป็นแพลตฟอร์มแชร์วิดีโอที่ได้รับความนิยมมากที่สุดในโลก และในฐานะแฮกเกอร์ คุณอาจพบสถานการณ์ที่คุณต้องการเขียนสคริปต์เพื่อดาวน์โหลดวิดีโอ สำหรับสิ่งนี้ฉันขอเสนอให้คุณ: pytube
pytube เป็นไลบรารี่น้ำหนักเบาที่เขียนด้วย Python ไม่มีการพึ่งพาบุคคลที่สามและมีเป้าหมายเพื่อให้มีความน่าเชื่อถือสูง
pytube ยังทำให้การวางท่อเป็นเรื่องง่าย โดยช่วยให้คุณสามารถระบุฟังก์ชันเรียกกลับสำหรับกิจกรรมการดาวน์โหลดต่างๆ เช่น on progress
หรือ on complete
นอกจากนี้ pytube ยังมียูทิลิตีบรรทัดคำสั่งที่ให้คุณดาวน์โหลดวิดีโอได้จากเทอร์มินัลโดยตรง
รองรับทั้งสตรีมแบบโปรเกรสซีฟและ DASH
รองรับการดาวน์โหลดเพลย์ลิสต์ที่สมบูรณ์
ลงทะเบียน on_download_progress
และการโทรกลับ on_download_complete
ได้อย่างง่ายดาย
รวมอินเทอร์เฟซบรรทัดคำสั่งแล้ว
รองรับแทร็กคำบรรยาย
เอาต์พุตแทร็กคำบรรยายเป็นรูปแบบ .srt (คำบรรยาย SubRip)
ความสามารถในการจับภาพ URL ขนาดย่อ
ซอร์สโค้ดที่มีการบันทึกไว้อย่างกว้างขวาง
ไม่มีการพึ่งพาบุคคลที่สาม
คู่มือนี้ครอบคลุมการใช้งานไลบรารีขั้นพื้นฐานที่สุด สำหรับข้อมูลโดยละเอียดเพิ่มเติม โปรดดูที่ pytube.io
Pytube ต้องการการติดตั้ง Python 3.6 ขึ้นไป รวมถึง pip (โดยทั่วไป Pip จะรวมเข้ากับการติดตั้ง Python)
วิธีติดตั้งจาก PyPI ด้วย pip:
$ python -m pip ติดตั้ง pytube
บางครั้ง PyPI release ก็ล้าสมัยไปเล็กน้อย วิธีติดตั้งจากแหล่งที่มาด้วย pip:
$ python -m pip ติดตั้ง git+https://github.com/pytube/pytube
หากต้องการดาวน์โหลดวิดีโอโดยใช้ไลบรารีในสคริปต์ คุณจะต้องนำเข้าคลาส YouTube จากไลบรารีและส่งอาร์กิวเมนต์ของ URL วิดีโอ จากนั้นคุณสามารถเข้าถึงสตรีมและดาวน์โหลดได้
>>> จาก pytube นำเข้า YouTube >>> YouTube('https://youtu.be/2lAe1cqCOXo').streams.first().download() >>> yt = YouTube('http://youtube.com/ watch?v=2lAe1cqCOXo') >>> yt.streams ... .filter(progressive=True, file_extension='mp4') ... .order_by('ความละเอียด') ... .คำอธิบาย() ... .อันดับแรก() ... .ดาวน์โหลด()
การใช้ CLI ก็ตรงไปตรงมาเช่นกัน หากต้องการดาวน์โหลดวิดีโอด้วยคุณภาพแบบโปรเกรสซีฟสูงสุด คุณสามารถใช้คำสั่งต่อไปนี้:
$ pytube https://youtube.com/watch?v=2lAe1cqCOXo
คุณยังสามารถทำเช่นเดียวกันกับเพลย์ลิสต์ได้:
$ pytube https://www.youtube.com/playlist?list=PLS1QulWo1RIaJECMeUT4LFwJ-ghgoSH6n