feat: bangumi、episode 接口返回数据新增 url 字段 (#403)
* Add files via upload * Add files via upload
This commit is contained in:
1 parent
13e88bec25
commit
f19a5d9c4c
2 files changed
+10
-5
No files matched your search
@@ -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 || ""
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
@@ -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 对象 ----
|
||||
|
||||
Reference in new issue
Block a user