Куди youtube-dl завантажує відео?


16

Я завантажив youtube-dlі завантаження відео завершено, але коли я шукаю відео, я не можу його знайти.

Хтось може допомогти?


Ви спробували завантажити відео в папці "/ home / user / Videos", я думаю, тире можна налаштувати, щоб перевірити це. Можливо, він не з’явиться на Dash, поки ви насправді не граєте його один раз.
користувачDepth

Відповіді:


32

Тут справді два питання:

1. Чому youtube-dl не використовується в Dash?

Це відбувається тому youtube-dl, що запускається лише з вікна терміналу і не постачається з піктограмами, файлами настільних ПК тощо. Він просто запускається з будь-якого вікна терміналу наступним чином:

youtube-dl [options] url [url...]

Деталі параметрів командного рядка можна легко побачити, виконавши таку команду:

youtube-dl -h

Експериментуйте трохи, щоб зробити youtube-dlроботу так, як хочете.

2. Де Youtube-dl завантажує файли YouTube?

За замовчуванням youtube-dlзавантажуватимуть файли в поточну робочу директорію відкритого терміналу. Зазвичай це ваше $HOMEоточення, але не завжди. Таку поведінку можна змінити будь-яким із двох способів:

  1. Використовуйте опцію -o з, youtube-dlщоб вручну вказати місце для завантажених файлів:

    youtube-dl -o "~/Desktop/%(title)s.%(ext)s" 'youtube file url'
    

    і, звичайно , замінити ваш фактичний URL для «YouTube файлу URL». Цей приклад відправляє завершене завантаження на робочий стіл.

  2. Створіть файл конфігурації для youtube-dlнаступного:

    touch ~/.config/youtube-dl.conf
    

    Потім встановіть у цьому файлі місце завантаження за замовчуванням :

    --output "~/Desktop/%(title)s.%(ext)s"
    

    При цьому всі завантажені файли автоматично перейдуть на ваш робочий стіл.

Список літератури:


1
Це працювало для мене, за винятком першого прикладу, вам потрібні цитати навколо шляху. Оболонка кинула мені цю помилку без них:sh: 1: Syntax error: "(" unexpected
felwithe

9

За замовчуванням youtube-dl завантажує файли в той самий каталог, звідки виконується команда. Переважно це ваш домашній каталог. Якщо тебе звати Том, то це / додому / Том. Щоб змусити його завантажувати в інше місце, слід скористатися опцією -o; і щоб вибрати якість відео, є варіант -f. Але як би ви знали різноманітність якості файлів. Це досягається варіантом -F. Тому об'єднайте все це в один сценарій оболонки, зробіть його виконуваним і покладіть у каталог бін. І життя стає легким.

Я написав один сценарій для власного використання. Це чудово працює. Вам не потрібно хвилюватися, куди збираються всі завантажені файли. Я вибрав каталог ~ / Відео для завантаження відео YT; ви можете вибрати будь-який інший. Також замініть "Том" своїм іменем. Ось сценарій:

#!/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

Якщо ти працюєш youtube-dlтак:

youtube-dl -o "/home/vasa1/Downloads/%(title)s" http://www.youtube.com/watch?v=rnvK2TIhYns

Відео має бути в /home/vasa1/Downloads. Звичайно, потрібно поставити своє ім'я користувача замість vasa1.


2

за замовчуванням youtube-dl завантажує файли у домашній каталог, щоб отримати доступ до завантажених файлів, будь ласка, відкрийте термінал, змініть каталог на домашнього користувача: ~ $ cd / home / user Примітка: користувач - це ваше ім'я користувача


1

Виправлення Ubuntu 14 офіційної процедури встановлення

Створіть тут каталог:

sudo mkdir /opt/youtube-dl

Перемістіть youtube-dl з місця установки:

sudo mv /usr/local/bin/youtube-dl /opt/youtube-dl

Зробіть символьне посилання:

pushd /usr/local/bin/ && sudo ln -s /opt/youtube-dl/youtube-dl

Тестова посилання:

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, не маючи перед собою необхідності в судо


0

Якщо ви хочете запустити youtube-dlсценарій python, просто використовувати -oце не дасть ефекту.

Натомість вам потрібно використовувати outtmplключове слово, наприклад:

youtube_dl.YoutubeDL( params={'-c': '', '--no-mtime': '', 'outtmpl': './%(uploader)s/%(title)s-%(upload_date)s-%(id)s.%(ext)s'} ).download([url])
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.