Yt-dlp работает локально, но не работает при рендеринге (FastAPI) с ошибкой «Войдите в систему, чтобы подтвердить, что вPython

Программы на Python
Ответить
Anonymous
 Yt-dlp работает локально, но не работает при рендеринге (FastAPI) с ошибкой «Войдите в систему, чтобы подтвердить, что в

Сообщение Anonymous »

Я использую yt-dlp внутри серверной части FastAPI для извлечения URL-адресов аудиопотоков из видео YouTube.
Работает локально
Когда я запускаю код на своем локальном компьютере, все работает нормально и возвращает URL-адрес потока.
Сбой при рендеринге (уровень бесплатного пользования)
После развертывания в Render (бесплатный) уровень), я получаю следующую ошибку:

Код: Выделить всё

ERROR: [youtube] YWIhwplfx4Q: Sign in to confirm you’re not a bot. Use --cookies-from-browser or --cookies for the authentication.
Код

Код: Выделить всё

def get_stream_url(video_url):
ydl_opt = {
"format": 'bestaudio[ext=m4a]/bestaudio',
'quiet': True,
'noplaylist':True
}
try:
with yt_dlp.YoutubeDL(ydl_opt) as ydl:
info = ydl.extract_info(video_url, download=False)
if info.get("age_limit", 0) >= 18 or info.get("availability") == "needs_auth":
return []
return info["url"]
except Exception:
return []
Вопрос
Решаемо ли это без платной инфраструктуры?
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»