diff --git a/src/cogs/ytdl.py b/src/cogs/ytdl.py index af8d7de..4557f2f 100644 --- a/src/cogs/ytdl.py +++ b/src/cogs/ytdl.py @@ -24,19 +24,19 @@ class YTDLCog(commands.Cog): self.bot = bot self.log = logging.getLogger("jimmy.cogs.ytdl") self.common_formats = { - "144p": "17", # mp4 (h264+aac) v - "240p": "bv[width==240]+ba[ext=webm]/bv[width==240]+ba[ext=m4a]/bv[width==240]+ba", - "360p": "18", - "480p": "bv[width==480]+ba[ext=webm]/bv[width==480]+ba[ext=m4a]/bv[width==480]+ba", - "720p": "22", - "1080p": "bv[width==1080]+ba[ext=webm]/bv[width==1080]+ba[ext=m4a]/bv[width==1080]+ba", - "1440p": "bv[width==1440]+ba[ext=webm]/bv[width==1440]+ba[ext=m4a]/bv[width==1440]+ba", - "2160p": "bv[width==2160]+ba[ext=webm]/bv[width==2160]+ba[ext=m4a]/bv[width==2160]+ba", - "mp3": "ba[filesize<25M]", - "m4a": "ba[ext=m4a][filesize<25M]", - "opus": "ba[ext=webm][filesize<25M]", - "vorbis": "ba[ext=webm][filesize<25M]", - "ogg": "ba[ext=webm][filesize<25M]", + "144p": "bv[width<=144]+ba[ext=webm]/bv[width<=144]+ba[ext=m4a]/bv[width<=144]+ba/b[width<=144]", + "240p": "bv[width<=240]+ba[ext=webm]/bv[width<=240]+ba[ext=m4a]/bv[width<=240]+ba/b[width<=240]", + "360p": "bv[width<=360]+ba[ext=webm]/bv[width<=360]+ba[ext=m4a]/bv[width<=360]+ba/b[width<=360]", + "480p": "bv[width<=500]+ba[ext=webm]/bv[width<=500]+ba[ext=m4a]/bv[width<=500]+bab[width<=480]", + "720p": "bv[width<=720]+ba[ext=webm]/bv[width<=720]+ba[ext=m4a]/bv[width<=720]+ba/b[width<=720]", + "1080p": "bv[width<=1080]+ba[ext=webm]/bv[width<=1080]+ba[ext=m4a]/bv[width<=1080]+ba", + "1440p": "bv[width<=1440]+ba[ext=webm]/bv[width<=1440]+ba[ext=m4a]/bv[width<=1440]+ba", + "2160p": "bv[width<=2160]+ba[ext=webm]/bv[width<=2160]+ba[ext=m4a]/bv[width<=2160]+ba", + "mp3": "ba[filesize<500M]", + "m4a": "ba[ext=m4a][filesize<500M]", + "opus": "ba[ext=webm][filesize<500M]", + "vorbis": "ba[ext=webm][filesize<500M]", + "ogg": "ba[ext=webm][filesize<500M]", } self.default_options = { "noplaylist": True, @@ -44,7 +44,7 @@ class YTDLCog(commands.Cog): "no_color": True, "noprogress": True, "logger": self.log, - "format": "((bv+ba/b)[vcodec!=h265][vcodec!=av01][filesize<15M]/b[filesize<=15M]/b)", + "format": "((bv+ba/b)[vcodec!=h265][filesize<500M]/b[filesize<=500M]/b)", "outtmpl": "%(title).50s.%(ext)s", "format_sort": [ "vcodec:h264", @@ -517,7 +517,7 @@ class YTDLCog(commands.Cog): url=webpage_url, ) try: - if size_bytes >= (20 * 1024 * 1024): + if size_bytes >= (20 * 1024 * 1024) or vcodec.lower() in ["hevc", "h265", "av1", "av01"]: with file.open("rb") as fb: part = await self.upload_to_0x0( file.name,