Merge pull request #125 from zisra/primewire

Fix febbox
This commit is contained in:
William Oldham 2024-03-29 08:27:28 +00:00 committed by GitHub
commit a5bf932299
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 16 additions and 1 deletions

View File

@ -20,6 +20,21 @@ function mapToQuality(quality: FebboxQuality): FebboxQuality | null {
};
}
function removeBadUrlParams(url: string): string {
const urlObject = new URL(url);
const urlSearchParams = new URLSearchParams(urlObject.search);
const keysToKeep = ['KEY1', 'KEY2'];
for (const key of Array.from(urlSearchParams.keys())) {
if (!keysToKeep.includes(key)) {
urlSearchParams.delete(key);
}
}
return `${urlObject.origin}${urlObject.pathname}?${urlSearchParams.toString()}`;
}
export async function getStreamQualities(ctx: ScrapeContext, apiQuery: object) {
const mediaRes: { list: FebboxQuality[] } = (await sendRequest(ctx, apiQuery)).data;
@ -32,7 +47,7 @@ export async function getStreamQualities(ctx: ScrapeContext, apiQuery: object) {
if (foundQuality) {
qualities[quality] = {
type: 'mp4',
url: foundQuality.path,
url: removeBadUrlParams(foundQuality.path),
};
}
});