วิธีดาวน์โหลดวิดีโอทั้งหมดในช่อง YouTube


21

ฉันใช้ youtube เสมอเพื่อรับข้อมูลที่ต้องการ

สิ่งที่ฉันต้องการคือสคริปต์หรือคำสั่งที่คว้าและดาวน์โหลดวิดีโอทั้งหมดจากช่องที่กำหนด

หมายเหตุ:ฉันพยายามyoutube-dlแต่ไม่ประสบความสำเร็จ


ฉันไม่คิดว่ามีคำสั่งเดียวที่คุณสามารถใช้ทำ ...
Thomas Ward

Google พยายามทำให้เรื่องนี้ยุ่งยาก พวกเขาไม่ต้องการให้คุณทำ
Marc

4
@ThomasW : แน่นอนคุณไม่รู้เกี่ยวกับ youtube-dl
Ufoguy

@Marc: Google พยายามทำให้การดาวน์โหลดวิดีโอเป็นเรื่องยาก แต่หากโปรแกรมสามารถดาวน์โหลดวิดีโอแต่ละรายการได้ง่าย ๆ เพียงแค่ดาวน์โหลดหน้า HTML ของลิงก์เพลย์ลิสต์และดึงลิงก์ทั้งหมดไปยังวิดีโอแต่ละรายการ
Ufoguy

@Marc: ฉันกำลังบอกว่าการดาวน์โหลดอาจทำได้ยาก แต่การดึงลิงก์ของหน้าวิดีโอในเพลย์ลิสต์นั้นง่ายเหมือนการดาวน์โหลดหน้า HTML และการดึงลิงก์ html ของวิดีโอแต่ละรายการออกมา ไม่คว้าลิงก์วิดีโอจริง แต่เชื่อมโยงไปยังหน้า HTML ทั้งหมดในเพลย์ลิสต์
Ufoguy

คำตอบ:


64

ใช้youtube-dlคำสั่งเพื่อดาวน์โหลดวิดีโอโดยตรงจาก YouTube

หากต้องการติดตั้งyoutube-dlอย่างใดอย่างหนึ่ง

  • ใช้pipเพื่อติดตั้งจากyoutube-dlช่องทางการ:

    sudo apt-get install pip
    pip install youtube-dl
    
  • หรือใช้ตัวจัดการแพคเกจ Debian และ PPA ที่เหมาะสม ( แหล่งที่มา ):

    sudo add-apt-repository ppa:nilarimogard/webupd8 -y
    sudo apt-get update
    sudo apt-get install youtube-dl
    

หากต้องการดาวน์โหลดทั้งช่อง

youtube-dl ytuser:<USER>

ในการดาวน์โหลดวิดีโอทั้งหมดในเพลย์ลิสต์

youtube-dl <PLAYLIST URL>

ในการดาวน์โหลดวิดีโอ YouTube เป็น MP3

youtube-dl -x --audio-format mp3 --audio-quality 320K <VIDEO_URL>

การแจกแจงล่าสุด (อย่างน้อย Ubuntu 16) รวมถึงแพ็คเกจ ดังนั้นเพียงแค่เรียกใช้sudo apt install youtube-dlการติดตั้งพอเพียง
Martin R.

จริง แต่แพ็คเกจใช้งานได้ดีในกรณีของฉันและฉันพยายามไม่ติดตั้ง PPA ของบุคคลที่สามถ้าเป็นไปได้
Martin R.

youtube-dl -i --download-archive log ytuser:<USER>. ด้วย-iyoutube-dl จะยังคงมีข้อผิดพลาดในการดาวน์โหลด ด้วย--download-archiveมันจะดาวน์โหลดเฉพาะวิดีโอที่ไม่ได้ระบุไว้ในไฟล์เก็บถาวร
DmitrySandalov

ที่ดีที่สุดคือเพียงแค่ดาวน์โหลดแหล่งที่มา
Stígandr

2
จะเกิดอะไรขึ้นถ้าฉันรู้รหัสประจำตัวของช่องเท่านั้น . แก้ไข -> askubuntu.com/questions/856911/…
phil294

2

ใช้สำหรับดาวน์โหลดวิดีโอทั้งหมดจากช่อง YouTube :::

เปิดเทอร์มินัลแล้วพิมพ์:

 youtube-dl -f best -citw -v <url-of-channel>

... ซึ่งจะถูกแทนที่ด้วย URL ของช่อง

