Commit 9313ac0

benny-dou <60535774+benny-dou@users.noreply.github.com>
2025-07-21 03:52:15
fix(douyin): fallback to bridge bot if download fails
1 parent 6e8ce40
Changed files (1)
src
preview
src/preview/douyin.py
@@ -85,9 +85,13 @@ async def preview_douyin(
         video_urls = []
         for key in ["play_addr_h264", "play_addr_265", "play_addr"]:
             video_urls.extend(glom(data, f"video.{key}.url_list", default=[]))
-        media = [{"video": download_first_success_urls(video_urls, suffix=".mp4", proxy=proxy, **kwargs)}]
+        media = [{"video": download_first_success_urls(video_urls, suffix=".mp4", proxy=proxy, stream=True, **kwargs)}]
     await modify_progress(text=f"⏬正在下载:\n{summay_media(media)}", force_update=True, **kwargs)
     media = await download_media(media, **kwargs)
+    if not media:
+        logger.error("❌抖音媒体下载失败, 尝试第三方Bot...")
+        await send_to_social_media_bridge(client, message, url, platform, **kwargs)
+        return
     texts = ""
     if author := glom(data, "author.nickname", default=""):
         texts += f"\n🎶**[{author}]({url})**"