Video-Downloader视频下载工具完整指南优酷、B站、爱奇艺等7大平台分段视频一次搞定【免费下载链接】Video-Downloader下载youku,letv,sohu,tudou,bilibili,acfun,iqiyi等网站分段视频文件提供macwin独立App。项目地址: https://gitcode.com/gh_mirrors/vi/Video-Downloader你在视频网站点下载按钮往往只得到一句该内容不支持下载。可网上那些号称能存的下载工具凭什么能绕过这个限制答案其实很简单视频始终要从服务器传到你屏幕上抓包工具能看到的真实地址脚本同样能拿到。Video-Downloader就是干这个的——一个开源的国内视频下载工具专攻优酷youku、乐视letv、搜狐sohu、土豆tudou、哔哩哔哩bilibili、AcFunacfun、爱奇艺iqiyi七大平台的分段视频下载并打包了 Mac 和 Windows 独立应用。三秒速览这工具适不适合你标签说明 7大国内平台优酷、B站、爱奇艺等主流站点全覆盖️ 图形界面Tkinter 界面无需命令行操作️ 三档画质HD / 超清 / 高清自由切换 分段下载自动解析网站切分后的每一段视频地址 Mac Win提供独立 App也有源码可自行运行从零上手我第一次跑通它的完整过程先说结论这个工具的上手门槛低到出乎意料全程只有三步——装依赖、启动、粘贴链接。但有一个前提你得先接受它基于 Python 2.7 开发这个版本早已停止官方维护所以如果你是 Python 3 环境需要单独准备一个 2.7 解释器。第一步把代码拿下来。打开终端执行git clone https://gitcode.com/gh_mirrors/vi/Video-Downloader cd Video-Downloader第二步装唯一的第三方依赖。项目只有一个硬性依赖requirements.txt里写得明明白白python 2.7和pycurl 7.21.5。pycurl 是底层网络请求库相当于工具发请求的手装不上它后面什么都跑不动pip install pycurl第三步启动。运行python main.py一个标题为 Video Downloader 的小窗口弹出来顶部菜单是 File / About / Help主区域从上到下依次是URL 输入框、画质下拉框默认 HD、搜索按钮、结果显示区、下载按钮。我的第一次使用是这样完成的复制了一条 B 站视频链接粘贴进输入框保持默认 HD点搜索按钮瞬间变成分析中...一两秒后结果区列出第1段: http://...这样的一串地址——注意这里显示的是真实视频地址而不是播放页地址。确认无误后点下载按钮变成进度标签正在下载视频1 - 45%这样的实时百分比。下载完成的分段文件会存到你配置的目录里文件名是时间戳加序号例如20260818140226_1.mp4。有一点必须提前知道它下载的是分段不是完整成品。国内视频网站普遍把一个视频切成几十秒到几分钟的小段这样用户拖动进度条时只需加载对应片段Video-Downloader 会忠实还原这一过程把每一段的地址都抓出来挨个下载。至于把分片合并成完整视频需要在下载后手动进行。下载目录和更新频率可以在 File → Config 里改下载目录支持点选择直接选文件夹检查更新提供每天、每周、每月三档对应代码里udrate为 1、2、3 的取值。配置文件不是存在项目目录而是按系统规则写到用户目录下Library/cfgClass.py里能看到具体路径逻辑数据存在 sqlite 数据库里。幕后拆解它怎么骗过视频网站的把它的工作流想象成一场侦探追线你在页面上看到的播放器其实是网站派出的中间人真正的视频文件藏在一个个 CDN 服务器上。Video-Downloader 做的事就是顺着播放器的线索把藏起来的地址一条条挖出来。整个推理过程分四步全部封装在Module/目录下七个平台类里bilibiliClass.py、youkuClass.py、iqiyiClass.py、letvClass.py、sohuClass.py、tudouClass.py、acfunClass.py提取身份信息从链接里抽出视频 ID。比如 B 站的解析类用正则/av(\d*)提取 av 号、/index_(\d*)\.html提取分 P 页码爱奇艺则是先抓页面 HTML再用正则抠出data-player-videoid和data-player-tvid两个属性。模拟访客请求核心网络层在Library/toolClass.py它用 pycurl 构造请求并做了两件伪装——随机生成一个假 IP 塞进CLIENT-IP和X-FORWARDED-FOR头代码里的fakeIp()同时声明支持 gzip 压缩尽量让自己看起来像个普通浏览器。下载环节的fileProcesserClass.py则使用 iPhone Safari 的 UA 字符串因为移动端接口往往防护更松。解析真实地址平台接口返回 JSON 后代码从中提取分段视频的 URL。以 B 站为例拿到 av 号后拼出api.bilibili.com/playurl?aid...page...这个配置接口从返回的durl数组里取第一段地址并顺手把backup_url里的备用地址也存下来——这是下载失败的兜底方案。校验与交付部分平台会先返回一个 302 跳转地址代码读取响应头里的Location字段拿到最终直链再按Content-Type判断是.flv还是.mp4格式。你选择的画质档位最终会映射成平台自己的清晰度代号——guiClass.py里把 HD、超清、高清分别转成s、h、n而各个平台类再把这套代号翻译成自己的参数比如爱奇艺的n/h/s对应 96/2/4 三个数值。这也是为什么界面只有三档再多就要针对每个平台维护一张映射表了。真实场景实战三件我实际做过的事场景一把 B 站收藏夹里的课程搬进本地。对着讲解视频反复拖进度条复习是最典型的离线需求。把播放页链接形如bilibili.com/video/avxxx或带index_x.html的多 P 链接粘进输入框选好画质点搜索即可。多 P 视频也能通过页码参数定位到指定分集。踩坑提醒如果视频是大会员专享或已被删除接口拿不到durl程序会提示可耻的分析失败了。场景二优酷 / 土豆追剧。guiClass.py里有个细节土豆的链接会先交给tudouClass.ChaseTudou()做一层追链chaseUrl()把土豆自己的地址转换成优酷地址再交给youkuClass.ChaseYouku()继续解析——因为当年土豆与优酷共用一套视频系统。如果你手头是老的优酷视频 ID 链接直接贴进去就能解析出分集列表。场景三搜狐、爱奇艺、乐视的内容备份。流程完全一致粘贴链接 → 选画质 → 搜索 → 下载。爱奇艺的解析走的是移动端 m3u8 接口iqiyiClass.py里那个platFormh5的参数就是证据这也解释了为什么它能拿到直链——桌面端防护远比移动端严。避坑与误区我踩过的坑和最常见的误解坑一环境必须是 Python 2.7没得商量。代码里到处是 Python 2 专属语法比如except Exception, e:这种写法拿到 Python 3 环境会直接报错。如果系统里没装 2.7建议用 pyenv 或 Docker 开一个专用环境别硬改源码。坑二链接里必须带平台域名关键字。主界面判断平台的方式是字符串匹配——guiClass.py里用if youku in url这样的硬判断逐个试探。所以短链、转链、纯视频 ID 都无法识别弹窗会提示链接地址不再分析范围内。请务必粘贴完整 URL。坑三下载目录必须真实存在。配置面板保存时cfgClass.update()会先调用os.path.isdir()校验路径目录不存在直接报错错误码 2目录不存在。所以要么选一个已存在的文件夹要么先建好目录再配置。坑四分段文件不会自动合并。这是新手最容易破防的地方——下完发现一堆_1.mp4、_2.mp4。它是刻意这么设计的README 都写着核心卖点是分段视频文件合并工作需要你自己用 ffmpeg 等工具完成。坑五更新检查依赖 GitHub。updateClass.py从 GitHub Pages 上的version.json拉版本信息代码作者甚至直接在错误提示里写了网络故障请稍后再试(Github和GFW的问题你懂的)。网络环境不友好时检查更新功能会假死或误报忽略即可不影响下载。误区以为它能下全网视频。它只认写死的七个平台域名其他网站一律返回链接地址不再分析范围内。另外这是 2016 年发布的 Beta 0.9.4 版本这么多年过去各平台接口早已多次改版老代码大概率有部分平台失效——这是必须诚实面对的现实。理性横评它和同类工具差在哪对比在线视频解析网站网页工具免安装、覆盖平台广但普遍有画质上限、广告轰炸、隐私风险且今日有效明日跑路。Video-Downloader 是本地开源程序地址解析在自己电脑上完成隐私和稳定性都更可控缺点是只支持七个平台。对比浏览器插件插件安装即用、和浏览器联动自然但能解析的平台往往只有一两个且浏览器更新后插件容易失效。Video-Downloader 覆盖面更大UI 也把画质选择、下载进度做成了完整的桌面应用形态。对比 yt-dlp 这类命令行工具功能上 yt-dlp 是全面碾压的——支持上千个站点、自动合并分片、格式转换、批量下载。但代价是学习曲线陡峭得背命令行参数、理解各种输出模板。Video-Downloader 的价值恰恰在于开箱即用贴链接、点按钮、等进度全程不用看文档。它最大的短板除了前面说的 Python 2.7 老环境和平台接口可能失效之外还有两点一是下载后的分片需要手动合并工具本身不提供二是不支持批量任务和队列。所以它适合偶尔下几条的轻量用户不适合成批搬运的硬核需求。另外作者在 README 里已经写明重心转移到新项目 moviecatcher 上这个仓库基本处于冻结状态使用前要有心理预期。人群适配清单谁该用谁别碰适合用的人只想把几个视频存到本地、不愿折腾命令行和参数的学习者、追剧党需要统一管理优酷、B 站、爱奇艺等多个平台视频的轻度收藏用户对开源和隐私有要求、不想把链接喂给第三方在线解析站的用户想研究平台反爬与解析技术原理的 Python 学习者——Module/和Library/的代码结构清晰是现成的教学样本不适合用的人需要下载后立即得到完整成片、不想手动合并分段的人需要批量下载整部剧或整个收藏夹的人需要 4K、高码率、字幕音轨分离等高级选项的人期望装上就永远能用、接受不了平台接口变更导致部分站点失效的人最后一步现在就动手把浏览器里那条躺了许久的收藏链接复制出来克隆项目、装上 pycurl、用 Python 2.7 跑起main.py十秒内你就能在结果窗口里看到那些平时藏得严严实实的真实视频地址——那一刻你会明白所谓平台限制下载限制的从来只是按钮而不是数据本身。离线自由从粘贴一条链接开始试完记得回来告诉我你的分段文件合并成功了没有。【免费下载链接】Video-Downloader下载youku,letv,sohu,tudou,bilibili,acfun,iqiyi等网站分段视频文件提供macwin独立App。项目地址: https://gitcode.com/gh_mirrors/vi/Video-Downloader创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考