Commit 5684aec

benny-dou <60535774+benny-dou@users.noreply.github.com>
2025-05-27 02:25:18
fix(podcast): fix audio/video media type handling
1 parent 30808ca
Changed files (1)
src
others
src/others/podcast.py
@@ -32,7 +32,7 @@ HEADERS = {
     "User-Agent": "feedparser/6.0.11 +https://github.com/kurtmckee/feedparser/",
     "Accept": "application/atom+xml,application/rdf+xml,application/rss+xml,application/x-netcdf,application/xml;q=0.9,text/xml;q=0.2,*/*;q=0.1",
 }
-AUDIO_EXT = [".3gp", ".aac", ".amr", ".avi", ".flac", ".flv", ".m4a", ".mkv", ".mov", ".mp3", ".mp4", ".mpeg", ".oga", ".ogg", ".opus", ".wav", ".wma", ".wmv"]
+AUDIO_EXT = [".aac", ".amr", ".flac", ".m4a", ".mp3", ".oga", ".ogg", ".opus", ".wav", ".wma"]
 
 
 @cache.memoize(ttl=PODCAST.UPDATE_INTERVAL)
@@ -80,7 +80,7 @@ async def summary_pods(client: Client):
                 dt = datetime(*struct_time[:6], tzinfo=UTC).astimezone(ZoneInfo(TZ))
                 pubdate = f"{dt:%Y-%m-%d %H:%M:%S}"
                 audio_caption = f"🎧播客: [{feed_title}]({pod_url})\n📝标题: [{entry['title']}]({entry['link']})\n🕒日期: {pubdate}\n⏳时长: {readable_time(entry['itunes_duration'])}\n📖简介: {desc}"
-                media = [{"video": path, "thumb": thumb}] if Path(path).suffix in AUDIO_EXT else [{"audio": path, "title": entry["title"], "performer": feed_title, "thumb": thumb}]
+                media = [{"audio": path, "title": entry["title"], "performer": feed_title, "thumb": thumb}] if Path(path).suffix in AUDIO_EXT else [{"video": path, "thumb": thumb}]
                 prompt = f"请转录播客栏目《{feed_title}》的一期节目的音频。\n该期节目标题: {entry['title']}\n节目时长: {readable_time(entry['itunes_duration'])}\n节目简介: {desc}"
                 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)