diff --git a/README.md b/README.md index cdd304d..67dcdec 100644 --- a/README.md +++ b/README.md @@ -126,6 +126,7 @@ yt-dlp -a vlist.txt -o "%(autonumber)s.%(ext)s" - `--script-format`:选择脚本的格式(可选 `bash`、`cmd` 或 `powershell`,亦可指定 `none` 以抑制解析器生成弹幕下载脚本)。 - `--downloader-args`:为命令行下载器指定额外的参数,注意该选项的值需要以引号包裹,并以空格开头,例如 `--downloader-args " -A -B --example"`。 - `--downloader-args-override`:覆盖命令行下载器的参数,注意该选项的值需要以引号包裹,并以空格开头,例如 `--downloader-args-override " -A -B --example"`。 +- `--user-agent`:指定 HTTP 请求头中的 `User-Agennt` 项的值。 ## 社区 diff --git a/src/index.mjs b/src/index.mjs index de48452..ddefb1c 100644 --- a/src/index.mjs +++ b/src/index.mjs @@ -7,10 +7,13 @@ import { hideBin } from 'yargs/helpers'; import yargs from 'yargs'; const DESC_XMLNS = "nyanpasu:descriptor"; +const CLASSIC_UA = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.85 Safari/537.36"; -async function fetchDescriptor(url) { +async function fetchDescriptor(url, ua) { try { - const response = await fetch(url); + const response = await fetch(url, { + headers: { 'User-Agent': ua ?? CLASSIC_UA }, + }); const html = await response.text(); const regex = /