Strip parameters from MIME types
Some podcast clients are scared of them and they are not really necessary either.
This commit is contained in:
parent
2cd756254b
commit
371b758962
|
@ -182,10 +182,13 @@ impl From<YouTubeVideoWithStream> for Item {
|
||||||
) -> Self {
|
) -> Self {
|
||||||
let id = video.id().to_string();
|
let id = video.id().to_string();
|
||||||
|
|
||||||
let mime_type = stream.mime_type().to_string();
|
// Strip parameters from MIME type; some clients are scared of them and they are no
|
||||||
// Ignore everything from MIME type parameter seperator on for extension look-up.
|
// necessary.
|
||||||
let mime_sep = mime_type.find(';').unwrap_or(mime_type.len());
|
let mut mime_type = stream.mime_type().to_string();
|
||||||
let extension = mime_db::extension(&mime_type[..mime_sep]).unwrap_or_default();
|
if let Some(sep_idx) = mime_type.find(';') {
|
||||||
|
mime_type.truncate(sep_idx);
|
||||||
|
}
|
||||||
|
let extension = mime_db::extension(&mime_type).unwrap_or_default();
|
||||||
let file = PathBuf::from(&id).with_extension(extension);
|
let file = PathBuf::from(&id).with_extension(extension);
|
||||||
let enclosure = Enclosure {
|
let enclosure = Enclosure {
|
||||||
file,
|
file,
|
||||||
|
|
Loading…
Reference in New Issue