Video-Downloader:7 平台分段视频下载工具,贴链接点下载两步搞定
【免费下载链接】Video-Downloader下载youku,letv,sohu,tudou,bilibili,acfun,iqiyi等网站分段视频文件,提供mac&win独立App。项目地址: https://gitcode.com/gh_mirrors/vi/Video-Downloader
Video-Downloader 是一款免费的开源视频下载工具,支持哔哩哔哩、优酷、爱奇艺、乐视、搜狐、土豆、AcFun 共 7 个平台的分段视频保存。4 条命令装完,界面只有"贴链接、点下载"两步,新手零门槛上手。
为什么需要它
🎬 三个场景,看看有没有戳中你:
- 网课视频学期结束就下架,当时没存,现在想复习找不回来。
- 素材链接过几天失效,剪辑到一半源没了。
- 地铁、飞机上看不了在线视频,下载到本地又嫌麻烦。
Video-Downloader 解决的就是这件事:把支持平台的视频链接贴进去,它自动解析分段、把完整视频存到本地。不用注册账号,不用装浏览器插件。
4 条命令装好,第一次运行
先装好 Python 2.7(程序基于此版本开发),然后执行:
git clone https://gitcode.com/gh_mirrors/vi/Video-Downloader cd Video-Downloader pip install pycurl python main.py启动后弹出一个"Video Downloader"小窗口:顶部是链接输入框、画质下拉框(默认 HD)和"搜索"按钮。把视频页面地址贴进去点搜索,下方结果区会逐行列出"第 1 段、第 2 段……"的分段地址,再点一下"下载"按钮,状态栏开始滚动显示"正在下载视频 1 - 45%"。文件自动存到下载目录,默认在桌面下创建 VideoDownloader 文件夹,文件按"时间戳_段号"命名,比如20260826122200_1.flv。
功能亮点
- 7 平台自动识别:优酷、土豆、搜狐、乐视、哔哩哔哩、AcFun、爱奇艺,贴链接时按域名自动路由到对应解析模块,你不用判断链接走哪条通道。
- 三档画质可选:HD、超清、高清下拉切换,解决"画质和体积怎么平衡"的问题。
- 分段地址自动抓全:长视频在平台上以多段存储,程序把每段地址都列出来,不需要你手动补链接。
- 下载进度实时可见:界面显示当前第几段、百分比,解决"不知道下没下完"的问题。
- 下载目录可配置:File 菜单进 Config 面板改保存路径,文件不再散落在桌面。
- 自动更新检查:按你设的频率(每天/每周/每月)检查新版本,平台接口变了也能及时修复。
它是怎么做到的
一句话:模拟正常播放器,先问平台"视频在哪",再按图索骥把视频抓下来。拆开看是 4 步:
- 看链接域名判断是哪个平台,交给 Module 下对应的解析模块处理。
- 模拟浏览器请求平台的播放接口,拿到各段视频的地址列表和画质选项。
- 带上移动端 User-Agent 和 Range 请求头逐段取流,按 4KB 小块连续写入磁盘,中途断了也能清楚知道卡在哪一段。
- 根据响应头的内容类型决定扩展名(flv 或 mp4),文件按"时间戳_段号"命名。
所以你最终得到的是按段存好的 flv 或 mp4 文件,按段号拼起来就是完整内容。
老用户的进阶玩法
📁 目录组织得越清楚,后面翻找越省事:
- 画质策略:日常通勤看选高清省空间,大屏回看选超清,平时收藏选 HD 最均衡。
- 固定下载目录:File 菜单进 Config 面板,第一次就把路径改成固定位置,比每次在桌面找文件靠谱。
- 更新检查频率:平台接口常变,重度用户选"每天",普通用户选"每月"足够。
- 批量下载:界面面向单次任务,但解析逻辑都在 Module 目录里——写个循环脚本读链接清单、依次调用对应平台类,就能批量保存。按这个结构归档,下载完手动归类:
视频下载/ ├── 哔哩哔哩/ ├── 优酷/ ├── 爱奇艺/ └── 教学资料/常见报错速查
❓ 提示"链接地址不再分析范围内"
- 确认链接属于 7 个支持平台之一
- 确认链接完整,包含 http 开头
- 用浏览器打开该链接,确认视频页面还在
下载中途失败或卡住
- 检查网络后重试
- 删掉目录里同时间戳前缀的残留分段文件,重新走一遍流程
- 换一档画质再试,分段接口可能对该档有限制
装完启动不了
- 确认系统装的是 Python 2.7
- 终端执行
pip install pycurl - 用
python main.py启动,按报错提示逐条补齐依赖
解析突然失效
- 通常是平台接口改版,先更新到最新版本
- 仍不行就换同一视频的另一条链接试试
源码导读:找文件、改文件
main.py:程序入口,创建界面实例并启动,同时写死版本号与更新源地址。guiClass.py:主界面逻辑,链接输入、画质选择、下载按钮都在这,平台路由分支也在这里。Module/:7 个平台解析模块,一平台一文件,如bilibiliClass.py、youkuClass.py。Library/cfgClass.py:把下载目录、更新频率等配置存进本地 SQLite。Library/fileProcesserClass.py:真正执行分段下载并刷新进度。Library/updateClass.py:版本更新检查。Library/toolClass.py、Library/errMsgClass.py:HTTP 请求与错误文案工具。
想新增一个平台,照着 Module 里任意模块的结构写个解析类,再到guiClass.py加一条路由分支即可。
写在最后
Video-Downloader 把 7 个平台的视频保存压缩成了两次点击,是存课、集素材、离线观看场景下顺手的小工具。
- 程序完全在本地运行,不收集个人信息和下载历史,代码开源可审计。
- 它只处理你主动提供的视频链接,不主动爬取任何内容。
- 请遵守当地法律法规和各平台使用条款,仅下载你自己有权限保存的内容。
项目仍在跟进平台变化持续更新,欢迎参与修复平台模块、添加新平台支持、改进界面体验——你的每次反馈和补丁,都会让这份支持清单更长。
【免费下载链接】Video-Downloader下载youku,letv,sohu,tudou,bilibili,acfun,iqiyi等网站分段视频文件,提供mac&win独立App。项目地址: https://gitcode.com/gh_mirrors/vi/Video-Downloader
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考