greeple
Gold Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору notinthewoods Цитата: Попробуйте подставить вместо прямой трансляции ссылку на сохраненное видео, например: https://vk.com/video-54140256_456240849 и вы убедитесь, что у вас не будет работать перемотка ни вперед, ни назад. Потому что будет тупо идти прямое скачивание контента пофрагментно. | оно и вот так работает кстати, если передать ссылку, а не вывод, будет тоже самое (и в cmd и в pwsh, в cmd только & не нужна) yt-dlp.exe -g $url | & "путь\vlc\vlc.exe" - :http-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" вот еще сократил для себя (можно наверно ещё сократить циклами типа foreach, но лень, да и не так уж сильно сократится) нет смысла в проверке ошибки, если видео не воспроизведется, то в плеере ты ошибку увидишь Код: $url = Read-Host "URL" if ($url -like "*?t=*") { $hms = $url | Select-String -Pattern "(?<=t=)(\d{1,2})h?(\d{0,2})m?(\d{0,2})s?" -AllMatches $1 = $hms.Matches.Groups[1].Value $2 = $hms.Matches.Groups[2].Value $3 = $hms.Matches.Groups[3].Value if ($hms.Matches.Value -like "*h*") {$time = (New-TimeSpan -Hours $1 -Minutes $2 -Seconds $3).TotalSeconds} elseif ($hms.Matches.Value -like "*m*") {$time = (New-TimeSpan -Minutes $1 -Seconds $3).TotalSeconds} else {$time = $1} } yt-dlp.exe -g $url | & "путь до\vlc\vlc.exe" - :http-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" --start-time="$time" | Nikolay1963 Цитата: А для potplayer можите сделать скрипт? | потплеер из командной строки раз через раз нормально запускает, я вот целый вечер пытался даже просто из cmd запустить видео по прямой ссылке с юзерагентом, ничего не получается, и один раз с реферер запустилось и потом второй раз уже нет, и теперь никак не запускается тот который без времени работает нормально Код: $url = Read-Host "URL" $pot_exe = "путь до \PotPlayerMini64.exe" $usag = "/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`"" $link = & yt-dlp -g $url if ($LASTEXITCODE -ne 0) { Write-Host "" Write-Host "This video is unavailable" -ForegroundColor Red Write-Host "=========================" Read-Host "Press Enter to exit" exit } #Write-Host $link #Read-Host "Press Enter to play" Start-Process "$pot_exe" -ArgumentList "$link", "$usag" | время воспроизведения так же в секундах может быть /seek=24, у меня не получилось переделать, может у меня глюки какие то с ним | Всего записей: 5525 | Зарегистр. 11-02-2020 | Отправлено: 03:28 13-05-2023 | Исправлено: greeple, 03:32 13-05-2023 |
|