Работает локально
Когда я запускаю код на своем локальном компьютере, все работает нормально и возвращает 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 []
Решаемо ли это без платной инфраструктуры?
Мобильная версия