Кнопка_Скрипт - Скачать видео при помощи youtube-dl

Обсуждение вопросов автоматизации Total Commander с помощью сторонних программ и скриптовых технологий.

Модераторы: Nik, d-view, Моторокер, Avada, CaptainFlint

cojoc
Сообщения: 144
Зарегистрирован: Пт сен 04, 2009 16:53

Кнопка_Скрипт - Скачать видео при помощи youtube-dl

Сообщение cojoc »

Узнал о замечательной командной утилите youtube-dl (нужен Python 2.6, 2.7 или 3.2+) http://rg3.github.io/youtube-dl/, которая скачивает видео с большого числа сайтов http://rg3.github.io/youtube-dl/supportedsites.html
Помогите создать кнопку для скачки видео по ссылке из буфера.
У утилиты есть куча опций для закачки
https://github.com/rg3/youtube-dl/blob/ ... .md#readme
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

cojoc
Зачем Питон? Есть же exe-шник. И кнопка уже приводилась.
Если нужно отставить в похожем виде с AskParam, то добавим туда буфер из nircmd. Если окно кажется лишним, то приведу другой вариант.

P.S.: Рузумеется, русофобскую англофилию сменим на должное. :wink:
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
cojoc
Сообщения: 144
Зарегистрирован: Пт сен 04, 2009 16:53

Сообщение cojoc »

Flasher привет!
Ранее не зацепил взглдом кнопку с youtube-dl, т.к. не знал об youtube-dl.
На AskParam x86 ругается avast - пришлось сказать ему чтобы оставил его в покое.
Да, версия без окна с буфером мне бы пригодилась!

--
не понял, что за цифра 18 в "normal: 18"
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

cojoc, доброго дня.
В общем, тут всё просто:

Код: Выделить всё

TOTALCMD#BAR#DATA
%COMMANDER_PATH%\Utils\nircmd\nircmd.exe exec hide "%COMMANDER_PATH%\Utils\youtube-dl.exe" --sub-lang en,ru ~$clipboard$

ieframe.dll,46
Скачать по ссылке из буфера видео с Youtube в лучшем качестве (+ русские/английские субтитры)
Можно и с вопросиком:

Код: Выделить всё

TOTALCMD#BAR#DATA
%COMMANDER_PATH%\Utils\nircmd\nircmd.exe qboxcom "Скачать видео c Youtube в лучшем качестве?" "	      Youtube Downloader" exec hide "%COMMANDER_PATH%\Utils\youtube-dl.exe" --sub-lang en,ru ~$clipboard$

wucltux.dll,3
Скачать по ссылке из буфера видео с Youtube в лучшем качестве (+ русские/английские субтитры)
Последний раз редактировалось Flasher Вт май 17, 2016 00:05, всего редактировалось 2 раза.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
cojoc
Сообщения: 144
Зарегистрирован: Пт сен 04, 2009 16:53

Сообщение cojoc »

Добавил выбор "лучшего видео (без аудио)", "лучшего аудио" и "лучшее видео + лучшее аудио"

Код: Выделить всё

TOTALCMD#BAR#DATA
%COMMANDER_PATH%\Plugins\exe\AskParam\AskParam.exe
/c"Скачать с Youtube"  /t"http://www.youtube.com/watch?v=" /p"Скачать по ссылке..." /t"bestvideo" /t"bestaudio" /t"bestvideo+bestaudio" /t"flv" /t"mp4" /t"webm" /u"best" /t"normal: 18" /t"worst" /c(1)"Скачать" /c(2)"Отмена" /p(h)"Выбор формата и качества" /s"2" "%"%%COMMANDER_PATH%%\soft\youtube-dl\youtube-dl.exe" --sub-lang el,en,ru,pt,es,it,fr,de,ja,zh-Hant -f %%2 %%1
shell32.dll,118
Скачать с Youtube с выбором качества


-1

Добавлено спустя 5 минут:

Спасибо Flasher за кнопки!

---
В кнопке с AskParam
All: mp4/flv/webm - не работает, скачивает только один формат или я не так понял, что оно должно делать

Добавлено спустя 2 минуты:

А что такое "qboxcom"?
Последний раз редактировалось cojoc Чт май 12, 2016 21:40, всего редактировалось 3 раза.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

