Добавил новые ЭП для новой версии загрузки видео с YouTube

This commit is contained in:
Viner Abubakirov
2026-02-25 12:11:06 +05:00
parent 8ffa8cdf71
commit dc5f07fd78
8 changed files with 99 additions and 16 deletions

View File

@@ -66,20 +66,20 @@ class YtDlpManager:
return MediaInfo(f, f.get("format_id"))
return None
def download(self, video_id: str | None = None, audio_id: str | None = None):
if video_id is None and audio_id is None:
def download(self, video: MediaInfo | None = None, audio: MediaInfo | None = None):
if video is None and audio is None:
format_id = self.info.get(
"format_id",
)
else:
format_id = "" + str(video_id) if video_id is not None else ""
if audio_id is not None:
format_id = "" + str(video.id) if video is not None else ""
if audio is not None:
if len(format_id) > 0:
format_id += "+"
format_id += str(audio_id)
format_id += str(audio.id)
ydl_opts = {
"format": f"{video_id}+{audio_id}",
"format": f"{format_id}",
"merge_output_format": "mp4",
"outtmpl": f"{settings.MEDIA_DIR}/%(title)s.%(ext)s",
}