Вы должны войти, чтобы создавать сообщения и темы.

Программы и другие способы для скачивания с Youtube

1◄Страница 13 из 27► 27

Mikhail, ну может глюк Проводника, посмотрю потом за этим. До выключения компа перед моей сегодняшней поездкой всё работало.

Голова дана человеку не для того, чтобы кушать, а для того, чтобы думать.

Эх, внимательность, внимательность и ещё раз внимательность.
До этого тестировал файл СкопированоDownload — копия.bat а сейчас конечно пробовал СкопированоDownload.bat
Забыл переименовать файл, а ярлык на Рабочем столе ведёт к файлу без выделения. 

Как говорится - Семён Семёныч.

Лайкнули Mikhail и Игорь
MikhailИгорь
Голова дана человеку не для того, чтобы кушать, а для того, чтобы думать.

Всем привет! Mikhail, очень круто, спасибо. Доработка с расширением тоже работает, проверил на одноклассниках.

Добрый день.
Может уже заколебал всех, но всё таки 😎 Можно как-то сделать, чтобы звук качал в определённом формате? 
Сейчас, когда качает webm например, то звук качает в opus, а его не видит Avidemux. Иногда надо что-то скачать и выдернуть из видео, типа мема и т.п., а приходится качать, звук выдёргивать в WAV и только потом, заменив дорожку, редактировать ролик. 

Можно как-то установить при скачивании формат аудио в mp3 или aac ?

Голова дана человеку не для того, чтобы кушать, а для того, чтобы думать.

Андрей,  Привет, тут выкладывали типа такого кода:

set "outpath=D:\Youtube\audio\"
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
yt-dlp -o "%outpath%\%%(title)s" -f youtube-dl -f bestaudio "%ClipboardData%" --exec "ffmpeg -i {} -codec:a libmp3lame -qscale:a 0 {}.mp3 && del {} "
explorer.exe "%outpath%"

 

Приветствую всех.Ребята,есть что-нибудь хорошее что скачивает стримы/видео с твича? Подскажите пожалуйста)

Андрей, привет.
Ну через yt-dlp так же, на первой странице возьми файлы и отредактируй на это:

@echo off
set "outpath=C:\Users\Admin\Desktop\1\"
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
yt-dlp -o "%outpath%\%%(title)s.mp4" --exec "%SystemRoot%\explorer.exe /select," "%ClipboardData%"
«Любой дурак может знать. Дело в том, чтобы понять.» — Альберт Эйнштейн
Цитата: Mikhail от 24.03.2023, 03:22

Андрей, привет.
Ну через yt-dlp так же, на первой странице возьми файлы и отредактируй на это:

 
 
 
 
@echo off
set "outpath=C:\Users\Admin\Desktop\1\"
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
yt-dlp -o "%outpath%\%%(title)s.mp4" --exec "%SystemRoot%\explorer.exe /select," "%ClipboardData%"
@echo off set "outpath=C:\Users\Admin\Desktop\1\" 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 yt-dlp -o "%outpath%\%%(title)s.mp4" --exec "%SystemRoot%\explorer.exe /select," "%ClipboardData%"
 
@echo off
set "outpath=C:\Users\Admin\Desktop\1\"
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
yt-dlp -o "%outpath%\%%(title)s.mp4" --exec "%SystemRoot%\explorer.exe /select," "%ClipboardData%"

Спасибо.Что-то ещё нужно сделать? Никогда раньше этим скриптом не пользовался,для ютуба и многих других другие решения использую.Сейчас твич интересует.

Скопировал url на видео и двойной клик на батник, все, пойдет закачка.
В батнике СкопированоC:\Users\Admin\Desktop\1\, сменить на свое место сохранения видео.

«Любой дурак может знать. Дело в том, чтобы понять.» — Альберт Эйнштейн

Здравствуйте. Извиняюсь, что немного не по теме. Подскажите как в этом выражении добавить условие наличия в буфере обмена например слова magnet.
Чтобы если не присутствует то goto итд. Спасибо заранее.

Скопировано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

Вот нашел только условие длины буфера, но нужно именно условие наличия (или не наличия) слова magnetСкопировано
@for /f "delims=" %%a in ('
mshta "javascript:var x=clipboardData.getData('text');if(x==''||x.length<100){x=0}new
ActiveXObject('Scripting.FileSystemObject').GetStandardStream(1).Write(x);close();"'
) do @if "%%a" neq "0" (echo %%a) else GoTo
Цитата: Sanek184 от 05.04.2023, 00:22

Здравствуйте. Извиняюсь, что немного не по теме. Подскажите как в этом выражении добавить условие наличия в буфере обмена например слова magnet.
Чтобы если не присутствует то goto итд. Спасибо заранее.

Скопировано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
 
echo %ClipboardData% | find "magnet" > nul
if %errorlevel% equ 0 (
  echo "Строка magnet найдена в буфере обмена"
  rem здесь вы можете добавить свой код для выполнения, если строка "magnet" найдена
) else (
  echo "Строка magnet не найдена в буфере обмена"
  rem здесь вы можете добавить свой код для выполнения, если строка "magnet" не найдена
)

Другой полный пример
@echo off
setlocal

rem Получаем данные из буфера обмена
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

rem Проверяем наличие слова "magnet" в буфере обмена
echo %ClipboardData% | find /i "magnet" > nul
if not errorlevel 1 (
rem Слово "magnet" найдено в буфере обмена, выполняем нужные действия
echo "magnet" найден в буфере обмена: %ClipboardData%
) else (
rem Слово "magnet" не найдено в буфере обмена, выполняем другие действия
echo "magnet" не найден в буфере обмена
goto :end
)

rem Другие действия, если слово "magnet" найдено в буфере обмена

:end
echo Завершение скрипта

@sanek184, Привет, насколько мне не изменяет память можно попробовать. Как пример, не уверен, что это лучшее решение 😊

Лайкнул Sanek184
Sanek184
Цитата: Pixi от 05.04.2023, 00:35

@sanek184, Привет, насколько мне не изменяет память можно попробовать. Как пример, не уверен, что это лучшее решение 😊

Спасибо огромное. Очень подробно расписано. То что нужно.

Pixi, Привет.
Похоже на ответ chatgpt😅

«Любой дурак может знать. Дело в том, чтобы понять.» — Альберт Эйнштейн

Небольшая проблемка(
После выполнения Скопированоecho %ClipboardData% | find /i "magnet > nul если ссылка длинная, то искажается переменная буфера (добавляются пробелы) в  %ClipboardData%, берутся магнет ссылки с торрент трекера.
Start "" "http://127.0.0.1:8090/stream/fname?link=%ClipboardData%&index=1&m3u"
Если убрать Скопированоecho %ClipboardData% | find /i "magnet > nul - то все отлично работает и в переменную не добавляются пробелы и она такая,какая и попала в буфер обмена
Как можно избавиться, так как проверка нужна ?

1◄Страница 13 из 27► 27