greeple
Silver Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору notinthewoods Цитата: Нагрузку при расшифровке будет получать и CURL и yt-dlp. Другими словами, у CURL в этом контексте нет здесь какого-то преимущества перед yt-dlp. | зачем? там не надо ничего расшифровывать, получил страницу и всё Цитата: Повторяю еще раз: по факту у меня на нормальных каналах (там, где есть вкладка "Трансляции") нет никакой повышенной нагрузки. Приведенный мною скриншот Диспетчера задач убедительно доказывает это. Когда была повышенная нагрузка на том самом канале @Upolo, то в Диспетчере задач была непрерывная нагрузка (~20-40%), именно непрерывная, невзирая на таймаут. | я его даже не запускал, а по своим тестам написал, что там у TomasAnders я не знаю это у него надо спрашивать твой у себя запустил, на канале https://www.youtube.com/@Wylsacom/streams это Код: function Check-Channel { cls $webRequest = Invoke-WebRequest -Uri $id_channel -UseBasicParsing $content = $webRequest.Content if ($content -match '"title":"Трансляции"') { Monitoring } else { Write-Host "Channel $id_channel - no broadcasts tab. Waiting..." Start-Sleep -Seconds $value Check-Channel } } | когда работает, пару секунд, у меня под 30-40 грузит, у него видимо тоже старый ноут какой-то но в остальное время конечно не грузит, я подумал что он каждое видео будет проверять в yt-dlp на live это или нет Мне непонятно как он не находит "title":"Трансляции" на странице с записями, если в коде страницы оно есть https://i.imgur.com/C2dMZph.png это же просто выбранная вкладка, а не стрим, он должен переходить в Monitoring но переходит в else и пишет Channel $id_channel - no broadcasts tab. Waiting... где логика? это взято из powershell Код: Код: даже матч проверил >> if ($content -match '"title":"Трансляции"') {Write-Host "C"} C | находит, а в твоём коде не заходит в мониторинг (если зашёл бы, написал же Write-Host $id_channel или Write-Host $id_video ?) работает, но странно почему и как а ну и здесь Код: if ($is_live -eq "true") { Write-Host "Live stream detected. Downloading..." & $yt_dlp_path --no-part $id_video Start-Sleep -Seconds $value Check-Channel | после начала записи он уходит дальше мониторить, во время записи будет проверять есть ли стрим, может это тоже сильно нагружать во время записи (у него) Добавлено: Цитата: Именно на канале, где нет вкладки "Трансляции" проявлялась эта фигня. Повторяю еще раз: по факту у меня на нормальных каналах (там, где есть вкладка "Трансляции") нет никакой повышенной нагрузки. Приведенный мною скриншот Диспетчера задач убедительно доказывает это. Когда была повышенная нагрузка на том самом канале @Upolo, то в Диспетчере задач была непрерывная нагрузка (~20-40%), именно непрерывная, невзирая на таймаут. | как она могла быть непрерывной если у тебя после того как не найдёт вкладку (она там есть всегда на всех ссылках если что) должен выйти в else где слип идёт? Код: $webRequest = Invoke-WebRequest -Uri https://www.youtube.com/@Wylsacom -UseBasicParsing >> $content = $webRequest.Content >> if ($content -match '"title":"Трансляции"') {Write-Host "C"} C | Добавлено: RazOne707 Цитата: Можно купить на торговых площадках премиум за дешево и проверить | ну 774 доступен и без премиумов на некоторых каналах, может и 141 тоже есть где-то Добавлено: TomasAnders Цитата: То есть получается, что практически чтоб парсить с ютуба ссылку на трансляцию в прямом эфире, то всякий раз при проверке, при отправке запроса на ссылку, будет запускаться программа yt-dlp? И всякий раз сам запуск этой программы yt-dlp будет нагружать процессор. Так получается? | нет powershell тебе нагружает что-то? только когда парсит он может нагрузить секунду, всё остальное время не активен он Просто сделать скрипт надо по другому. notinthewoods дал нормальный вариант, просто надо проверять не трансляции, а style тот где live и брать ссылку на первый видос на запись как он сделал, и потом не запускать дальше проверку, если уже идёт запись Но есть каналы где несколько стримов типа lofigirl, там сразу несколько стримов если тебе надо будет несколько, то это тоже надо учитывать и добавлять в скрипт |