ฉันดาวน์โหลดมาyoutube-dl
แล้วและการดาวน์โหลดวิดีโอเสร็จสมบูรณ์ แต่เมื่อฉันค้นหาวิดีโอฉันไม่สามารถค้นหาได้
ใครช่วยได้บ้าง
ฉันดาวน์โหลดมาyoutube-dl
แล้วและการดาวน์โหลดวิดีโอเสร็จสมบูรณ์ แต่เมื่อฉันค้นหาวิดีโอฉันไม่สามารถค้นหาได้
ใครช่วยได้บ้าง
คำตอบ:
มีคำถามสองข้อจริงๆที่นี่:
1. เพราะเหตุใด youtube-dl จึงไม่มีคุณสมบัติใน Dash
นี่เป็นเพราะyoutube-dl
ถูกเรียกใช้จากหน้าต่างเทอร์มินัลเท่านั้นและไม่มีไอคอนไฟล์เดสก์ท็อปและสิ่งอื่นที่คล้ายคลึง มันทำงานเพียงแค่จากหน้าต่าง Terminal ใด ๆ ดังต่อไปนี้:
youtube-dl [options] url [url...]
รายละเอียดของตัวเลือกบรรทัดคำสั่งสามารถมองเห็นได้ง่ายโดยการเรียกใช้คำสั่งต่อไปนี้:
youtube-dl -h
ทดลองเล็กน้อยเพื่อให้ได้youtube-dl
งานตามที่คุณต้องการ
2. Youtube-dl ดาวน์โหลดไฟล์ YouTube ที่ไหน?
โดยค่าเริ่มต้นyoutube-dl
จะดาวน์โหลดไฟล์ในไดเรกทอรีการทำงานปัจจุบันของ Terminal ที่คุณเปิด ปกติแล้วนี่คือ$HOME
สภาพแวดล้อมของคุณแต่ไม่เสมอไป พฤติกรรมนี้สามารถแก้ไขได้สองวิธี:
ใช้อ็อพชัน -o ด้วยyoutube-dl
เพื่อกำหนดตำแหน่งสำหรับไฟล์ที่ดาวน์โหลดด้วยตนเอง :
youtube-dl -o "~/Desktop/%(title)s.%(ext)s" 'youtube file url'
และแน่นอนแทนที่URL จริงของคุณสำหรับ 'youtube file url' ตัวอย่างนี้ส่งการดาวน์โหลดที่สมบูรณ์ไปยังเดสก์ท็อปของคุณ
สร้างไฟล์กำหนดค่าyoutube-dl
ดังนี้:
touch ~/.config/youtube-dl.conf
จากนั้นตั้งค่าตำแหน่งดาวน์โหลดเริ่มต้นในไฟล์นี้:
--output "~/Desktop/%(title)s.%(ext)s"
ไฟล์นี้ที่ดาวน์โหลดมาทั้งหมดจะไปที่เดสก์ท็อปของคุณโดยอัตโนมัติ
อ้างอิง:
sh: 1: Syntax error: "(" unexpected
โดยค่าเริ่มต้น youtube-dl จะทำการดาวน์โหลดไฟล์ในไดเรกทอรีเดียวกันกับที่คุณรันคำสั่ง ส่วนใหญ่เป็นไดเรกทอรีบ้านของคุณ หากชื่อของคุณคือทอมแสดงว่าเป็น / home / Tom หากต้องการบังคับให้ดาวน์โหลดที่อื่นคุณควรใช้ตัวเลือก -o; และเพื่อเลือกคุณภาพของวิดีโอมีตัวเลือก -f แต่คุณจะทราบถึงคุณภาพของไฟล์ได้อย่างไร ที่ทำได้โดยตัวเลือก -F ดังนั้นรวมสิ่งเหล่านี้ในหนึ่งเชลล์สคริปต์ทำให้มันปฏิบัติการและวางไว้ในไดเรกทอรีถัง และชีวิตจะกลายเป็นเรื่องง่าย
ฉันเขียนหนึ่งสคริปต์สำหรับการใช้งานของตัวเอง มันใช้งานได้ดี คุณไม่ต้องกังวลว่าไฟล์ที่ดาวน์โหลดมาทั้งหมดจะเป็นอย่างไร ฉันเลือกไดเรกทอรี ~ / Videos สำหรับดาวน์โหลดวิดีโอ YT; คุณสามารถเลือกอื่น ๆ นอกจากนี้แทนที่ 'Tom' ด้วยชื่อของคุณ นี่คือสคริปต์:
#!/bin/sh
answer=""
tput clear
tput cup 05 10
echo "Give the YouTube URL: \c"
# Here you paste the YT-video-URL by ctrl+shift+V
read answer
# The follwing command will display a list of video quality options to choose from
youtube-dl -F $answer
echo
# Here you give the number shown in first column as per your choice
echo "Select Quality (Choose a number): \c"
read qual
# If you don't want to download and quit the shell, give 99
if [ $qual -ne 99 ]
then
youtube-dl -f $qual -o "/home/Tom/Videos/%(title)s.%(ext)s" $answer
else
exit 0
fi
ถ้าคุณวิ่งyoutube-dl
แบบนี้:
youtube-dl -o "/home/vasa1/Downloads/%(title)s" http://www.youtube.com/watch?v=rnvK2TIhYns
/home/vasa1/Downloads
วิดีโอที่ควรจะอยู่ใน vasa1
แน่นอนคุณจะต้องใส่ชื่อผู้ใช้ของคุณในสถานที่ของ
โดยค่าเริ่มต้นการดาวน์โหลด youtube-dl เป็นไฟล์ในไดเรกทอรีบ้านของคุณเพื่อเข้าถึงไฟล์ที่คุณดาวน์โหลดกรุณาเปิดเทอร์มินัลเพื่อเปลี่ยนไดเรกทอรีให้กับผู้ใช้โฮมไดเรกทอรีของคุณ: ~ $ cd / home / user หมายเหตุ: ผู้ใช้คือชื่อผู้ใช้ของคุณ
Ubuntu 14 แก้ไขขั้นตอนการติดตั้งอย่างเป็นทางการ
สร้างไดเรกทอรีที่นี่:
sudo mkdir /opt/youtube-dl
ย้าย youtube-dl จากสถานที่ติดตั้ง:
sudo mv /usr/local/bin/youtube-dl /opt/youtube-dl
ทำ symlink:
pushd /usr/local/bin/ && sudo ln -s /opt/youtube-dl/youtube-dl
ทดสอบ symlink:
ls -la youtube-dl
lrwxrwxrwx 1 root root 26 Oct 16 20:41 youtube-dl -> /opt/youtube-dl/youtube-dl
popd
ไฟล์ทดสอบ:
ls -la /opt/youtube-dl/youtube-dl
-rwxrwxrwx 1 root root 639567 Oct 15 12:42 /opt/youtube-dl/youtube-dl
แก้ไขการอนุญาต:
sudo chmod 755 /opt/youtube-dl/youtube-dl
ลบแคชเก่า:
sudo rm -r /home/<user>/.cache/youtube-dl/
e'voila! youtube-dl โดยไม่จำเป็นต้องมี sudo ต่อหน้า
ในกรณีที่คุณต้องการเรียกใช้youtube-dl
ในสคริปต์หลามเพียงใช้-o
จะไม่มีผล
คุณต้องใช้outtmpl
คำหลักแทนเช่น:
youtube_dl.YoutubeDL( params={'-c': '', '--no-mtime': '', 'outtmpl': './%(uploader)s/%(title)s-%(upload_date)s-%(id)s.%(ext)s'} ).download([url])