|
|
|
@ -29,8 +29,7 @@ interface JWDetailedMeta extends JWMediaResult { |
|
|
|
|
|
|
|
|
|
|
|
export interface DetailedMeta { |
|
|
|
export interface DetailedMeta { |
|
|
|
meta: MWMediaMeta; |
|
|
|
meta: MWMediaMeta; |
|
|
|
tmdbId: string; |
|
|
|
imdbId?: string; |
|
|
|
imdbId: string; |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
export async function getMetaFromId( |
|
|
|
export async function getMetaFromId( |
|
|
|
@ -61,14 +60,6 @@ export async function getMetaFromId( |
|
|
|
if (!imdbId) |
|
|
|
if (!imdbId) |
|
|
|
imdbId = data.external_ids.find((v) => v.provider === "imdb")?.external_id; |
|
|
|
imdbId = data.external_ids.find((v) => v.provider === "imdb")?.external_id; |
|
|
|
|
|
|
|
|
|
|
|
let tmdbId = data.external_ids.find( |
|
|
|
|
|
|
|
(v) => v.provider === "tmdb_latest" |
|
|
|
|
|
|
|
)?.external_id; |
|
|
|
|
|
|
|
if (!tmdbId) |
|
|
|
|
|
|
|
tmdbId = data.external_ids.find((v) => v.provider === "tmdb")?.external_id; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (!imdbId || !tmdbId) throw new Error("not enough info"); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
let seasonData: JWSeasonMetaResult | undefined; |
|
|
|
let seasonData: JWSeasonMetaResult | undefined; |
|
|
|
if (data.object_type === "show") { |
|
|
|
if (data.object_type === "show") { |
|
|
|
const seasonToScrape = seasonId ?? data.seasons?.[0].id.toString() ?? ""; |
|
|
|
const seasonToScrape = seasonId ?? data.seasons?.[0].id.toString() ?? ""; |
|
|
|
@ -81,6 +72,5 @@ export async function getMetaFromId( |
|
|
|
return { |
|
|
|
return { |
|
|
|
meta: formatJWMeta(data, seasonData), |
|
|
|
meta: formatJWMeta(data, seasonData), |
|
|
|
imdbId, |
|
|
|
imdbId, |
|
|
|
tmdbId, |
|
|
|
|
|
|
|
}; |
|
|
|
}; |
|
|
|
} |
|
|
|
} |
|
|
|
|