豆瓣源内获取的anime支持按年份排序

This commit is contained in:
huangxd- committed 2025-10-31 07:41:24 +08:00
1 parent 4e07d2daa4
commit 59f484c426
2 files changed
+8 -5

No files matched your search

+1 -1
View File
@@ -4,7 +4,7 @@
# 热更新说明:
# - Docker 环境:修改宿主机的 .env 文件后,容器会自动检测并重新加载配置(无需重启容器)
# - Node.js 本地环境:修改 .env 文件后,应用会自动检测并重新加载配置(无需重启应用)
# - Cloudflare/Vercel/Netlify:需要在平台的环境变量设置中修改,然后重新部署
# - Cloudflare/Vercel/Netlify/Edgeone:需要在平台的环境变量设置中修改,然后重新部署
# ==================== 基础配置 ====================
+7 -4
View File
@@ -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;
}