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):
|
def get_urls(tree):
|
||||||
items = tree.xpath("//item")
|
items = tree.xpath("//item")
|
||||||
for it in items:
|
for i, it in enumerate(items):
|
||||||
# title = it.find("title").text
|
try:
|
||||||
audio = get_audio_from_item(it)
|
audio = get_audio_from_item(it)
|
||||||
|
except Exception:
|
||||||
|
logging.error("Could not parse item #%d, skipping", i)
|
||||||
|
continue
|
||||||
if audio is None:
|
if audio is None:
|
||||||
continue
|
continue
|
||||||
if audio.date is None:
|
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
|
yield audio
|
||||||
|
|
||||||
|
|
||||||
def parse_duration(arg):
|
def parse_duration(arg):
|
||||||
if arg.isdecimal():
|
if arg.isdecimal():
|
||||||
secs = int(arg)
|
secs = int(arg)
|
||||||
|
|
Loading…
Reference in a new issue