Skip to content

Commit

Permalink
fixed issue with podcast episode parsing resulting in errors re: None…
Browse files Browse the repository at this point in the history
…Type
  • Loading branch information
mwhickson committed Nov 24, 2024
1 parent 3480ef3 commit 1dfd2d2
Showing 1 changed file with 20 additions and 15 deletions.
35 changes: 20 additions & 15 deletions tuipod/models/podcast.py
Original file line number Diff line number Diff line change
Expand Up @@ -35,21 +35,26 @@ def get_episode_list(self) -> []:
for e in episodes.iter("item"):
title = e.find("title").text

raw_description = e.find("description").text
soup = BeautifulSoup(raw_description, "html.parser") # I'd change "soup", but I like it...
clean_description = soup.get_text()
description = clean_description

enclosure = e.find("enclosure")
url = enclosure.attrib["url"]

pubdate = e.find("pubDate").text

duration = 0
possible_duration = e.find("itunes:duration")
if not possible_duration is None:
duration = possible_duration.text

self.episodes.append(Episode(title, url, description, pubdate, duration))
if not enclosure is None:
url = enclosure.attrib["url"]

raw_description = e.find("description").text
if not raw_description is None:
soup = BeautifulSoup(raw_description, "html.parser") # I'd change "soup", but I like it...
clean_description = soup.get_text()
description = clean_description
else:
description = ""

pubdate = e.find("pubDate").text

duration = 0
possible_duration = e.find("itunes:duration")
if not possible_duration is None:
duration = possible_duration.text

if not url is None:
self.episodes.append(Episode(title, url, description, pubdate, duration))

return self.episodes

0 comments on commit 1dfd2d2

Please sign in to comment.