Skip to content

Commit

Permalink
🐛 fixed iTunes duration for malformed feeds
Browse files Browse the repository at this point in the history
  • Loading branch information
Joachim Robert committed Nov 28, 2018
1 parent a82a766 commit 75d991a
Showing 1 changed file with 7 additions and 1 deletion.
8 changes: 7 additions & 1 deletion castrewinder/utils.py
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -347,7 +347,13 @@ def build_xml_feed(feed_object, feed_entries, publication_dates, options, feed_f
if image_url[-4:] in ('.jpg', '.png'): if image_url[-4:] in ('.jpg', '.png'):
fe.podcast.itunes_image(image_url) fe.podcast.itunes_image(image_url)


fe.podcast.itunes_duration(episode.get('itunes_duration', '')) try:
fe.podcast.itunes_duration(episode.get('itunes_duration', ''))
except ValueError:
duration = episode.get('itunes_duration', '')
if duration is not '':
duration = "%s:%s:%s" % (duration[0:2], duration[3:5], duration[6:8])
fe.podcast.itunes_duration(duration)


if feed_format == 'feed_atom': if feed_format == 'feed_atom':
return fg.atom_str(pretty=True) return fg.atom_str(pretty=True)
Expand Down

0 comments on commit 75d991a

Please sign in to comment.