cojoc писал(а):All: mp4/flv/webm - не работает, скачивает только один формат или я не так понял, что оно должно делать
Можно использовать --all-formats.
cojoc писал(а):А что такое "qboxcom"?
Окно с вопросом. Я же написал.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
cojoc
Сообщения: 144
Зарегистрирован: Пт сен 04, 2009 16:53

Сообщение cojoc »

qboxcom - команда cmd?
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

nircmd. Я же писал.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
cojoc
Сообщения: 144
Зарегистрирован: Пт сен 04, 2009 16:53

Сообщение cojoc »

Спасибо Flasher! Удобные кнопочки.
Аватара пользователя
Aleks431
Сообщения: 74
Зарегистрирован: Пн май 23, 2011 23:49

Сообщение Aleks431 »

Параметр best не дает скачивать видео с Ютуба в максимально возможном качестве (в отличие от других специализированных программ), только в том качестве, что позволяет скачать дополнение типа SaveFrom.net, т.е. качеством HD вместо FullHD.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Aleks431
Верное замечание. Без параметра (по умолчанию) качает как надо. Исправил.
И, конечно, youtube на FullHD не заканчивается. Есть ещё как минимум UltraHD 4K и 8K, которые также благополучно скачиваются.
Поскольку эти форматы нужны в основном для соотв. телевизора, то для ПК можно использовать предлагающееся в мануале ограничение: -f "bestvideo[height<=?1080]+bestaudio/best".
Единственное, что в некоторых случаях для всякого рода конвертаций и сливания воедино потоков аудио и видео лучшего качества потребуется наличие ffmpeg и avconv.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
cojoc
Сообщения: 144
Зарегистрирован: Пт сен 04, 2009 16:53

Сообщение cojoc »

Без параметра "-f best" качается то же что и с ним - максимум 720p, но зато когда он есть понятно где и что нужно изменить, если хочешь другого качества.

Для видео без 720p, 1080p и более
https://www.youtube.com/watch?v=k64kpa7GanU
параметры
"bestvideo[height<=?1080]+bestaudio/best"
дают видео 120x60 без звука и аудио m4a

"best" - даёт видео 120x60 со звуком

в параметре "bestaudio/best" "/best" - лишнее похоже, т.к.
"bestvideo[height<=?1080]+bestaudio"
дают те же видео 120x60 без звука и аудио m4a

"bestvideo[height<=?1080]" не практичнее чем просто "bestvideo" т.к. с [height<=?1080] всё равно качается видео с низким разрешением.

Наиболее ходовые на мой взгляд это "best" и "bestvideo[ext=mp4]+bestaudio[ext=m4a]" - чтобы была совместимость между форматами, а то бывает звук webp - он не такой универсальный.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

cojoc писал(а):дают видео 120x60 без звука и аудио m4a
И правильно делают, т.к. это единственный формат в списке видео и изначально без звука.
cojoc писал(а):/best" - лишнее похоже, т.к.
Нет. Это даёт возможность скачать нужное при отсутствии ffmpeg и avconv.
cojoc писал(а):всё равно качается видео с низким разрешением
Откуда?
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
cojoc
Сообщения: 144
Зарегистрирован: Пт сен 04, 2009 16:53

Сообщение cojoc »

Нет. Это даёт возможность скачать нужное при отсутствии ffmpeg и avconv.
А откуда оно знает что есть ffmpeg и avconv? У меня качает не "best", а отдельно видео и аудио. Непонятно..
дают видео 120x60 без звука и аудио m4a

И правильно делают, т.к. это единственный формат в списке видео и изначально без звука.
Неправильно, оно же не соответствует запросу: и не HD и не "best" т.к. без звука.
Откуда?
https://www.youtube.com/watch?v=k64kpa7GanU
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

cojoc писал(а):А откуда оно знает что есть ffmpeg и avconv?
Проверяет.
cojoc писал(а):У меня качает не "best", а отдельно видео и аудио. Непонятно..
Аудио там по сути ни о чём. Но при указании bestvideo+bestaudio программа подразумевает mux из двух скачанных файлов с помощью утилит.
cojoc писал(а):Неправильно, оно же не соответствует запросу: и не HD и не "best" т.к. без звука.
Как же не соответствует? Не HD т.к. <=, а не =. Но best, т.е. иных вариантов по факту не дано.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Ответить