insorg
Platinum Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору FiLinX Я вон, вообще, ещё проще сегодня придумал. Плюнул и решил сделать батник, в котором будет ровно три пункта: 1. Проверить наличие ffmpeg.exe и yt-dlp.exe, и в случае отсутствия любого из них - перекачать их 2. После отработки п.1 перейти к скачиванию по ссылке, которая уже заранее была скопирована в буфер из браузера. Т.о. решается сразу две задачи. Во-первых, батник будет самодостаточен и обновить сам yt-dlp.exe можно удалением оного ехе. Во-вторых, сохраняется удобная логика работы: пользуемся браузером, смотрим видосики, копируем урл понравившегося, запускаем ярлык батника и дальше оно уже само. Батник кидаю в пустую папку "C:\Portable\yt-dlp", потом на батник создаю ярлык (на рабочий стол, в пуск, или в быстрый запуск - по вкусу) и в его свойствах рабочую папку укзываю не предлагаемую виндой "C:\Portable\yt-dlp", а папку для загрузок. Я в курсе, что рабочий путь можно прибить и в батнике, но пока не хочу. Пока что он у меня вот таком виде. С поставленной задачей справляется, работает. Код: @title YT-DLp @if not exist "%~dp0\yt-dlp.exe" (@curl.exe -RL# "https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp.exe" -o "%~dp0\yt-dlp.exe") @if not exist "%~dp0\ffmpeg.exe" ( @curl.exe -RL# "https://github.com/GyanD/codexffmpeg/releases/download/5.1.2/ffmpeg-5.1.2-essentials_build.7z" -o "%~dp0\ffmpeg.7z" @curl.exe -RL# "https://www.7-zip.org/a/7zr.exe" -o "%~dp0\7zr.exe" @"%~dp0\7zr.exe" e -bso0 "%~dp0\ffmpeg.7z" -o"%~dp0" -r *ffmpeg.exe @del /f /q "%~dp0\ffmpeg.7z" "%~dp0\7zr.exe" ) @cls @echo. @echo. 1. Audio [mp4a] @echo. 2. Video+Audio 22/18 @echo. 3. Video+Audio [avc1+mp4a] @echo. 4. Video+Audio [vp9+opus] @echo. @choice /c 1234 @echo. @echo. Start... @echo. @GOTO JOB%ERRORLEVEL% :JOB1 @powershell -Command "%~dp0\yt-dlp.exe -f 'bestaudio[acodec^=mp4a]' --ignore-errors --ignore-config --no-part --console-title --progress (Get-Clipboard)" @GOTO JOB0 :JOB2 @powershell -Command "%~dp0\yt-dlp.exe -f 22/18 --ignore-errors --ignore-config --no-part --console-title --progress (Get-Clipboard)" @GOTO JOB0 :JOB3 @powershell -Command "%~dp0\yt-dlp.exe -f 'bestvideo[vcodec^=avc1]+bestaudio[acodec^=mp4a]' --ignore-errors --ignore-config --no-part --console-title --progress (Get-Clipboard)" @GOTO JOB0 :JOB4 @powershell -Command "%~dp0\yt-dlp.exe -f 'bestvideo[vcodec^=vp9]+bestaudio[acodec^=opus]' --ignore-errors --ignore-config --no-part --console-title --progress (Get-Clipboard)" @GOTO JOB0 :JOB0 @echo. @echo. Done! @echo. @pause | Здесь всего 3 самых востребованных у меня варианта для AVC+AAC, плюс ещё один бонусный (на случай если ютуп их перестанет отдавать) в виде VP9+OPUS. При желании, можно продолжать список своими вариантами для 5,6,7… и т.д. Используемые ссылки выделил, если кому захочется поменять на свои или другие. FFMPEG 5.1.2 версии прибит гвоздями, я в курсе про релиз 6.0, но пятёрка тоже отлично справляется, уже протестирована вдоль и поперёк, потому здесь и не стал менять. Добавлено: Кстати, забавно. Пока собирал-отлаживал батник, скачиваемая версия yt-dlp совпадала с имеющейся у меня. А сейчас обнаружил сюр, что он обновился только что. Прикольное совпадение... | Всего записей: 16755 | Зарегистр. 04-11-2010 | Отправлено: 22:24 21-06-2023 | Исправлено: insorg, 00:54 22-06-2023 |
|