podcast: ignores broken items
This commit is contained in:
parent
46eb5c400b
commit
3e609581cf
1 changed files with 10 additions and 5 deletions
|
@ -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)
|
||||
|
|
Loading…
Reference in a new issue