Files

52 lines
2.0 KiB
Markdown

# RaptDrama Download Tools
Windows 桌面程序,用来登录 RaptDrama、浏览剧目、播放已缓存的分集,以及把剧集下载成 MP4。
## 使用分发包
1. 解压 `dist/RaptDrama-Download-Tools-windows-x64.zip`。
2. 进入 `RaptDrama-Download-Tools`,运行 `raptdrama.exe`。
3. 压缩包里已经带有 Python、adb、ffmpeg 和 WebView2 离线安装包。本机如果还没有 WebView2,程序启动时会静默安装。
程序会在自己的目录里写入:
- `download/`:下载下来的视频
- `cache/`:封面、剧目清单和分集播放地址
分集播放地址会留在缓存里。账号还能拿到新地址时会更新缓存;VIP 失效后,缓存里已经有地址的集仍然可以播放。签名过期的地址无法继续播放。
关闭窗口时,如果还有未完成的下载,会先询问。确定后才会退出。
## 开发
需要 Windows、Node.js、Rust 和 Python 3.13。
```powershell
python -m venv server\.venv
server\.venv\Scripts\python.exe -m pip install -r server\requirements.txt
npm install
npm install --prefix ui
npm run tauri dev
```
开发时界面和后台都从仓库目录读取。剧目清单默认使用 `cache/catalog.json`,正式打包会关掉这份缓存。封面缓存和分集地址缓存会保留。
## 打包
在仓库根目录执行:
```powershell
python scripts\package.py
```
脚本会编译界面和桌面程序,并把本地已经放好的文件拷进压缩包:
- `dist/cache` 里的 Windows 嵌入式 Python,以及 `server/requirements.txt` 里的依赖
- `vendor/platform-tools` 里的 adb,拷到压缩包的 `tools/platform-tools`
- `tools/ffmpeg/ffmpeg.exe`
- `vendor/webview2/MicrosoftEdgeWebView2RuntimeInstallerX64.exe`
adb 和 WebView2 打包时不再下载。完成后得到 `dist/RaptDrama-Download-Tools-windows-x64.zip`。
打包脚本是 Python,公共步骤和平台相关的运行时是分开的。目前只接好了 Windows。macOS 和 Linux 以后把对应文件放进 `vendor` 即可。