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