โปรแกรมดาวน์โหลดเพลย์ลิสต์ YouTube เป็นสคริปต์ Python ที่ดึงและดาวน์โหลดวิดีโอตามจำนวนที่ระบุจากเพลย์ลิสต์ YouTube ที่ระบุ ใช้ซีลีเนียมเพื่อแยกลิงก์วิดีโอจากเพลย์ลิสต์และ yt-dlp
เพื่อจัดการการดาวน์โหลดวิดีโอ เครื่องมือนี้มีประโยชน์สำหรับการดาวน์โหลดชุดวิดีโอจากเพลย์ลิสต์ YouTube เพื่อการดูแบบออฟไลน์หรือเพื่อการเก็บถาวร
yt-dlp
เพื่อดาวน์โหลดวิดีโอในรูปแบบที่ดีที่สุดyt-dlp
ffmpeg
(ไม่บังคับ) : จำเป็นหากคุณเลือกดาวน์โหลดวิดีโอที่มีความละเอียดสูงกว่า 360p หากต้องการติดตั้งโมดูลที่จำเป็นทั้งหมด ให้ใช้ไฟล์ install.txt
ที่ให้มา:
ติดตั้งโมดูลที่จำเป็น โดยใช้ไฟล์ install.txt
:
pip install -r install.txt
ติดตั้ง ffmpeg
(เฉพาะในกรณีที่ดาวน์โหลดวิดีโอที่มีความละเอียดสูงกว่า):
ffmpeg
จากเว็บไซต์อย่างเป็นทางการ และเพิ่มลงใน PATH ระบบของคุณffmpeg
โดยใช้ Homebrew: brew install ffmpeg
ffmpeg
โดยใช้ตัวจัดการแพ็คเกจของคุณ: sudo apt-get install ffmpeg # For Debian-based distributions
sudo yum install ffmpeg # For Red Hat-based distributions
ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้ง Chrome เวอร์ชันที่ใช้งานร่วมกันได้ เนื่องจากสคริปต์ใช้ Chrome WebDriver
หากต้องการรันสคริปต์ ให้ทำตามขั้นตอนเหล่านี้:
โคลนหรือดาวน์โหลดพื้นที่เก็บข้อมูล : ตรวจสอบให้แน่ใจว่าคุณมีไฟล์สคริปต์ ( app.py
) ในไดเร็กทอรีการทำงานของคุณ
ไปที่ไดเร็กทอรีสคริปต์ : เปิดเทอร์มินัลของคุณและเปลี่ยนเป็นไดเร็กทอรีที่มีสคริปต์
รันสคริปต์ : รันสคริปต์โดยการรัน:
python app.py
ปฏิบัติตามคำแนะนำ : ป้อน URL เพลย์ลิสต์ YouTube สาธารณะหรือไม่เป็นรายการ และจำนวนวิดีโอสูงสุดที่คุณต้องการดึงเมื่อได้รับแจ้ง
ดูความคืบหน้าในการดาวน์โหลด : สคริปต์จะแสดงความคืบหน้าของการเรียกค้นวิดีโอและกระบวนการดาวน์โหลดในเทอร์มินัล
Enter a Public or Unlisted YouTube playlist URL: https://www.youtube.com/playlist ? list=PL0vfts4VzfNjdPuyk9SJDIvpsOjNgU1bs
Enter the maximum number of videos to retrieve: 2
Choose Resolution:
1) 360p
2) up to 1080p
3) .mp3
Choose Number: 2
จากตัวอย่างนี้ สคริปต์จะดึงลิงก์วิดีโอสูงสุด 2 ลิงก์จากเพลย์ลิสต์และดาวน์โหลดลงในไดเร็กทอรี downloads
ภายในไดเร็กทอรีสคริปต์ปัจจุบัน
ffmpeg
: หากคุณเลือกความละเอียดวิดีโอที่สูงกว่า 360p ตรวจสอบให้แน่ใจว่าได้ติดตั้ง ffmpeg
แล้ว หากไม่มี ffmpeg
สคริปต์อาจไม่สามารถประมวลผลการดาวน์โหลดที่มีความละเอียดสูงกว่าได้