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

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

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

Sanek184, Привет.
Маленький код настрочил, я вообще не понял что ты хочешь, написал пример запуска блокнота, если есть слово magnet, это дополнение к твоему коду выше.

set "find=magnet"
echo %ClipboardData%| find /i "%find%" >nul && (
    start "" "notepad.exe"
)
«Любой дурак может знать. Дело в том, чтобы понять.» — Альберт Эйнштейн
Цитата: Mikhail от 05.04.2023, 08:45

Sanek184, Привет.
Маленький код настрочил, я вообще не понял что ты хочешь, написал пример запуска блокнота, если есть слово 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

У меня все срабатывает идеально, магнет ссылка передается и ссылка открывается правильная, никаких пробелов.

До 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
Появляются пробелы перед и после &
Может как-то схитрить и еще сделать чтобы скрипт их убирал. Я даже не знаю.

У тебя что-то ссылки страшные), я взял вот такую Скопированоmagnet:?xt=urn:btih:59801305949805909A2EEB22346158B75D424875, где такие ссылки брать как у тебя =)

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

У тебя что-то ссылки страшные), я взял вот такую Скопированоmagnet:?xt=urn:btih:59801305949805909A2EEB22346158B75D424875, где такие ссылки брать как у тебя =)

Такие кстати не ломаются.Так как нет символа &. В браузере просто нажимаю копировать ссылку на магнете. Если команда find не вмешается,все срабатывает.
Вот специально проверил и в Вивальди и в Центе. Оба браузера такие страшные ссылки копируют. На руторе такие ссылки на магнетах

Тут дело не find, а в том что твои магнет ссылки содержат %, а это плохо и принимается как url кодирование, тут надо что-то другое подумать.

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

Тут дело не find, а в том что твои магнет ссылки содержат %, а это плохо и принимается как url кодирование, тут надо что-то другое подумать.

убираю find все работает. и такие ссылки передаются в torrserver (пробелов нет никаких перед и после символа &) и он пережевывает в m3u

Работает, потому что тупо копируется буфер обмена, как Скопированоctrl+c/ctrl+v.

«Любой дурак может знать. Дело в том, чтобы понять.» — Альберт Эйнштейн
Цитата: 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"

Тут либо Скопированоfind, либо Скопированоfindstr, я другого поиска не припомню, либо в powershell попробовать уже.

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

Попробуй такой, ничего не менял, скрыл просто % в ссылках и добавил 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"
)
Лайкнули Pixi и Sanek184
PixiSanek184
«Любой дурак может знать. Дело в том, чтобы понять.» — Альберт Эйнштейн
Цитата: Mikhail от 05.04.2023, 10:28

Попробуй такой, ничего не менял, скрыл просто % в ссылках и добавил setlocal enabledelayedexpansion, потом раскрываем с помощью Скопировано!

 

Вот так заработало).Спасибо. Читал что действительно такая проблема есть, но решения нигде не увидел

Цитата: Mikhail от 05.04.2023, 10:28

Попробуй такой

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

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