网页音视频提取
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_0f00a14f/web-audio-video-extractor
技能介绍
解决什么问题
网页上的音视频很少提供显眼的下载入口。资源可能藏在播放器内部、m3u8 分段流、video src 标签或 Network 面板的响应里,手动查找既费时又容易遗漏。这个技能要解决的问题很具体:把用户有权访问的页面中的音视频取到本地,并让整个过程可复现、可追踪。
它不是通用爬虫,也不触碰需要登录、付费或加密的内容,只处理你能合法保存的公开页面。
核心能力与工作流程
- 批量输入:一次传入多个链接,每个网页独立输出到
序号_网页标题目录,互不覆盖。 - 保留原始格式:下载到什么就是什么,
.webm、.m4a、.flac不会被统一转成.mp4或.mp3;m3u8只做下载合并,不重编码画质。 - 可读的日志:结束后读取
download_report.json和download_report.csv,直接说明视频与音乐的下载数量、跳过项以及每种方法的失败原因。
默认流程是:先让用户选择保存路径(不会擅自写入系统下载目录),把链接整理为 URL 列表,优先运行脚本,只有遇到需要登录态的页面才附带会话重试。
自动方法链
技能按顺序尝试,前一种失败才进入下一种;加上 --exhaustive 会继续补充候选资源。
yt-dlp直接解析:适合主流视频站、短视频页、嵌入播放器和m3u8分段流。- 网页源码解析:扫描
video/src、og:video、.mp4、.m3u8、.mp3等线索后直接下载。 - 浏览器网络嗅探:借助 Playwright/Chrome 监听 Network 响应中的媒体链接。
- 插件 F 键法:配合猫抓类扩展,用一个按键唤出资源面板。
F12原生法与Ctrl+U源码搜索:人工定位真实地址。- 录屏/录音兜底:仅用于无法直接提取、但用户有合法保存权的内容,并明确说明这不是原始文件提取。
适用边界
- 不绕过 DRM、付费课程、版权音乐或登录权限。这类内容只说明限制,并给出合法替代方案:用户提供本地文件、平台导出,或录屏录音。
- 默认过滤小于 5 秒的片段,以及带有
ad、tracking、promo等线索的广告资源;无法判断时长的文件会标记为duration_unknown,不会被伪装成已验证。 - yt-dlp、FFmpeg、Playwright 任一能力缺失都不会让流程卡死,会自动降级到源码解析或人工方法,同时输出配置提示。
使用场景
- 整理一批公开课网页里的讲座视频,按网页标题分目录存到本地,保留原始清晰度
- 网页没有下载按钮,需要打开 F12 在 Network 面板按大小排序找出真实的媒体地址
- 页面播放器用的是 m3u8 分段流,要合并下载成完整文件,且不重编码画质
- 一次传入几十条资讯页链接,批量收集其中公开报道的音频,并输出跳过与失败清单
适合人员
- 数据分析师:需要把调研网页里的音视频素材归档到本地,供后续离线分析使用
- 内容编辑:要从多个资讯页面收集公开报道视频,按来源目录整理存档
- 前端开发者:调试播放器时想抓取 Network 里的媒体请求,核对真实拉取地址
- 培训管理员:想把可公开访问的课程片段批量保存,便于内网离线播放