Set error icon for episodes with invalid URLs.

This commit is contained in:
auouymous 2022-12-15 06:08:47 -07:00
parent 2e7b1678d4
commit 6e38e1b527
1 changed files with 5 additions and 0 deletions

View File

@ -317,6 +317,7 @@ class PodcastEpisode(PodcastModelObject):
episode.url = _url
media_available = audio_available or video_available or link_has_media
url_is_invalid = False
for enclosure in entry['enclosures']:
episode.mime_type = enclosure['mime_type']
@ -332,6 +333,7 @@ class PodcastEpisode(PodcastModelObject):
episode.url = util.normalize_feed_url(enclosure['url'])
if not episode.url:
url_is_invalid = True
continue
episode.file_size = enclosure['file_size']
@ -343,6 +345,9 @@ class PodcastEpisode(PodcastModelObject):
# The episode has no downloadable content.
# Set an empty URL so downloading will fail.
episode.url = ''
# Display an error icon if URL is invalid.
if url_is_invalid or (entry['link'] is not None and entry['link'] != ''):
episode._download_error = 'Invalid episode URL'
return episode
if any(mod.is_video_link(episode.url) for mod in (youtube, vimeo)):