DownloadFromYoutube
Цитата: Mikhail от 09.04.2025, 14:14Евгений, Попробуй скачай свежий yt-dlp.exe и заодно ffmpeg.exe замени файле в C:\Windows.
Евгений, Попробуй скачай свежий yt-dlp.exe и заодно ffmpeg.exe замени файле в C:\Windows.
Цитата: Mikhail от 09.04.2025, 14:53Евгений, Попробуй скрипт без aria2, он тупит, у меня он вообще не качает. Примени просто _install_DFY.cmd
Евгений, Попробуй скрипт без aria2, он тупит, у меня он вообще не качает. Примени просто _install_DFY.cmd
Цитата: Евгений от 09.04.2025, 16:40Спасибо тебе огромное , применил_install_DFY.cmd, вот что получилось
Спасибо тебе огромное , применил_install_DFY.cmd, вот что получилось
Цитата: Mikhail от 09.04.2025, 16:44Евгений, А у тебя ютуб работает, не заблокирован?, если заблокирован, то думаю ты знаешь что тебе нужно, чтоб скачать ролик.
Евгений, А у тебя ютуб работает, не заблокирован?, если заблокирован, то думаю ты знаешь что тебе нужно, чтоб скачать ролик.
Цитата: BigGreenElpy от 09.04.2025, 20:16Цитата: Mikhail от 09.04.2025, 16:44Евгений, А у тебя ютуб работает, не заблокирован?, если заблокирован, то думаю ты знаешь что тебе нужно, чтоб скачать ролик.
Привет, а как быть, если он куки требует, чтобы скачивать видео? Я пару раз подсовывал ему из Cent'а - но это утомительно. Может знаешь решение?
Цитата: Mikhail от 09.04.2025, 16:44Евгений, А у тебя ютуб работает, не заблокирован?, если заблокирован, то думаю ты знаешь что тебе нужно, чтоб скачать ролик.
Привет, а как быть, если он куки требует, чтобы скачивать видео? Я пару раз подсовывал ему из Cent'а - но это утомительно. Может знаешь решение?
Цитата: Mikhail от 10.04.2025, 01:43BigGreenElpy, Привет.
У меня так было несколько раз, просило, так же подсовывал, я не понял почему, качаю ролики я редко, а потом просто исчезло оно и качается без запросов. В общем я не успел разобраться, так как проблема ушла), поэтому не подскажу почему он просит.
BigGreenElpy, Привет.
У меня так было несколько раз, просило, так же подсовывал, я не понял почему, качаю ролики я редко, а потом просто исчезло оно и качается без запросов. В общем я не успел разобраться, так как проблема ушла), поэтому не подскажу почему он просит.
Цитата: Cronos от 10.04.2025, 07:11Цитата: Mikhail от 10.04.2025, 01:43BigGreenElpy, Привет.
У меня так было несколько раз, просило, так же подсовывал, я не понял почему, качаю ролики я редко, а потом просто исчезло оно и качается без запросов. В общем я не успел разобраться, так как проблема ушла), поэтому не подскажу почему он просит.Привет. Точно требует на контент 18+. А вообще с куками надо осторожнее, по кукам гугл может и понять кто качает, а им это не нравится.
Кстати, можно не паузы в батнике вставить, а просто написать в конце
cmd /k
Цитата: Mikhail от 10.04.2025, 01:43BigGreenElpy, Привет.
У меня так было несколько раз, просило, так же подсовывал, я не понял почему, качаю ролики я редко, а потом просто исчезло оно и качается без запросов. В общем я не успел разобраться, так как проблема ушла), поэтому не подскажу почему он просит.
Привет. Точно требует на контент 18+. А вообще с куками надо осторожнее, по кукам гугл может и понять кто качает, а им это не нравится.
Кстати, можно не паузы в батнике вставить, а просто написать в конце Скопированоcmd /k
Цитата: Psydiant от 30.04.2025, 23:38Цитата: Mikhail от 06.04.2025, 04:30Psydiant, Привет.
И так, почему у тебя не качает, потому что у тебя в переменных path, нет пути к C:\Windows, батник применяет reg файл, добавляет запись и копирует файлы туда, но они не будут работать без указания окружения.
Далее, почему не качает в webm, потому что ты не указал), чтоб тебе не искать, что куда, прикладываю код, ищет webm, если его лучше качества нет, качает что есть лучшее:
Код для_install_DFY, если для_install_DFY_ariaнужно, то простой скопируй строки из video, в общем сделай так же)[spoiler title="Код"]
@echo off@chcp 65001 > NULtitle Download From Youtubeset "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=%%iif "%1"=="audio" goto audioif "%1"=="video" goto videoif "%1"=="audiodated" goto audiodatedif "%1"=="videodated" goto videodatedecho Ссылка не указанаpausegoto end:videotitle Скачиваем видео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:videodatedtitle Скачиваем видео (с датой создания)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:audiotitle Скачиваем аудио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:audiodatedtitle Скачиваем аудио (с датой создания)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@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@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]
Вроде все), теперь качает из любой папки и в нужном формате.
Привет! Добавил в переменных path, как ты мне подсказал и всё равно не качает из любой папки. Причём и твоим скриптом и моим всё скачивается, но всё равно только от туда, где лежит yt-dlp.exe. Ошибка вот такая:
Скачиваем видео по ссылке "любая ссылка на видео из youtube"
'yt-dlp' is not recognized as an internal or external command,
operable program or batch file.
Press any key to continue . . .
Цитата: Mikhail от 06.04.2025, 04:30Psydiant, Привет.
И так, почему у тебя не качает, потому что у тебя в переменных path, нет пути к C:\Windows, батник применяет reg файл, добавляет запись и копирует файлы туда, но они не будут работать без указания окружения.
Далее, почему не качает в webm, потому что ты не указал), чтоб тебе не искать, что куда, прикладываю код, ищет webm, если его лучше качества нет, качает что есть лучшее:
Код дляСкопировано_install_DFY, если дляСкопировано_install_DFY_ariaнужно, то простой скопируй строки из video, в общем сделай так же)Код@echo off@chcp 65001 > NULtitle Download From Youtubeset "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=%%iif "%1"=="audio" goto audioif "%1"=="video" goto videoif "%1"=="audiodated" goto audiodatedif "%1"=="videodated" goto videodatedecho Ссылка не указанаpausegoto end:videotitle Скачиваем видео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:videodatedtitle Скачиваем видео (с датой создания)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:audiotitle Скачиваем аудио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:audiodatedtitle Скачиваем аудио (с датой создания)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@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@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Вроде все), теперь качает из любой папки и в нужном формате.
Привет! Добавил в переменных path, как ты мне подсказал и всё равно не качает из любой папки. Причём и твоим скриптом и моим всё скачивается, но всё равно только от туда, где лежит yt-dlp.exe. Ошибка вот такая:
Скачиваем видео по ссылке "любая ссылка на видео из youtube"
'yt-dlp' is not recognized as an internal or external command,
operable program or batch file.
Press any key to continue . . .
Цитата: Mikhail от 01.05.2025, 03:39Psydiant, Привет, ну ошибка все та же, он не видит файл в переменной C:Windows, поэтому запускать нечего.
Psydiant, Привет, ну ошибка все та же, он не видит файл в переменной C:Windows, поэтому запускать нечего.
Цитата: Андрей от 01.05.2025, 09:16Всем привет, спасибо автору за программу, а есть ли возможность добавить в нее выбор качества видео? Было бы не плохо, хотел скачать видео с 4к разрешением выставляю 4к в ютубе, копирую ссылку а скачивает в 1080р
Всем привет, спасибо автору за программу, а есть ли возможность добавить в нее выбор качества видео? Было бы не плохо, хотел скачать видео с 4к разрешением выставляю 4к в ютубе, копирую ссылку а скачивает в 1080р
Цитата: Андрей от 01.05.2025, 17:18Цитата: Андрей от 01.05.2025, 09:16Всем привет, спасибо автору за программу, а есть ли возможность добавить в нее выбор качества видео? Было бы не плохо, хотел скачать видео с 4к разрешением выставляю 4к в ютубе, копирую ссылку а скачивает в 1080р
А если ещё и плейлисты сможет скачивать.👍
Цитата: Андрей от 01.05.2025, 09:16Всем привет, спасибо автору за программу, а есть ли возможность добавить в нее выбор качества видео? Было бы не плохо, хотел скачать видео с 4к разрешением выставляю 4к в ютубе, копирую ссылку а скачивает в 1080р
А если ещё и плейлисты сможет скачивать.👍
Цитата: Psydiant от 01.05.2025, 22:50Цитата: Mikhail от 01.05.2025, 03:39Psydiant, Привет, ну ошибка все та же, он не видит файл в переменной C:Windows, поэтому запускать нечего.
Привет Михаил! Я короче опять ступил, всё работает! Прошу Прощения!) Я же изменил пути свои, куда будет скрипт копироваться и программы, а пути в переменной старые указал) Сейчас добавил новый путь и всё заработало. Только скорость почему то очень маленькая, всё обновил, наверно временные трудности. Могу тебя поддержать так же на старый кошелёк Юмани?
Цитата: Mikhail от 01.05.2025, 03:39Psydiant, Привет, ну ошибка все та же, он не видит файл в переменной C:Windows, поэтому запускать нечего.
Привет Михаил! Я короче опять ступил, всё работает! Прошу Прощения!) Я же изменил пути свои, куда будет скрипт копироваться и программы, а пути в переменной старые указал) Сейчас добавил новый путь и всё заработало. Только скорость почему то очень маленькая, всё обновил, наверно временные трудности. Могу тебя поддержать так же на старый кошелёк Юмани?


