Youtube-dl tải video về đâu?


16

Tôi đã tải xuống youtube-dlvà 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?


Bạn đã thử tải xuống các video trong thư mục "/ home / user / Video" chưa, tôi nghĩ rằng dash có thể được cấu hình để kiểm tra xem nó. Có lẽ nó sẽ không xuất hiện trong Dash cho đến khi bạn thực sự chơi nó một lần.
dùng

Câu trả lời:


31

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-dlviệc như bạn muốn.

2. Youtube-dl tải tập tin YouTube ở đâu?

Theo mặc định youtube-dlsẽ 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à $HOMEmô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:

  1. 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.

  2. Tạo một tệp cấu hình youtube-dlnhư 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:


1
Điều này làm việc cho tôi, ngoại trừ trong ví dụ đầu tiên, bạn cần trích dẫn xung quanh đường dẫn. Shell đã ném cho tôi lỗi này mà không có chúng:sh: 1: Syntax error: "(" unexpected
felwithe

9

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

2

Nếu bạn chạy youtube-dlnhư 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.


2

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


1

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ó


0

Trong trường hợp bạn muốn chạy youtube-dltrong kịch bản python, chỉ cần sử dụng -osẽ không có hiệu lực.

Thay vào đó, bạn cần sử dụng outtmpltừ 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])
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.