music: fetch again with get if head fails
This commit is contained in:
parent
a3e092c78d
commit
a7c17c195b
1 changed files with 8 additions and 1 deletions
|
@ -574,9 +574,16 @@ command.callback = async function (
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
if (argStr.match(/^https?:\/\//)) {
|
if (argStr.match(/^https?:\/\//)) {
|
||||||
const contentType = await fetch(argStr, {method: "HEAD"}).then(
|
let contentType = await fetch(argStr, {method: "HEAD"}).then(
|
||||||
(res) => res.headers.get("Content-Type")
|
(res) => res.headers.get("Content-Type")
|
||||||
);
|
);
|
||||||
|
|
||||||
|
if (!contentType) {
|
||||||
|
contentType = await fetch(argStr, {method: "GET"}).then((res) =>
|
||||||
|
res.headers.get("Content-Type")
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
if (
|
if (
|
||||||
contentType.startsWith("audio/") ||
|
contentType.startsWith("audio/") ||
|
||||||
contentType.startsWith("video/")
|
contentType.startsWith("video/")
|
||||||
|
|
Loading…
Reference in a new issue