From 59f484c426e3e92c19969672f9c73f811b6883cd Mon Sep 17 00:00:00 2001 From: huangxd- <649924757@qq.com> Date: Fri, 31 Oct 2025 07:41:24 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B1=86=E7=93=A3=E6=BA=90=E5=86=85=E8=8E=B7?= =?UTF-8?q?=E5=8F=96=E7=9A=84anime=E6=94=AF=E6=8C=81=E6=8C=89=E5=B9=B4?= =?UTF-8?q?=E4=BB=BD=E6=8E=92=E5=BA=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .env.example | 2 +- danmu_api/sources/douban.js | 11 +++++++---- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/.env.example b/.env.example index 5b43d86..b80fcc0 100644 --- a/.env.example +++ b/.env.example @@ -4,7 +4,7 @@ # 热更新说明: # - Docker 环境:修改宿主机的 .env 文件后,容器会自动检测并重新加载配置(无需重启容器) # - Node.js 本地环境:修改 .env 文件后,应用会自动检测并重新加载配置(无需重启应用) -# - Cloudflare/Vercel/Netlify:需要在平台的环境变量设置中修改,然后重新部署 +# - Cloudflare/Vercel/Netlify/Edgeone:需要在平台的环境变量设置中修改,然后重新部署 # ==================== 基础配置 ==================== diff --git a/danmu_api/sources/douban.js b/danmu_api/sources/douban.js index 9d58031..f8e4435 100644 --- a/danmu_api/sources/douban.js +++ b/danmu_api/sources/douban.js @@ -54,6 +54,8 @@ export default class DoubanSource extends BaseSource { async getEpisodes(id) {} async handleAnimes(sourceAnimes, queryTitle, curAnimes, vodName) { + const doubanAnimes = []; + const processDoubanAnimes = await Promise.all(sourceAnimes.map(async (anime) => { const doubanId = anime.target_id; log("info", "doubanId: ", doubanId); @@ -89,7 +91,7 @@ export default class DoubanSource extends BaseSource { if (cid) { tmpAnimes[0].provider = "tencent"; tmpAnimes[0].mediaId = cid; - await this.tencentSource.handleAnimes(tmpAnimes, queryTitle, curAnimes) + await this.tencentSource.handleAnimes(tmpAnimes, queryTitle, doubanAnimes) } break; } @@ -98,7 +100,7 @@ export default class DoubanSource extends BaseSource { if (tvid) { tmpAnimes[0].provider = "iqiyi"; tmpAnimes[0].mediaId = anime?.type_name === '电影' ? `movie_${tvid}` : tvid; - await this.iqiyiSource.handleAnimes(tmpAnimes, queryTitle, curAnimes) + await this.iqiyiSource.handleAnimes(tmpAnimes, queryTitle, doubanAnimes) } break; } @@ -107,7 +109,7 @@ export default class DoubanSource extends BaseSource { if (showId) { tmpAnimes[0].provider = "youku"; tmpAnimes[0].mediaId = showId; - await this.youkuSource.handleAnimes(tmpAnimes, queryTitle, curAnimes) + await this.youkuSource.handleAnimes(tmpAnimes, queryTitle, doubanAnimes) } break; } @@ -116,7 +118,7 @@ export default class DoubanSource extends BaseSource { if (seasonId) { tmpAnimes[0].provider = "bilibili"; tmpAnimes[0].mediaId = `ss${seasonId}`; - await this.bilibiliSource.handleAnimes(tmpAnimes, queryTitle, curAnimes) + await this.bilibiliSource.handleAnimes(tmpAnimes, queryTitle, doubanAnimes) } break; } @@ -125,6 +127,7 @@ export default class DoubanSource extends BaseSource { return results; })); + this.sortAndPushAnimesByYear(doubanAnimes, curAnimes); return processDoubanAnimes; }