"""Default `yt-dlp` download CLI options. Only CLI options are allowed to be stored as configuration. They are later converted to internal API options. More here https://github.com/yt-dlp/yt-dlp/blob/master/yt_dlp/options.py or 'yt-dlp --help' If you want to change any of these values or add new ones, copy all content to the `user.py` in the same directory as this file, and edit the values. """ from worker.utils import get_cookies_opts_if_not_empty FINAL_AUDIO_FORMAT = 'mp3' FINAL_THUMBNAIL_FORMAT = 'jpg' DEFAULT_YTDL_OPTS = [ '--output', '%(title).200B.%(ext)s', '--no-playlist', '--playlist-items', '1:1', '--concurrent-fragments', '5', '--ignore-errors', '--verbose', *get_cookies_opts_if_not_empty(), ] DEFAULT_VIDEO_FORMAT_SORT_OPT = [ '--format-sort', 'res,vcodec:h265,h264', ] AUDIO_YTDL_OPTS = [ '--extract-audio', '--audio-quality', '0', '--audio-format', FINAL_AUDIO_FORMAT, ] AUDIO_FORMAT_YTDL_OPTS = [ '--format', 'bestaudio/best', ] VIDEO_YTDL_OPTS = [ '--format', 'bestvideo[ext=mp4]+bestaudio[ext=m4a]/mp4', '--write-thumbnail', '--convert-thumbnails', FINAL_THUMBNAIL_FORMAT, ]