Files
RaptDramaDump/README.md
T

2.0 KiB

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。

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-tools
  • tools/ffmpeg/ffmpeg.exe
  • vendor/webview2/MicrosoftEdgeWebView2RuntimeInstallerX64.exe

adb 和 WebView2 打包时不再下载。完成后得到 dist/RaptDrama-Download-Tools-windows-x64.zip。

打包脚本是 Python,公共步骤和平台相关的运行时是分开的。目前只接好了 Windows。macOS 和 Linux 以后把对应文件放进 vendor 即可。