Added option for thumbnail only
This commit is contained in:
parent
9557b9d65a
commit
de322ad5d1
|
|
@ -19,6 +19,10 @@ def get_format(format: str, quality: str) -> str:
|
||||||
if format.startswith("custom:"):
|
if format.startswith("custom:"):
|
||||||
return format[7:]
|
return format[7:]
|
||||||
|
|
||||||
|
if format == "thumbnail":
|
||||||
|
# Quality is irrelevant in this case since we skip the download
|
||||||
|
return "bestaudio/best"
|
||||||
|
|
||||||
if format == "mp3":
|
if format == "mp3":
|
||||||
# Audio quality needs to be set post-download, set in opts
|
# Audio quality needs to be set post-download, set in opts
|
||||||
return "bestaudio/best"
|
return "bestaudio/best"
|
||||||
|
|
@ -66,4 +70,9 @@ def get_opts(format: str, quality: str, ytdl_opts: dict) -> dict:
|
||||||
opts["postprocessors"].append({"key": "FFmpegMetadata"})
|
opts["postprocessors"].append({"key": "FFmpegMetadata"})
|
||||||
opts["postprocessors"].append({"key": "EmbedThumbnail"})
|
opts["postprocessors"].append({"key": "EmbedThumbnail"})
|
||||||
|
|
||||||
|
if format == "thumbnail":
|
||||||
|
opts["skip_download"] = True
|
||||||
|
opts["writethumbnail"] = True
|
||||||
|
opts["postprocessors"].append({"key": "FFmpegThumbnailsConvertor", "format": "jpg", "when": "before_dl"})
|
||||||
|
|
||||||
return opts
|
return opts
|
||||||
|
|
|
||||||
|
|
@ -43,4 +43,11 @@ export const Formats: Format[] = [
|
||||||
{ id: '128', text: '128 kbps' },
|
{ id: '128', text: '128 kbps' },
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
id: 'thumbnail',
|
||||||
|
text: 'Thumbnail',
|
||||||
|
qualities: [
|
||||||
|
{ id: 'best', text: 'Best' }
|
||||||
|
],
|
||||||
|
},
|
||||||
];
|
];
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue