Tôi đã tải xuống youtube-dl
và tải xuống video hoàn tất, nhưng khi tôi tìm kiếm video, tôi dường như không thể tìm thấy nó.
Có ai giúp được không?
Tôi đã tải xuống youtube-dl
và tải xuống video hoàn tất, nhưng khi tôi tìm kiếm video, tôi dường như không thể tìm thấy nó.
Có ai giúp được không?
Câu trả lời:
Thực sự có hai câu hỏi ở đây:
1. Tại sao youtube-dl không có trong Dash?
Điều này là do chỉ youtube-dl
được chạy từ cửa sổ Terminal và không đi kèm với các biểu tượng, tệp trên máy tính để bàn và những thứ tương tự. Nó chỉ đơn giản là chạy từ bất kỳ cửa sổ Terminal nào như sau:
youtube-dl [options] url [url...]
Chi tiết về các tùy chọn dòng lệnh có thể dễ dàng nhìn thấy bằng cách chạy lệnh sau:
youtube-dl -h
Thử nghiệm một chút để làm youtube-dl
việc như bạn muốn.
2. Youtube-dl tải tập tin YouTube ở đâu?
Theo mặc định youtube-dl
sẽ tải xuống các tệp trong thư mục làm việc hiện tại của Terminal mà bạn đã mở. Thông thường đây là $HOME
môi trường của bạn , nhưng không phải lúc nào cũng vậy. Hành vi này có thể được sửa đổi theo một trong hai cách:
Sử dụng tùy chọn -o với youtube-dl
để cung cấp vị trí cho các tệp được tải xuống theo cách thủ công :
youtube-dl -o "~/Desktop/%(title)s.%(ext)s" 'youtube file url'
và tất nhiên thay thế url thực tế của bạn cho 'url tệp youtube'. Ví dụ này gửi tải xuống hoàn thành đến máy tính để bàn của bạn.
Tạo một tệp cấu hình youtube-dl
như sau:
touch ~/.config/youtube-dl.conf
Sau đó đặt vị trí tải xuống mặc định trong tệp này:
--output "~/Desktop/%(title)s.%(ext)s"
Với vị trí này, tất cả các tệp đã tải xuống sẽ tự động chuyển đến Màn hình của bạn.
Người giới thiệu:
sh: 1: Syntax error: "(" unexpected
Theo mặc định, youtube-dl tải xuống các tệp trong cùng thư mục từ nơi bạn chạy lệnh. Chủ yếu là thư mục nhà của bạn. Nếu tên của bạn là Tom, thì đó là / home / Tom. Để buộc nó tải xuống ở nơi khác, bạn nên sử dụng tùy chọn -o; và để chọn chất lượng video, có tùy chọn -f. Nhưng làm thế nào bạn biết được sự đa dạng của chất lượng của các tập tin. Điều đó đạt được bằng tùy chọn -F. Vì vậy, kết hợp tất cả những thứ này trong một tập lệnh shell, làm cho nó có thể thực thi được và đặt nó vào một thư mục bin. Và cuộc sống trở nên dễ dàng.
Tôi đã viết một kịch bản để sử dụng riêng của tôi. Nó hoạt động tốt. Bạn không phải lo lắng tất cả những tệp được tải xuống sẽ đi đâu. Tôi đã chọn thư mục ~ / Video để tải xuống video YT; bạn có thể chọn bất kỳ khác. Đồng thời thay thế 'Tom' bằng tên của bạn. Đây là kịch bản:
#!/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
Nếu bạn chạy youtube-dl
như thế này:
youtube-dl -o "/home/vasa1/Downloads/%(title)s" http://www.youtube.com/watch?v=rnvK2TIhYns
Các video nên được trong /home/vasa1/Downloads
. Tất nhiên bạn cần phải đặt tên người dùng của bạn thay cho vasa1
.
theo mặc định, youtube-dl tải xuống các tệp trong thư mục chính của bạn để truy cập tệp đã tải xuống của bạn, vui lòng mở thiết bị đầu cuối thay đổi thư mục cho người dùng thư mục chính của bạn: ~ $ cd / home / user Thông báo: người dùng là tên người dùng của bạn
Bản sửa lỗi Ubuntu 14 của quy trình cài đặt chính thức
Tạo thư mục tại đây:
sudo mkdir /opt/youtube-dl
Di chuyển youtube-dl từ nơi cài đặt:
sudo mv /usr/local/bin/youtube-dl /opt/youtube-dl
Tạo liên kết tượng trưng:
pushd /usr/local/bin/ && sudo ln -s /opt/youtube-dl/youtube-dl
Kiểm tra liên kết:
ls -la youtube-dl
lrwxrwxrwx 1 root root 26 Oct 16 20:41 youtube-dl -> /opt/youtube-dl/youtube-dl
popd
Hồ sơ kiểm tra:
ls -la /opt/youtube-dl/youtube-dl
-rwxrwxrwx 1 root root 639567 Oct 15 12:42 /opt/youtube-dl/youtube-dl
Sửa quyền:
sudo chmod 755 /opt/youtube-dl/youtube-dl
Xóa bộ nhớ cache cũ:
sudo rm -r /home/<user>/.cache/youtube-dl/
e'voila! youtube-dl mà không cần sudo trước nó
Trong trường hợp bạn muốn chạy youtube-dl
trong kịch bản python, chỉ cần sử dụng -o
sẽ không có hiệu lực.
Thay vào đó, bạn cần sử dụng outtmpl
từ khóa, ví dụ:
youtube_dl.YoutubeDL( params={'-c': '', '--no-mtime': '', 'outtmpl': './%(uploader)s/%(title)s-%(upload_date)s-%(id)s.%(ext)s'} ).download([url])