greeple
Gold Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору вообще оно вот так сейчас --print "%()j" как тоже самое что и -j можно все твои так принтить --print "{\"title\": %(title)j,\"id\": %(id)j,\"ext\": %(ext)j,\"language\": %(language)j,\"codec\": %(codec)j,\"info\": %(info)j,\"subtitle info\": %(subtitle info)j}" ну или как хочешь, строкой --print "%(title)j %(id)j %(ext)j %(language)j %(codec)j %(info)j %(subtitle info)j" разделенные прибелом, или любым символом какой нужен, и в пошике забираешь, они в кавычках, j в кавычках s просто строка без кавычек %()j %()s Добавлено: iNNOKENTIY21 Цитата: Ну вот приехали к старт-посту Файл нужен, что бы возобновить быстро загрузку, не качая веб страницу и не парся её во второй, третий… раз, там ещё и паузы, видимо от бана-блокировки… В общем лучше за один проход. | ну тогда так как выше написал, либо либо, вместе никак Добавлено: ну или иди разрабов спроси на гит, там больше шарят Добавлено: iNNOKENTIY21 Цитата: Это задаёт имя в yt-dlp. А наружу его не сообщает. Сохранит файл, но работать с ним как? Нужно знать имя, что бы с файлом работать. | так ты пробовал или нет? я просто в твой сркипт смотрю и не пойму что тебе надо то? Код: param ( [Parameter(Mandatory)] [uri] $Url, [Parameter(Mandatory)] [string] $Destination, [string] $BaseName = '%(title)s.%(ext)s', [string] $Format = 'bestvideo[height<=?1080][ext=mp4]+bestaudio[ext=m4a]/best', [string[]] $SubLang = @('en','ru') ) $FileInfoJsonPath = [System.IO.Path]::Combine($Destination, $BaseName + '.info.json') yt-dlp ` --no-playlist ` --skip-download ` --write-info-json ` --no-clean-info-json ` --output infojson:$BaseName ` --paths $Destination ` --format "$Format" ` "$Url" $Info = Get-Content -LiteralPath $FileInfoJsonPath | ConvertFrom-Json $Info.language | сюда если его прописать то как раз, с тем с чем ты вызываешь он будет сохранен, и $FileInfoJsonPath у тебя для загрузки будет такой как надо (это если возвращаться к первым твоим сообщениям) |