feat: bangumi、episode 接口返回数据新增 url 字段 (#403)

* Add files via upload

* Add files via upload
This commit is contained in:
haode authored and GitHub committed 2026-08-01 12:55:27 +08:00
1 parent 13e88bec25
commit f19a5d9c4c
2 files changed
+10 -5

No files matched your search

+3 -1
View File
@@ -1901,7 +1901,8 @@ export async function searchEpisodes(url) {
typeDescription: animeItem.typeDescription,
episodes: filteredEpisodes.map(ep => ({
episodeId: ep.episodeId,
episodeTitle: ep.episodeTitle
episodeTitle: ep.episodeTitle,
url: ep.url || ""
}))
}));
}
@@ -1948,6 +1949,7 @@ function buildBangumiData(anime, idParam = "") {
episodeTitle: `${link.title}`,
episodeNumber: `${i+1}`,
airDate: anime.startDate,
url: link.url || ""
});
}
+7 -4
View File
@@ -115,9 +115,10 @@ export class AnimeMatch {
// 数据模型:Episode
// =====================
export class Episode {
constructor({ episodeId = "", episodeTitle = "" } = {}) {
constructor({ episodeId = "", episodeTitle = "", url = "" } = {}) {
this.episodeId = episodeId;
this.episodeTitle = episodeTitle;
this.url = url;
}
}
@@ -125,7 +126,8 @@ export class Episode {
Episode.prototype.toJson = function () {
return {
episodeId: this.episodeId,
episodeTitle: this.episodeTitle
episodeTitle: this.episodeTitle,
url: this.url
};
};
@@ -197,15 +199,16 @@ export class Season {
// =====================
export class BangumiEpisode {
constructor({ seasonId = "", episodeId = 10001, episodeTitle = "", episodeNumber = "",
airDate = "" } = {}) {
airDate = "", url = "" } = {}) {
validateType(seasonId, "string");
validateType(episodeId, "number");
validateType(episodeTitle, "string");
validateType(episodeNumber, "string");
validateType(airDate, "string");
validateType(url, "string");
// 直接解构并赋值给 this
Object.assign(this, { seasonId, episodeId, episodeTitle, episodeNumber, airDate });
Object.assign(this, { seasonId, episodeId, episodeTitle, episodeNumber, airDate, url });
}
// ---- 静态方法:从 JSON 创建 BangumiEpisode 对象 ----