diff --git a/epicyon.py b/epicyon.py index 728967887..034ae5b77 100644 --- a/epicyon.py +++ b/epicyon.py @@ -1143,7 +1143,8 @@ if args.domain: set_config_param(base_dir, 'domain', domain) # comma separated list of preferred audio formats. eg. "opus", "mp3" -preferred_podcast_formats = None +# in order of preference +preferred_podcast_formats = ['ogg', 'mpeg', 'opus'] if args.podcast_formats: podcast_formats_str = args.podcast_formats else: diff --git a/tests.py b/tests.py index 1faa65882..f0b1f7bab 100644 --- a/tests.py +++ b/tests.py @@ -6830,6 +6830,18 @@ def _test_link_from_rss_item() -> None: assert mime_type assert mime_type == 'audio/mpeg' + link, mime_type = get_link_from_rss_item(rss_item, ['audio/mp3'], None) + assert link + assert link.endswith('1.mp3') + assert mime_type + assert mime_type == 'audio/mpeg' + + link, mime_type = get_link_from_rss_item(rss_item, ['audio/mpeg'], None) + assert link + assert link == 'https://whoframed.rodger/rabbit.mp3' + assert mime_type + assert mime_type == 'audio/mpeg' + link, mime_type = get_link_from_rss_item(rss_item, ['audio/opus'], None) assert mime_type if mime_type != 'audio/opus':