api: disable youtube HLS by default & add env to enable it

This commit is contained in:
wukko
2025-06-17 13:21:16 +06:00
parent 1e7406de9d
commit af99e7218c
3 changed files with 22 additions and 2 deletions

View File

@@ -32,7 +32,7 @@ import xiaohongshu from "./services/xiaohongshu.js";
let freebind;
export default async function({ host, patternMatch, params, isSession }) {
export default async function({ host, patternMatch, params, isSession, isApiKey }) {
const { url } = params;
assert(url instanceof URL);
let dispatcher, requestIP;
@@ -65,6 +65,14 @@ export default async function({ host, patternMatch, params, isSession }) {
});
}
// youtubeHLS will be fully removed in the future
let youtubeHLS = params.youtubeHLS;
const hlsEnv = env.enableDeprecatedYoutubeHls;
if (hlsEnv === "never" || (hlsEnv === "key" && !isApiKey)) {
youtubeHLS = false;
}
switch (host) {
case "twitter":
r = await twitter({
@@ -105,7 +113,7 @@ export default async function({ host, patternMatch, params, isSession }) {
isAudioOnly,
isAudioMuted,
dubLang: params.youtubeDubLang,
youtubeHLS: params.youtubeHLS,
youtubeHLS,
}
if (url.hostname === "music.youtube.com" || isAudioOnly) {