直链:mp4 / webm / mov / flv 等可直接下载,支持暂停续传。
M3U8:自动解析分片、并发抓取、AES-128 解密并合并;含 EXT-X-MAP 时输出 mp4,否则输出 ts(可一键转码)。
解析API:把短视频/网页链接交给第三方解析接口拿直链。
哔哩哔哩:填 BV/av/短链 → 点「探测信息」看清晰度与分P → 再点「开始下载」。含 WBI 签名,自动挑选可直连的 CDN 节点;DASH 流会分别下载画面与音轨并合并成 MP4。未登录通常为 360P~1080P,会员/高码率需填 SESSDATA 并自建代理。
自建代理(推荐解决跨域):Cloudflare Worker 部署下面代码,然后在「网络通道」选「自定义代理模板」填入 https://你的域名/?url={url}:
export default{async fetch(r){const u=new URL(r.url).searchParams.get('url');const h=new Headers(r.headers);h.set('Referer','https://www.bilibili.com/');h.set('User-Agent',r.headers.get('User-Agent')||'Mozilla/5.0');const s=r.url.includes('bilibili')&&new URL(r.url).searchParams.get('sessdata');if(s)h.set('Cookie','SESSDATA='+s);const res=await fetch(u,{headers:h});return new Response(res.body,{status:200,headers:{'Access-Control-Allow-Origin':'*','Content-Type':res.headers.get('Content-Type')||''}})}}}
保存:桌面 Chrome/Edge 会弹出保存对话框;移动端完成后点「打开」在新窗口长按存储。
转码 / 合并:依赖 ffmpeg.wasm,需通过 http(s) 打开本页(不能是 file://)。起本地服务:python3 -m http.server 8080,然后访问 http://localhost:8080/video-downloader.html。
⚠️ 请仅下载自己拥有权利或获授权的内容。