DownloadFromYoutube
Цитата: Psydiant от 17.03.2025, 21:32Цитата: Валерий от 03.08.2024, 07:02В этой версии скрипта:
Добавлено 4 инсталлятора (на все случаи жизни),
Добавлен дэинсталлятор,
Обновил yt-dlp до версии 2024.08.01,
Поместил в архив небольшую инструкцию[MNotice]Ссылка на скачивание в шапке темы.
Устаревшие ссылки, удалены.[/MNotice]Привет! Очень удобно сделал, сначала хотел оставить вариант с yt-dlp от Михаила из GUI Shell FFmpeg, но просто выдернул от туда скрипты и программки, которые мне нужны были, а сейчас твой вариант с yt-dlp сохраню, переделаю только несколько настроек под себя) А так в общем годно получилось!
Цитата: Валерий от 03.08.2024, 07:02В этой версии скрипта:
Добавлено 4 инсталлятора (на все случаи жизни),
Добавлен дэинсталлятор,
Обновил yt-dlp до версии 2024.08.01,
Поместил в архив небольшую инструкцию
Комментарий модератора:
Ссылка на скачивание в шапке темы.
Устаревшие ссылки, удалены.
Привет! Очень удобно сделал, сначала хотел оставить вариант с yt-dlp от Михаила из GUI Shell FFmpeg, но просто выдернул от туда скрипты и программки, которые мне нужны были, а сейчас твой вариант с yt-dlp сохраню, переделаю только несколько настроек под себя) А так в общем годно получилось!
Цитата: Psydiant от 31.03.2025, 03:06Цитата: Валерий от 03.08.2024, 07:02В этой версии скрипта:
Добавлено 4 инсталлятора (на все случаи жизни),
Добавлен дэинсталлятор,
Обновил yt-dlp до версии 2024.08.01,
Поместил в архив небольшую инструкцию[MNotice]Ссылка на скачивание в шапке темы.
Устаревшие ссылки, удалены.[/MNotice]Привет! По дефолту не работает скачивание (через aria2c тоже не скачивает), когда указал свой путь для всех файлов программы во всех скриптах, так уже скачивает, но только из того места куда положил все файлы, если попробывать скачать из другой папки, то опять же не скачивает. Как исправить? И вопрос почему по умолчанию видео скачивается в формате mp4, а не в webm?
Цитата: Валерий от 03.08.2024, 07:02В этой версии скрипта:
Добавлено 4 инсталлятора (на все случаи жизни),
Добавлен дэинсталлятор,
Обновил yt-dlp до версии 2024.08.01,
Поместил в архив небольшую инструкцию
Комментарий модератора:
Ссылка на скачивание в шапке темы.
Устаревшие ссылки, удалены.
Привет! По дефолту не работает скачивание (через aria2c тоже не скачивает), когда указал свой путь для всех файлов программы во всех скриптах, так уже скачивает, но только из того места куда положил все файлы, если попробывать скачать из другой папки, то опять же не скачивает. Как исправить? И вопрос почему по умолчанию видео скачивается в формате mp4, а не в webm?
Цитата: BigGreenElpy от 04.04.2025, 21:06Цитата: Psydiant от 31.03.2025, 03:06И вопрос почему по умолчанию видео скачивается в формате mp4, а не в webm?
Привет, потому что в скриптах указан именно этот контейнер
bestvideo[ext=mp4]
Цитата: Psydiant от 31.03.2025, 03:06
И вопрос почему по умолчанию видео скачивается в формате mp4, а не в webm?
Привет, потому что в скриптах указан именно этот контейнер
bestvideo[ext=mp4]
Цитата: Psydiant от 04.04.2025, 23:55Цитата: BigGreenElpy от 04.04.2025, 21:06Цитата: Psydiant от 31.03.2025, 03:06И вопрос почему по умолчанию видео скачивается в формате mp4, а не в webm?
Привет, потому что в скриптах указан именно этот контейнер
bestvideo[ext=mp4]
Привет! Я извиняюсь, я не уточнил тот момент что изменил строку с "bestvideo[ext=mp4][height<=1080]+bestaudio[ext=m4a]/best[ext=mp4]/best" на "bestvideo+bestaudio/best/best" и скачивание всё равно осталось в формате .mp4
Цитата: BigGreenElpy от 04.04.2025, 21:06Цитата: Psydiant от 31.03.2025, 03:06И вопрос почему по умолчанию видео скачивается в формате mp4, а не в webm?
Привет, потому что в скриптах указан именно этот контейнер
bestvideo[ext=mp4]
Привет! Я извиняюсь, я не уточнил тот момент что изменил строку с "bestvideo[ext=mp4][height<=1080]+bestaudio[ext=m4a]/best[ext=mp4]/best" на "bestvideo+bestaudio/best/best" и скачивание всё равно осталось в формате .mp4
Цитата: Mikhail от 05.04.2025, 03:44Psydiant, Привет.
Качается самое лучшее, видать самое лучшее это mp4), по твоему замененному коду, а еще посмотри формат сохранения файла, что там в конце?
Psydiant, Привет.
Качается самое лучшее, видать самое лучшее это mp4), по твоему замененному коду, а еще посмотри формат сохранения файла, что там в конце?
Цитата: Psydiant от 05.04.2025, 21:07Цитата: Mikhail от 05.04.2025, 03:44Psydiant, Привет.
Качается самое лучшее, видать самое лучшее это mp4), по твоему замененному коду, а еще посмотри формат сохранения файла, что там в конце?Привет! Сейчас я покажу что у меня в cmd. Михаил подскажи как правильно сделать, за помощь в долгу не останусь)
[spoiler title=""]@echo off
@chcp 65001 > NUL
title DownloadFromLinkset "params=--force-overwrites --quiet --progress --downloader aria2c"
set "outpath=%cd%"
for /f "delims=" %%i in ('
mshta "javascript:var x=clipboardData.getData('text');if(x) new ActiveXObject('Scripting.FileSystemObject').GetStandardStream(1).Write(x);close();"
') do set ClipboardData=%%iif "%1"=="audio" goto audio
if "%1"=="video" goto video
if "%1"=="audiodated" goto audiodated
if "%1"=="videodated" goto videodated
echo Ссылка не указана
goto end:video
title Скачиваем видео
echo Скачиваем видео по ссылке %ClipboardData%
yt-dlp -o "%outpath%\%%(title)s" -f "bestvideo+bestaudio/best/best" %params% "%ClipboardData%"
goto end:videodated
title Скачиваем видео (с датой создания)
echo Скачиваем видео (с датой создания) по ссылке %ClipboardData%
yt-dlp -o "%outpath%\%%(upload_date>%%Y-%%m-%%d)s - %%(title)s" -f "bestvideo+bestaudio/best/best" %params% "%ClipboardData%"
goto end:audio
title Скачиваем аудио
echo Скачиваем аудио по ссылке %ClipboardData%
yt-dlp -o "%outpath%\%%(title)s" -f bestaudio --exec "ffmpeg -i {} -codec:a libmp3lame -qscale:a 0 {}.mp3 && del {}" %params% "%ClipboardData%"
goto end:audiodated
title Скачиваем аудио (с датой создания)
echo Скачиваем аудио (с датой создания) по ссылке %ClipboardData%
yt-dlp -o "%outpath%\%%(upload_date>%%Y-%%m-%%d)s - %%(title)s" -f bestaudio --exec "ffmpeg -i {} -codec:a libmp3lame -qscale:a 0 {}.mp3 && del {}" %params% "%ClipboardData%"
goto end:end
[/spoiler]
Цитата: Mikhail от 05.04.2025, 03:44Psydiant, Привет.
Качается самое лучшее, видать самое лучшее это mp4), по твоему замененному коду, а еще посмотри формат сохранения файла, что там в конце?
Привет! Сейчас я покажу что у меня в cmd. Михаил подскажи как правильно сделать, за помощь в долгу не останусь)
@chcp 65001 > NUL
title DownloadFromLink
set "params=--force-overwrites --quiet --progress --downloader aria2c"
set "outpath=%cd%"
for /f "delims=" %%i in ('
mshta "javascript:var x=clipboardData.getData('text');if(x) new ActiveXObject('Scripting.FileSystemObject').GetStandardStream(1).Write(x);close();"
') do set ClipboardData=%%i
if "%1"=="audio" goto audio
if "%1"=="video" goto video
if "%1"=="audiodated" goto audiodated
if "%1"=="videodated" goto videodated
echo Ссылка не указана
goto end
:video
title Скачиваем видео
echo Скачиваем видео по ссылке %ClipboardData%
yt-dlp -o "%outpath%\%%(title)s" -f "bestvideo+bestaudio/best/best" %params% "%ClipboardData%"
goto end
:videodated
title Скачиваем видео (с датой создания)
echo Скачиваем видео (с датой создания) по ссылке %ClipboardData%
yt-dlp -o "%outpath%\%%(upload_date>%%Y-%%m-%%d)s - %%(title)s" -f "bestvideo+bestaudio/best/best" %params% "%ClipboardData%"
goto end
:audio
title Скачиваем аудио
echo Скачиваем аудио по ссылке %ClipboardData%
yt-dlp -o "%outpath%\%%(title)s" -f bestaudio --exec "ffmpeg -i {} -codec:a libmp3lame -qscale:a 0 {}.mp3 && del {}" %params% "%ClipboardData%"
goto end
:audiodated
title Скачиваем аудио (с датой создания)
echo Скачиваем аудио (с датой создания) по ссылке %ClipboardData%
yt-dlp -o "%outpath%\%%(upload_date>%%Y-%%m-%%d)s - %%(title)s" -f bestaudio --exec "ffmpeg -i {} -codec:a libmp3lame -qscale:a 0 {}.mp3 && del {}" %params% "%ClipboardData%"
goto end
:end
Цитата: Psydiant от 05.04.2025, 21:38Дополню: Не качает именно в ту папку в которой было нажата правая кнопка мыши, но работает скачивание из любой папки если там рядом лежит yt-dlp!
Дополню: Не качает именно в ту папку в которой было нажата правая кнопка мыши, но работает скачивание из любой папки если там рядом лежит yt-dlp!
Цитата: Mikhail от 06.04.2025, 04:30Psydiant, Привет.
И так, почему у тебя не качает, потому что у тебя в переменных path, нет пути к C:\Windows, батник применяет reg файл, добавляет запись и копирует файлы туда, но они не будут работать без указания окружения.
Далее, почему не качает в webm, потому что ты не указал), чтоб тебе не искать, что куда, прикладываю код, ищет webm, если его лучше качества нет, качает что есть лучшее:
Код для_install_DFY, если для_install_DFY_ariaнужно, то простой скопируй строки из video, в общем сделай так же)[spoiler title="Код"]
@echo off @chcp 65001 > NUL title Download From Youtube set "params=--force-overwrites --quiet --progress" set "outpath=%cd%" for /f "delims=" %%i in (' mshta "javascript:var x=clipboardData.getData('text');if(x) new ActiveXObject('Scripting.FileSystemObject').GetStandardStream(1).Write(x);close();" ') do set ClipboardData=%%i if "%1"=="audio" goto audio if "%1"=="video" goto video if "%1"=="audiodated" goto audiodated if "%1"=="videodated" goto videodated echo Ссылка не указана pause goto end :video title Скачиваем видео echo Скачиваем видео по ссылке %ClipboardData% yt-dlp -o "%outpath%\%%(title)s" -f "bestvideo[ext=webm][height<=1080]+bestaudio[ext=webm]/best[ext=webm]/best" --merge-output-format webm %params% "%ClipboardData%" goto end :videodated title Скачиваем видео (с датой создания) echo Скачиваем видео (с датой создания) по ссылке %ClipboardData% yt-dlp -o "%outpath%\%%(upload_date>%%Y-%%m-%%d)s - %%(title)s" -f "bestvideo[ext=webm][height<=1080]+bestaudio[ext=webm]/best[ext=webm]/best" --merge-output-format webm %params% "%ClipboardData%" goto end :audio title Скачиваем аудио echo Скачиваем аудио по ссылке %ClipboardData% yt-dlp -o "%outpath%\%%(title)s" -f bestaudio --exec "%windir%\ffmpeg -i {} -codec:a libmp3lame -qscale:a 0 {}.mp3 && del {}" %params% "%ClipboardData%" goto end :audiodated title Скачиваем аудио (с датой создания) echo Скачиваем аудио (с датой создания) по ссылке %ClipboardData% yt-dlp -o "%outpath%\%%(upload_date>%%Y-%%m-%%d)s - %%(title)s" -f bestaudio --exec "%windir%\ffmpeg -i {} -codec:a libmp3lame -qscale:a 0 {}.mp3 && del {}" %params% "%ClipboardData%" goto end :end[/spoiler]
Вроде все), теперь качает из любой папки и в нужном формате.
Psydiant, Привет.
И так, почему у тебя не качает, потому что у тебя в переменных path, нет пути к C:\Windows, батник применяет reg файл, добавляет запись и копирует файлы туда, но они не будут работать без указания окружения.
Далее, почему не качает в webm, потому что ты не указал), чтоб тебе не искать, что куда, прикладываю код, ищет webm, если его лучше качества нет, качает что есть лучшее:
Код для Скопировано_install_DFY, если для Скопировано_install_DFY_aria нужно, то простой скопируй строки из video, в общем сделай так же)
@echo off
@chcp 65001 > NUL
title Download From Youtube
set "params=--force-overwrites --quiet --progress"
set "outpath=%cd%"
for /f "delims=" %%i in ('
mshta "javascript:var x=clipboardData.getData('text');if(x) new ActiveXObject('Scripting.FileSystemObject').GetStandardStream(1).Write(x);close();"
') do set ClipboardData=%%i
if "%1"=="audio" goto audio
if "%1"=="video" goto video
if "%1"=="audiodated" goto audiodated
if "%1"=="videodated" goto videodated
echo Ссылка не указана
pause
goto end
:video
title Скачиваем видео
echo Скачиваем видео по ссылке %ClipboardData%
yt-dlp -o "%outpath%\%%(title)s" -f "bestvideo[ext=webm][height<=1080]+bestaudio[ext=webm]/best[ext=webm]/best" --merge-output-format webm %params% "%ClipboardData%"
goto end
:videodated
title Скачиваем видео (с датой создания)
echo Скачиваем видео (с датой создания) по ссылке %ClipboardData%
yt-dlp -o "%outpath%\%%(upload_date>%%Y-%%m-%%d)s - %%(title)s" -f "bestvideo[ext=webm][height<=1080]+bestaudio[ext=webm]/best[ext=webm]/best" --merge-output-format webm %params% "%ClipboardData%"
goto end
:audio
title Скачиваем аудио
echo Скачиваем аудио по ссылке %ClipboardData%
yt-dlp -o "%outpath%\%%(title)s" -f bestaudio --exec "%windir%\ffmpeg -i {} -codec:a libmp3lame -qscale:a 0 {}.mp3 && del {}" %params% "%ClipboardData%"
goto end
:audiodated
title Скачиваем аудио (с датой создания)
echo Скачиваем аудио (с датой создания) по ссылке %ClipboardData%
yt-dlp -o "%outpath%\%%(upload_date>%%Y-%%m-%%d)s - %%(title)s" -f bestaudio --exec "%windir%\ffmpeg -i {} -codec:a libmp3lame -qscale:a 0 {}.mp3 && del {}" %params% "%ClipboardData%"
goto end
:end
Вроде все), теперь качает из любой папки и в нужном формате.
Цитата: Игорь от 08.04.2025, 11:38Всем привет! У меня не получается скачать видео. Что я не так делаю?
Устанавливаю _install_DFY.cmd
Копирую ссылку на видео
В контекстном меню (которое появляется) жму скачать видео
В командной строке появляется ссылка и потом быстро красным Error и все
Всем привет! У меня не получается скачать видео. Что я не так делаю?
Устанавливаю _install_DFY.cmd
Копирую ссылку на видео
В контекстном меню (которое появляется) жму скачать видео
В командной строке появляется ссылка и потом быстро красным Error и все
Цитата: Mikhail от 08.04.2025, 11:52Привет.
Скрин будет?
Привет.
Скрин будет?
Цитата: Игорь от 08.04.2025, 12:08Скрин чего я не успеваю даже посмотреть там Error и сразу закрывается ком. строка
Скрин чего я не успеваю даже посмотреть там Error и сразу закрывается ком. строка
Цитата: Mikhail от 08.04.2025, 12:11Игорь, поставь pause перед goto, везде, в bat файле, который лежит в папке windows(вроде DownloadFromYoutube так и называется), сохрани и еще раз скачай что нить.
Игорь, поставь pause перед goto, везде, в bat файле, который лежит в папке windows(вроде DownloadFromYoutube так и называется), сохрани и еще раз скачай что нить.
Цитата: Игорь от 08.04.2025, 12:15Хорошо, спасибо попробую
Хорошо, спасибо попробую
Цитата: Игорь от 08.04.2025, 12:26все равно не качает, сейчас даже ссылки нет в ком. строке, ладно СПАСИБО по любому что ответил
все равно не качает, сейчас даже ссылки нет в ком. строке, ладно СПАСИБО по любому что ответил