mirror of
https://github.com/sussy-code/smov.git
synced 2024-12-30 16:17:41 +01:00
fix flixhq episodeId
This commit is contained in:
parent
dfe1dd53b7
commit
c9ccf018f2
1 changed files with 15 additions and 2 deletions
|
@ -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,
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
|
|
Loading…
Reference in a new issue