|
|
@ -18,12 +18,6 @@ import { compareTitle } from "@/utils/titleMatch"; |
|
|
|
|
|
|
|
|
|
|
|
const nanoid = customAlphabet("0123456789abcdef", 32); |
|
|
|
const nanoid = customAlphabet("0123456789abcdef", 32); |
|
|
|
|
|
|
|
|
|
|
|
function makeFasterUrl(url: string) { |
|
|
|
|
|
|
|
const fasterUrl = new URL(url); |
|
|
|
|
|
|
|
fasterUrl.host = "mp4.shegu.net"; // this domain is faster
|
|
|
|
|
|
|
|
return fasterUrl.toString(); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const qualityMap = { |
|
|
|
const qualityMap = { |
|
|
|
"360p": MWStreamQuality.Q360P, |
|
|
|
"360p": MWStreamQuality.Q360P, |
|
|
|
"480p": MWStreamQuality.Q480P, |
|
|
|
"480p": MWStreamQuality.Q480P, |
|
|
@ -205,7 +199,7 @@ registerProvider({ |
|
|
|
return { |
|
|
|
return { |
|
|
|
embeds: [], |
|
|
|
embeds: [], |
|
|
|
stream: { |
|
|
|
stream: { |
|
|
|
streamUrl: makeFasterUrl(hdQuality.path), |
|
|
|
streamUrl: hdQuality.path, |
|
|
|
quality: qualityMap[hdQuality.quality as QualityInMap], |
|
|
|
quality: qualityMap[hdQuality.quality as QualityInMap], |
|
|
|
type: MWStreamType.MP4, |
|
|
|
type: MWStreamType.MP4, |
|
|
|
captions: mappedCaptions, |
|
|
|
captions: mappedCaptions, |
|
|
@ -261,7 +255,7 @@ registerProvider({ |
|
|
|
quality: qualityMap[ |
|
|
|
quality: qualityMap[ |
|
|
|
hdQuality.quality as QualityInMap |
|
|
|
hdQuality.quality as QualityInMap |
|
|
|
] as MWStreamQuality, |
|
|
|
] as MWStreamQuality, |
|
|
|
streamUrl: makeFasterUrl(hdQuality.path), |
|
|
|
streamUrl: hdQuality.path, |
|
|
|
type: MWStreamType.MP4, |
|
|
|
type: MWStreamType.MP4, |
|
|
|
captions: mappedCaptions, |
|
|
|
captions: mappedCaptions, |
|
|
|
}, |
|
|
|
}, |
|
|
|