Commit 3f1630a
Changed files (1)
src
others
src/others/podcast.py
@@ -67,7 +67,7 @@ async def summary_pods(client: Client):
if retry > 3:
logger.error(f"Failed download podcast {feed_title} -- {entry['title']}")
await send2tg(client, message, texts=f"Failed download podcast {feed_title} -- {entry['title']}", reply_msg_id=-1)
- return
+ continue
thumb_url = glom(entry, "image.href", default="") or glom(feed, "feed.image.href", default="")
thumb = await download_file(thumb_url)
thumb = thumb if Path(thumb).is_file() else None
@@ -85,7 +85,7 @@ async def summary_pods(client: Client):
engine = get_pod_asr_engine(feed_title, feed_url)
asr_res = await asr_file(asr_path, prompt=prompt, engine=engine, client=client, message=message, silent=True)
if asr_res.get("error") or len(asr_res.get("texts", "")) == 0:
- return
+ continue
subtitles = asr_res.get("texts", "")
subtitle_caption = f"🎧播客: [{feed_title}]({pod_url})\n📝标题: [{entry['title']}]({entry['link']})\n🕒日期: {pubdate}\n⏳时长: {readable_time(entry['itunes_duration'])}"
subtitle_caption += f"\n#️⃣字数: {count_subtitles(subtitles)}\n⏳阅读: {readable_time(60 * count_subtitles(subtitles) / READING_SPEED)}"
@@ -116,7 +116,7 @@ async def summary_pods(client: Client):
except Exception as e:
logger.error(f"Failed podcast {feed_title} -- {entry['title']}: {e}")
await send2tg(client, message, texts=f"Failed podcast {feed_title} -- {entry['title']}: {e}", reply_msg_id=-1)
- return
+ continue
if has_update:
await save_xml(save_feed_xml, feed_url)