MCPcopy Index your code
hub / github.com/ddmoyu/javm

github.com/ddmoyu/javm @v0.5.3

Chat with this repo
repository ↗ · DeepWiki ↗ · release v0.5.3 ↗ · + Follow
1,206 symbols 2,596 edges 131 files 297 documented · 25%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

# JAVM

一个基于 Tauri + Vue 3 + Rust 的桌面端视频管理工具,聚焦“本地媒体库 + 资源刮削 + 下载管理 + 深度链接”一体化流程。

功能特色

  1. 媒体库管理
  2. 扫描本地目录并入库
  3. 目录维度管理与统计
  4. 重复视频检测(基于文件特征和番号)
  5. 支持视频文件移动、删除、数据库同步更新

  6. 资源刮削

  7. 输入番号快速检索资源信息
  8. 支持多站点刮削和任务队列
  9. 写入视频元数据、演员、标签、封面、NFO
  10. 支持批量封面截图与补全

  11. 下载管理

  12. 内置下载任务队列与并发控制
  13. 支持暂停、恢复、停止、重试、重命名等操作
  14. 下载进度实时更新
  15. 可选下载后自动刮削

  16. 播放与截图

  17. 内置播放器页
  18. 支持封面与截图管理
  19. 支持清理/重建截图数据

  20. 深度链接

  21. 支持 javm://download?url=...&title=...
  22. 可从浏览器或其他应用直接唤起并创建下载任务

界面预览

点击查看预览图

技术栈

  • 前端: Vue 3 + TypeScript + Vite
  • 桌面容器: Tauri 2
  • 后端: Rust
  • UI: shadcn-vue + Tailwind CSS
  • 状态管理: Pinia
  • 数据存储: SQLite
  • 包管理: Bun

开发文档

开发事项见 DEV.md

Extension points exported contracts — how you extend this code

Core symbols most depended-on inside this repo

Shape

Function 818
Method 213
Class 119
Interface 46
Enum 10

Languages

Rust78%
TypeScript22%

Modules by API surface

src/lib/tauri.ts70 symbols
src-tauri/src/db/mod.rs61 symbols
src-tauri/src/resource_scrape/commands.rs50 symbols
src/stores/resourceScrape.ts43 symbols
src-tauri/src/settings/mod.rs38 symbols
src-tauri/src/media/assets.rs38 symbols
src-tauri/src/resource_scrape/fetcher.rs37 symbols
src-tauri/src/analytics.rs37 symbols
src-tauri/src/download/manager.rs36 symbols
src-tauri/src/video/service.rs34 symbols
src-tauri/src/resource_scrape/sources/javsb.rs31 symbols
src-tauri/src/download/commands.rs30 symbols

For agents

$ claude mcp add javm \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page