Программы и другие способы для скачивания с Youtube
Цитата: Mikhail от 05.04.2023, 08:45Sanek184, Привет.
Маленький код настрочил, я вообще не понял что ты хочешь, написал пример запуска блокнота, если есть слово magnet, это дополнение к твоему коду выше.set "find=magnet" echo %ClipboardData%| find /i "%find%" >nul && ( start "" "notepad.exe" )
Sanek184, Привет.
Маленький код настрочил, я вообще не понял что ты хочешь, написал пример запуска блокнота, если есть слово magnet, это дополнение к твоему коду выше.
set "find=magnet"
echo %ClipboardData%| find /i "%find%" >nul && (
start "" "notepad.exe"
)
Цитата: Sanek184 от 05.04.2023, 08:51Цитата: Mikhail от 05.04.2023, 08:45Sanek184, Привет.
Маленький код настрочил, я вообще не понял что ты хочешь, написал пример запуска блокнота, если есть слово magnet, это дополнение к твоему коду выше.С ним тоже самое.
Хочу вот что. Копируется магнет ссылка в буфер обмена. И подставляется в Start "" "http://127.0.0.1:8090/stream/fname?link=%ClipboardData%&index=1&m3u"
Все работает нормально и %ClipboardData% не содержит никаких пробелов, команда выполняется отлично.
Как только происходит поиск слова (ваш пример тоже попробовал), то %ClipboardData% начинает содержать пробелы в некоторых местах ссылки - и Start "" "http://127.0.0.1:8090/stream/fname?link=%ClipboardData%&index=1&m3u" просто перестает срабатывать как нужно.
Пробелы ставятся от find после & и еще пару мест в %ClipboardData%
Цитата: Mikhail от 05.04.2023, 08:45Sanek184, Привет.
Маленький код настрочил, я вообще не понял что ты хочешь, написал пример запуска блокнота, если есть слово magnet, это дополнение к твоему коду выше.
С ним тоже самое.
Хочу вот что. Копируется магнет ссылка в буфер обмена. И подставляется в Start "" "http://127.0.0.1:8090/stream/fname?link=%ClipboardData%&index=1&m3u"
Все работает нормально и %ClipboardData% не содержит никаких пробелов, команда выполняется отлично.
Как только происходит поиск слова (ваш пример тоже попробовал), то %ClipboardData% начинает содержать пробелы в некоторых местах ссылки - и Start "" "http://127.0.0.1:8090/stream/fname?link=%ClipboardData%&index=1&m3u" просто перестает срабатывать как нужно.
Пробелы ставятся от find после & и еще пару мест в %ClipboardData%
Цитата: Mikhail от 05.04.2023, 08:54У меня все срабатывает идеально, магнет ссылка передается и ссылка открывается правильная, никаких пробелов.
У меня все срабатывает идеально, магнет ссылка передается и ссылка открывается правильная, никаких пробелов.
Цитата: Sanek184 от 05.04.2023, 08:57Цитата: Mikhail от 05.04.2023, 08:54У меня все срабатывает идеально, магнет ссылка передается и ссылка открывается правильная, никаких пробелов.
До find
magnet:?xt=urn:btih:6e17b86fe559b8dd358f73fe868b638a41d0c9f8&dn=rutor.info_%D0%9A%D0%B0%D1%84%D0%B5+%C2%AB%D0%9A%D1%83%D0%B1%D0%B0%C2%BB+%5B01-19+%D0%B8%D0%B7+20%5D+%282023%29+WEBRip+1080p&tr=udp://opentor.net:6969&tr=http://retracker.local/announce
После find
magnet:?xt=urn:btih:6e17b86fe559b8dd358f73fe868b638a41d0c9f8 & dn=rutor.info_%D0%9A%D0%B0%D1%84%D0%B5+%C2%AB%D0%9A%D1%83%D0%B1%D0%B0%C2%BB+%5B01-19+%D0%B8%D0%B7+20%5D+%282023%29+WEBRip+1080p & tr=udp://opentor.net:6969 & tr=http://retracker.local/announce
Появляются пробелы перед и после &
Может как-то схитрить и еще сделать чтобы скрипт их убирал. Я даже не знаю.
Цитата: Mikhail от 05.04.2023, 08:54У меня все срабатывает идеально, магнет ссылка передается и ссылка открывается правильная, никаких пробелов.
До find
magnet:?xt=urn:btih:6e17b86fe559b8dd358f73fe868b638a41d0c9f8&dn=rutor.info_%D0%9A%D0%B0%D1%84%D0%B5+%C2%AB%D0%9A%D1%83%D0%B1%D0%B0%C2%BB+%5B01-19+%D0%B8%D0%B7+20%5D+%282023%29+WEBRip+1080p&tr=udp://opentor.net:6969&tr=http://retracker.local/announce
После find
magnet:?xt=urn:btih:6e17b86fe559b8dd358f73fe868b638a41d0c9f8 & dn=rutor.info_%D0%9A%D0%B0%D1%84%D0%B5+%C2%AB%D0%9A%D1%83%D0%B1%D0%B0%C2%BB+%5B01-19+%D0%B8%D0%B7+20%5D+%282023%29+WEBRip+1080p & tr=udp://opentor.net:6969 & tr=http://retracker.local/announce
Появляются пробелы перед и после &
Может как-то схитрить и еще сделать чтобы скрипт их убирал. Я даже не знаю.
Цитата: Mikhail от 05.04.2023, 09:01У тебя что-то ссылки страшные), я взял вот такую
magnet:?xt=urn:btih:59801305949805909A2EEB22346158B75D424875, где такие ссылки брать как у тебя =)
У тебя что-то ссылки страшные), я взял вот такую Скопированоmagnet:?xt=urn:btih:59801305949805909A2EEB22346158B75D424875, где такие ссылки брать как у тебя =)
Цитата: Sanek184 от 05.04.2023, 09:02Цитата: Mikhail от 05.04.2023, 09:01У тебя что-то ссылки страшные), я взял вот такую
magnet:?xt=urn:btih:59801305949805909A2EEB22346158B75D424875, где такие ссылки брать как у тебя =)Такие кстати не ломаются.Так как нет символа &. В браузере просто нажимаю копировать ссылку на магнете. Если команда find не вмешается,все срабатывает.
Вот специально проверил и в Вивальди и в Центе. Оба браузера такие страшные ссылки копируют. На руторе такие ссылки на магнетах
Цитата: Mikhail от 05.04.2023, 09:01У тебя что-то ссылки страшные), я взял вот такую
Скопированоmagnet:?xt=urn:btih:59801305949805909A2EEB22346158B75D424875, где такие ссылки брать как у тебя =)
Такие кстати не ломаются.Так как нет символа &. В браузере просто нажимаю копировать ссылку на магнете. Если команда find не вмешается,все срабатывает.
Вот специально проверил и в Вивальди и в Центе. Оба браузера такие страшные ссылки копируют. На руторе такие ссылки на магнетах
Цитата: Mikhail от 05.04.2023, 09:11Тут дело не find, а в том что твои магнет ссылки содержат %, а это плохо и принимается как url кодирование, тут надо что-то другое подумать.
Тут дело не find, а в том что твои магнет ссылки содержат %, а это плохо и принимается как url кодирование, тут надо что-то другое подумать.
Цитата: Sanek184 от 05.04.2023, 09:13Цитата: Mikhail от 05.04.2023, 09:11Тут дело не find, а в том что твои магнет ссылки содержат %, а это плохо и принимается как url кодирование, тут надо что-то другое подумать.
убираю find все работает. и такие ссылки передаются в torrserver (пробелов нет никаких перед и после символа &) и он пережевывает в m3u
Цитата: Mikhail от 05.04.2023, 09:11Тут дело не find, а в том что твои магнет ссылки содержат %, а это плохо и принимается как url кодирование, тут надо что-то другое подумать.
убираю find все работает. и такие ссылки передаются в torrserver (пробелов нет никаких перед и после символа &) и он пережевывает в m3u
Цитата: Mikhail от 05.04.2023, 09:14Работает, потому что тупо копируется буфер обмена, как
ctrl+c/ctrl+v.
Работает, потому что тупо копируется буфер обмена, как Скопированоctrl+c/ctrl+v.
Цитата: Sanek184 от 05.04.2023, 09:15Цитата: Mikhail от 05.04.2023, 09:14Работает, потому что тупо копируется буфер обмена, как
ctrl+c/ctrl+v.Да нет же. Также этот же батник, переменная %ClipboardData% в команду Start "" "http://127.0.0.1:8090/stream/fname?link=%ClipboardData%&index=1&m3u"
Если нет в буфере текста, то запускается просто плеер.Если есть, то на торсерве. И все работает если find не засунуть, появятся сразу пробелы от & в переменной в Start "" "http://127.0.0.1:8090/stream/fname?link=%ClipboardData%&index=1&m3u"
Цитата: Mikhail от 05.04.2023, 09:14Работает, потому что тупо копируется буфер обмена, как
Скопированоctrl+c/ctrl+v.
Да нет же. Также этот же батник, переменная %ClipboardData% в команду Start "" "http://127.0.0.1:8090/stream/fname?link=%ClipboardData%&index=1&m3u"
Если нет в буфере текста, то запускается просто плеер.Если есть, то на торсерве. И все работает если find не засунуть, появятся сразу пробелы от & в переменной в Start "" "http://127.0.0.1:8090/stream/fname?link=%ClipboardData%&index=1&m3u"
Цитата: Mikhail от 05.04.2023, 09:18Тут либо
find, либоfindstr, я другого поиска не припомню, либо в powershell попробовать уже.
Тут либо Скопированоfind, либо Скопированоfindstr, я другого поиска не припомню, либо в powershell попробовать уже.
Цитата: Mikhail от 05.04.2023, 10:28Попробуй такой, ничего не менял, скрыл просто % в ссылках и добавил setlocal enabledelayedexpansion, потом раскрываем с помощью
!@echo off setlocal enabledelayedexpansion 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 set "find=magnet" echo !ClipboardData!| find /i "%find%" >nul && ( start "" "http://127.0.0.1:8090/stream/fname?link=!ClipboardData!&index=1&m3u" )
Попробуй такой, ничего не менял, скрыл просто % в ссылках и добавил setlocal enabledelayedexpansion, потом раскрываем с помощью Скопировано!
@echo off
setlocal enabledelayedexpansion
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
set "find=magnet"
echo !ClipboardData!| find /i "%find%" >nul && (
start "" "http://127.0.0.1:8090/stream/fname?link=!ClipboardData!&index=1&m3u"
)
Цитата: Sanek184 от 05.04.2023, 10:37Цитата: Mikhail от 05.04.2023, 10:28Попробуй такой, ничего не менял, скрыл просто % в ссылках и добавил setlocal enabledelayedexpansion, потом раскрываем с помощью
!Вот так заработало).Спасибо. Читал что действительно такая проблема есть, но решения нигде не увидел
Цитата: Mikhail от 05.04.2023, 10:28Попробуй такой, ничего не менял, скрыл просто % в ссылках и добавил setlocal enabledelayedexpansion, потом раскрываем с помощью
Скопировано!
Вот так заработало).Спасибо. Читал что действительно такая проблема есть, но решения нигде не увидел
Цитата: Sanek184 от 05.04.2023, 11:52Цитата: Mikhail от 05.04.2023, 10:28Попробуй такой
Извиняюсь. Заключительный вопрос по скрипту. Сделал изменения на основе, что давали изначально. Все отлично работает.
Просто я не знаю как к этому скрипту как у вас прикрутить goto - если слово magnet не найдено.
Цитата: Mikhail от 05.04.2023, 10:28Попробуй такой
Извиняюсь. Заключительный вопрос по скрипту. Сделал изменения на основе, что давали изначально. Все отлично работает.
Просто я не знаю как к этому скрипту как у вас прикрутить goto - если слово magnet не найдено.