一个优雅的视频下载工具
Project description
🎬 Movie Downloader Pro
一个优雅的视频下载工具
✨ 特性
- 🚀 高速下载: 支持多线程并发下载,充分利用带宽
- 🎯 断点续传: 支持任务中断后继续下载
- 📺 批量下载: 支持批量选择多个剧集
- 🎨 优雅界面: 精美的命令行交互界面
- 💾 任务管理: 完整的下载任务管理系统
- 🔄 自动恢复: 程序重启后自动恢复未完成的任务
- 📊 实时进度: 显示下载进度、速度等详细信息
- 🌈 丰富提示: 友好的操作提示和错误提醒
🔧 安装
方式一:通过 pip 安装(推荐)
pip install jianpian-downloader
方式二:从源码安装
- 克隆仓库:
git clone https://github.com/skyfireitdiy/JianpianDownloader.git
cd JianpianDownloader
- 安装依赖并安装:
pip install -e .
🚀 使用
安装完成后,直接在终端运行:
jianpian-dl
基本操作
- 🔍 搜索视频: 输入关键词搜索视频
- 📋 查看任务: 直接回车查看当前下载状态
- 📜 任务历史: 输入
t查看所有下载任务 - 🚪 退出程序: 输入
q退出程序
下载操作
- 输入视频关键词进行搜索
- 从搜索结果中选择要下载的视频
- 选择要下载的剧集(支持以下格式):
- 单集:
1 - 多集:
1,2,3 - 范围:
1-10 - 混合:
1-5,7,9-12
- 单集:
剧集选择界面
剧集选择界面
剧集界面会显示以下信息:
-
📺 影片信息
- 片名
- 评分
- 类型
- 地区
- 年份
- 导演
- 主演
- 剧情简介
-
📝 剧集列表
- 以表格形式展示所有剧集
- 支持多种选择方式:
1 # 单集 1,3,5 # 多集 1-10 # 范围 1-5,8 # 混合
-
⌨️ 快捷操作
- 回车:查看下载状态
- b:返回视频选择
- q:退出程序
-
🎯 智能选集
- 自动跳过已下载的剧集
- 支持中文逗号分隔
- 范围选择时自动排序
⚙️ 配置
默认配置位于程序开头:
default_path = "downloads" # 默认下载目录
max_workers = 48 # 最大并行下载数
📝 任务管理
所有下载任务会自动保存在 download_tasks.json 文件中,包含:
- 视频信息
- 下载进度
- 任务状态
- 创建时间
- 保存路径
🎨 界面预览
搜索界面 - 支持模糊搜索和海报预览
剧集界面 - 显示影片详情和剧集列表
下载界面 - 实时显示下载进度和速度
任务管理 - 查看所有下载任务的状态
❓ 常见问题
Q: 如何恢复中断的下载?
A: 程序会自动保存下载进度,重启后会自动恢复未完成的任务。
Q: 下载的文件保存在哪里?
A: 默认保存在程序目录下的 downloads 文件夹中,每个视频会创建独立的文件夹。
Q: 如何修改下载目录?
A: 可以修��程序开头的 default_path 变量来更改默认下载目录。
Q: 下载速度很慢怎么办?
A: 可以尝试:
- 调整
max_workers参数(建议范围:32-64) - 检查网络连接是否稳定
- 确认是否有其他程序占用带宽
Q: 为什么有些视频无法下载?
A: 可能的原因:
- 视频源不可用或已失效
- 网络连接不稳定
- 视频格式不支持
🛠 依赖项
- Python 3.7+
- requests
- beautifulsoup4
- m3u8
- rich
- tqdm
📄 许可证
本项目采用 MIT 许可证。详见 LICENSE 文件。
🙏 致谢
- rich - 终端美化
- requests - HTTP 请求
- beautifulsoup4 - HTML 解析
- m3u8 - M3U8 解析
- tqdm - 进度条显示
📝 更新日志
[1.0.0] - 2024-12-13
- ✨ 首次发布
- 🎯 支持多线程下载
- 📦 任务管理系统
- 🎨 美化界面
- 🔄 断点续传功能
Made with ❤️ by skyfireitdiy
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file jianpian_downloader-1.0.3.tar.gz.
File metadata
- Download URL: jianpian_downloader-1.0.3.tar.gz
- Upload date:
- Size: 18.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.13.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8894109aa1c5c1635640fbf770732688bac7985d98b07fc80c2f478351a022d9
|
|
| MD5 |
8fb98b1b9ce90181301bd2232aa12874
|
|
| BLAKE2b-256 |
af918617c2f24d5d7d9cd9daa67480e4351dfc9797a93975345e93a4e18a0fdc
|
File details
Details for the file jianpian_downloader-1.0.3-py3-none-any.whl.
File metadata
- Download URL: jianpian_downloader-1.0.3-py3-none-any.whl
- Upload date:
- Size: 16.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.13.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
100f050a87e2ac218114d6cee89ba9a47dc88dfd42c393332cf837bca1366d36
|
|
| MD5 |
794e2a6b7eba3d806302b95b831a6581
|
|
| BLAKE2b-256 |
362c14f7720a9718f229d8ca19d6800a3d9913462e75fff534efa17d66f82d4b
|