1
0
Fork 0
mirror of https://github.com/sussy-code/smov.git synced 2024-12-21 14:47:41 +01:00

fix flixhq episodeId

This commit is contained in:
frost768 2023-03-14 23:29:39 +03:00
parent dfe1dd53b7
commit c9ccf018f2

View file

@ -55,7 +55,7 @@ registerProvider({
rank: 100, rank: 100,
type: [MWMediaType.MOVIE, MWMediaType.SERIES], type: [MWMediaType.MOVIE, MWMediaType.SERIES],
async scrape({ media, progress }) { async scrape({ media, episode, progress }) {
if (!this.type.includes(media.meta.type)) { if (!this.type.includes(media.meta.type)) {
throw new Error("Unsupported type"); throw new Error("Unsupported type");
} }
@ -97,10 +97,23 @@ registerProvider({
if (!mediaInfo.episodes) throw new Error("No watchable item found"); if (!mediaInfo.episodes) throw new Error("No watchable item found");
// get stream info from media // get stream info from media
progress(75); progress(75);
// By default we assume it is a movie
let episodeId: string | undefined = mediaInfo.episodes[0].id;
if (media.meta.type === MWMediaType.SERIES) {
const seasonNo = media.meta.seasonData.number;
const episodeNo = media.meta.seasonData.episodes.find(
(e) => e.id === episode
)?.number;
episodeId = mediaInfo.episodes.find(
(e: any) => e.season === seasonNo && e.number === episodeNo
)?.id;
}
if (!episodeId) throw new Error("No watchable item found");
const watchInfo = await proxiedFetch<any>("/watch", { const watchInfo = await proxiedFetch<any>("/watch", {
baseURL: flixHqBase, baseURL: flixHqBase,
params: { params: {
episodeId: mediaInfo.episodes[0].id, episodeId,
mediaId: flixId, mediaId: flixId,
}, },
}); });