greeple
Silver Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору FiLinX Цитата: но всё таки интересно - почему - уже отпарсенные ютдлпешкой урлы потоков - не воспроизводит у меня? | парси с user-agent`ом сразу как в potplayer парсере сделано Код: $link = & "E:\YT-DLP\yt-dlp.exe" сюда -g $url | сюда вот, где линк получаешь добавь --user-agent "Mozilla/5.0 (Windows NT 10.0; Win64; x64)" и потплеер вызывай без строки агента, всё работает, единственное названий нету, надо названия тоже парсить заранее и отправлять Код: $link = & yt-dlp.exe --user-agent "Mozilla/5.0 (Windows NT 10.0; Win64; x64)" -g $url $title = & yt-dlp.exe -e $url Start-Process "PotPlayerMini64.exe" -ArgumentList "$link", "/seek=$time", "/title=$title" | типа такого, но у меня не получается вставить title так чтобы работало (ещё кодировку надо будет в скрипте поменять [Console]::OutputEncoding = [System.Text.Encoding]::GetEncoding("windows-1251") ) надо нормальный цикл написать чтобы всё в своё время было, чтобы парсило сначала ссылки потом тайтлы, а потом в отдельном цикле вызывать отправку в плеер по одному Добавлено: сюда вот за помощью надо http://forum.ru-board.com/topic.cgi?forum=5&topic=51420&start=160#lt там больше знаний есть такой вот ещё Код: >nul chcp 1251 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 clip=%%i for /f "delims=" %%i in ('yt-dlp.exe -g -f "[height<=720]" "%clip%"') do set link=%%i for /f "delims=" %%i in ('yt-dlp.exe -e "%clip%"') do set title=%%i start /D "C:\PotPlayer\" PotPlayerMini64.exe "%link%" /user_agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.0.0 Safari/537.36" /title="%title%" exit | вот в нём названия вставляет нормально, но для плейлиста надо и вызов start /D "C.... отправлять в цикле в котором надо будет брать из %link% ссылки и из %title% тайтлы и уже потом вызывать (ну и так же ('yt-dlp.exe -g -f "[height<=720]" "%clip%"') тут агент добавить) PS тут забыл, ещё для плейлиста надо будет переделывать do set link=%%i чтобы все прописал, а то этот будет переписывать и последний вставит в конце что-то типа такого do set link=!link!%%i но разделённый какими-то символами чтобы потом вытащить ровно, но все символы есть в ссылках и в тексте и в спец.символах строки, надо найти тот которого точно нигде нет, или экранировать какой-то, гемор кароче в powershell вроде собираются в переменную все с плейлиста каждая с новой строки, но надо отправлять их в цикле а лучше всё таки всё сделать в парсере плеера а ну ещё есть вариант как в парсере брать json и каким нибудь вариантом (в powershell или в cmd с прогой типа jq https://jqlang.github.io/jq/download/ ) из json брать ссылки с названием и вызывать плеер | Всего записей: 4795 | Зарегистр. 11-02-2020 | Отправлено: 13:09 08-09-2024 | Исправлено: greeple, 16:53 08-09-2024 |
|