หมายเหตุ: หากคุณกำลังดาวน์โหลดวิดีโอจำนวนมากคุณควรเปลี่ยนไดเรกทอรีเป็นไดเรกทอรีที่คุณต้องการบันทึกวิดีโอก่อนที่จะเริ่มดาวน์โหลด

คำอธิบาย ::

-f, --format FORMAT
video format code. The special name "best" will pick the best quality.

-c, --continue                   
force resume of partially downloaded files .

-i, --ignore-errors              
continue on download errors .

-t, --title
use title in file name (default)

-w, --no-overwrites
do not overwrite files 

-v, --verbose
print various debugging information

หมายเหตุ: ฉันมักจะชอบสิ่งนี้:

youtube-dl -f 18 url/complete-playlist-url


0

Google; สุดยอด YouTube Downloader มันสามารถ sideloaded เป็น Chromium / Chrome คุณอาจต้องรีสตาร์ทเบราว์เซอร์ของคุณสองครั้ง


0

ส่วนตัวแล้วฉันใช้ Uget เป็นตัวจัดการการดาวน์โหลดและYoutube Multi downloaderเพื่อสร้างลิงค์และจาก Uget gui คุณไปที่ File-> Batch download-> แบทช์คลิปบอร์ด

คุณสามารถติดตั้ง uget ได้โดยพิมพ์

sudo apt-get install uget

youtubemultidownloader Uget


0

ฉันใช้jDownloader 2 (ใช้ได้กับ windows, linux, mac, ... ) เพื่อดาวน์โหลดช่อง YouTube ที่สมบูรณ์ ต้องแน่ใจว่ามีเวอร์ชันล่าสุดและระบุโฟลเดอร์ดาวน์โหลดในการตั้งค่า

จากนั้นเพียงวาง URL ช่องในแท็บ "linkgrabber" แล้วกด 'ประมวลผลเพลย์ลิสต์'

รอจนกระทั่งสัญลักษณ์ความคืบหน้าทางด้านล่างขวาเคลื่อนย้ายเสร็จ คุณสามารถยกเลิกการเลือกเนื้อหาที่ไม่ต้องการในหน้าต่างด้านขวาเช่นไฟล์เสียง คุณสามารถระบุความละเอียดที่คุณต้องการดาวน์โหลดสำหรับวิดีโอที่เลือกทั้งหมด (การตั้งค่ามาตรฐานคือความละเอียดสูงสุด)

หากคุณต้องการเลือกความละเอียดน้ำหนักเบามากขึ้นให้เลือกวิดีโอที่เกี่ยวข้องโดย กดปุ่ม Ctrl หรือกด Ctrl + A เพื่อเลือกวิดีโอทั้งหมด จากนั้นคลิกขวาที่วิดีโอที่เลือกและไปที่youtube.com -> เปลี่ยนชุด -> เปลี่ยนชุดวิดีโอ

สกรีนช็อต: เปลี่ยนรูปแบบความละเอียดวิดีโอ

สกรีนช็อต: เลือกชุดวิดีโอ

โดยกดปุ่ม Ctrl ค้างไว้คุณสามารถเลือกตัวแปรเพิ่มเติมได้

จากนั้นคลิกขวาที่วิดีโอที่แสดงไว้หนึ่งรายการแล้วเลือก 'เริ่มการดาวน์โหลดทั้งหมด' หรือ 'เริ่มการดาวน์โหลด' สำหรับวิดีโอที่เลือกเท่านั้น

ในขณะที่ดาวน์โหลดคุณสามารถกำหนดค่าการดาวน์โหลดและการเชื่อมต่อพร้อมกันสูงสุดในเมนูแบบเลื่อนลงด้านล่างขวา ตัวอย่างเช่นฉันเลือกดาวน์โหลด 1 ครั้งในเวลาเดียวกันโดยมีการเชื่อมต่อสูงสุด 5 การต่อ hoster นอกจากนี้คุณสามารถตั้งค่าแบนด์วิดท์ด้วยเมนูเดียวกันได้

หากคุณต้องการดาวน์โหลดช่องอื่นอาจมีประโยชน์ในการเปลี่ยนโฟลเดอร์ดาวน์โหลดก่อนดาวน์โหลดคลิกขวาที่วิดีโอที่เลือกและไปที่คุณสมบัติ -> ตั้งค่า ภาพหน้าจอไดเรกทอรีดาวน์โหลด: เปลี่ยนไดเรกทอรีดาวน์โหลดสำหรับวิดีโอที่เลือก

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.