Commit 3f1630a

benny-dou <60535774+benny-dou@users.noreply.github.com>
2025-08-10 18:18:34
fix(podcast): continue on download failure
1 parent 0ccb789
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)