podcast: ignores broken items

This commit is contained in:
boyska 2022-05-06 13:28:08 +02:00
parent 46eb5c400b
commit 3e609581cf

View file

@ -142,16 +142,21 @@ def get_audio_from_item(item):
def get_urls(tree):
items = tree.xpath("//item")
for it in items:
# title = it.find("title").text
audio = get_audio_from_item(it)
for i, it in enumerate(items):
try:
audio = get_audio_from_item(it)
except Exception:
logging.error("Could not parse item #%d, skipping", i)
continue
if audio is None:
continue
if audio.date is None:
audio.date = get_item_date(it)
try:
audio.date = get_item_date(it)
except Exception:
logging.warn("Could not find date for item #%d", i)
yield audio
def parse_duration(arg):
if arg.isdecimal():
secs = int(arg)