[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-93027":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":9,"language":10,"languages":9,"totalLinesOfCode":9,"stars":11,"forks":12,"watchers":13,"openIssues":14,"contributorsCount":15,"subscribersCount":15,"size":15,"stars1d":15,"stars7d":15,"stars30d":16,"stars90d":15,"forks30d":15,"starsTrendScore":15,"compositeScore":17,"rankGlobal":9,"rankLanguage":9,"license":18,"archived":19,"fork":19,"defaultBranch":20,"hasWiki":21,"hasPages":19,"topics":22,"createdAt":9,"pushedAt":9,"updatedAt":30,"readmeContent":31,"aiSummary":32,"trendingCount":15,"starSnapshotCount":15,"syncStatus":33,"lastSyncTime":34,"discoverSource":35},93027,"mochi","NandySun\u002Fmochi","NandySun","桌面原生个人多媒体库 · 海报即导航",null,"TypeScript",58,1,51,5,0,4,41.3,"MIT License",false,"main",true,[23,24,25,26,27,28,29],"desktop-app","media-library","media-management","mpv","react","tauri","video-player","2026-07-22 04:02:07","# Mochi\n\n**桌面原生个人多媒体库。海报即导航，点开就看。**\n\n![License](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Flicense-MIT-blue)\n![Version](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fversion-0.3.5-c47e3a)\n![Platform](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fplatform-Windows-lightgrey)\n![Tauri](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FTauri-v2-ffc131)\n\n---\n\n## 预览\n\n![首页海报墙](screenshots\u002Fhome.png)\n\n![系列详情页 — 海报、演员表、剧集缩略图](screenshots\u002Fdetail.png)\n\n![内置播放器 — 透明窗口视频透底](screenshots\u002Fplayer.png)\n\n![设置 — 6 标签页 + 关于页版本号](screenshots\u002Fsettings.png)\n\nMochi 是你的本地影库。拖一个文件夹进来，它会自动扫描、分组、从 Bangumi 和 TMDB 拉取海报与简介。点击海报进入详情，再点一下，mpv 播放器在同一个窗口里开始播放。\n\n动漫、电影、电视剧、综艺 — 四种类型，一个入口。\n\n---\n\n## 功能\n\n**浏览与发现**\n\n- **海报墙首页** — 响应式横滚海报，键盘 \u002F 滚轮导航，选中系列实时切换 fanart 全屏背景。按类型筛选：全部、继续、动漫、影视、电影、综艺\n- **全局搜索** — 在首页按 `\u002F` 或 `Ctrl+K` 唤起居中搜索浮层，跨 title \u002F 搜索词 \u002F 年份，60 ms 防抖，最多 8 条结果\n- **Indicator Dots 可点击跳转** — 焦点圆点可点击直跳对应系列，超过 7 部时窗口化显示两端渐隐\n- **首次启动引导** — 新用户一键创建推荐的文件夹结构（anime \u002F movie \u002F tv \u002F variety），或直接进入设置。老用户升级无感知\n- **类型自由标记** — 添加媒体文件夹时可指定类型，不再强制子文件夹命名。也支持文件夹后缀 `[anime]`、传统子目录结构、或手动指定\n\n**系列详情**\n\n- **杂志跨页布局** — 海报 + 元数据（评分、年份、类型、标签）+ 简介，信息密度与松弛感并存\n- **演员表横滚** — 动漫走 Bangumi 角色图，影视走 TMDB 演员照。圆形头像，hover 暖金 glow\n- **剧集缩略图** — TMDB 剧照自动下载，横滚 strip 按集号排列，续播集金色高亮，已看绿色标识\n- **剧集弹窗** — 三列缩略图网格，季节切换，正逆序 toggle。一切操作不跳页面\n- **单系列操作** — 刷新元数据、编辑搜索词、导出 \u002F 清除 NFO、扫描新剧集\n\n**播放**\n\n- **mpv 内核** — 透明窗口视频透底，顶栏 + OSC 控制条 3 秒无操作自动淡出\n- **五种 OSC 主题** — Mochi \u002F YouTube \u002F PotPlayer \u002F Netflix \u002F 极简，设置中一键切换。自定义 SVG 图标，不受系统 emoji 字体影响\n- **异源外挂字幕自动识别** — 视频与字幕来自不同发布组时回退到集号正则匹配，无需手动指定\n- **系列级字体自动加载** — 系列文件夹下的 `fonts\u002F` 目录会被自动加载到 mpv，ASS 字幕的 `{\\fn字体名}` 标签正确解析\n- **音轨 \u002F 字幕切换** — OSC 选集浮层 5 列网格，当前集暖金 accent，已看绿色标识\n- **自动连播** — 剧集末尾自动跳转下一集（当前版本无关闭选项），进度每 10 秒 + 切集 + 关闭前自动保存\n- **续播记忆** — 关闭不丢进度，首页「继续」一键回到上次看到的位置\n\n**元数据**\n\n- **双搜引擎** — 动漫 → Bangumi（免费，无需 Key）；影视 → TMDB。离线缓存到磁盘，断网也能翻海报\n- **批量拉取** — 设置中一键拉取全部系列的元数据 + 演员表 + 剧集信息。后台运行，关闭设置页不中断\n- **手动匹配** — 自动匹配失败时提供 Bangumi \u002F TMDB 搜索界面，手动指定 ID 精确匹配\n- **Kodi NFO 双向同步** — 扫描时自动解析已有 `tvshow.nfo` \u002F `movie.nfo`；也可把 mochi 缓存的元数据写回 NFO，方便 Emby \u002F Jellyfin \u002F Kodi 邻居读取\n\n**桌面体验**\n\n- **Tauri v2 原生应用** — 自定义标题栏，系统托盘，窗口位置 \u002F 大小记忆\n- **莫兰迪暖灰 Palette** — 阴影不是纯黑而是灰褐，光线不是纯白而是奶油。暗色不黑，文字不刺\n- **快捷键集中管理** — 设置 → 快捷键按页面分组列出全部键位\n- **双轨分发** — NSIS 安装版 + 便携版 zip，同一代码产出。便携版 exe 同级 `.portable` 标记自动切换数据路径\n- **6 标签页设置** — 媒体库 \u002F 播放 \u002F 通用 \u002F 快捷键 \u002F 数据 \u002F 关于。媒体库管根目录 + 元数据源 + 批量 NFO；数据 tab 管图片缓存 \u002F 观看记录 \u002F 恢复出厂；通用管关闭行为\n\n---\n\n## 安装\n\n从 [Releases](..\u002F..\u002Freleases) 下载：\n\n| 版本 | 文件名 | 说明 |\n|---|---|---|\n| 安装版 | `Mochi_0.3.5_x64-setup.exe` | NSIS 安装器，数据存 `%APPDATA%\u002Fmochi\u002F` |\n| 便携版 | `mochi-v0.3.5-portable.zip` | 解压即用，数据存 exe 同级目录 |\n\n> Windows 7 \u002F 8 用户请使用便携版。Windows 10 \u002F 11 推荐安装版，享受自动更新提示。\n\n### 从源码构建\n\n**前置依赖**：Node.js 18+、Rust 工具链（stable-x86_64-pc-windows-msvc）、Visual C++ Build Tools\n\n```bash\ngit clone https:\u002F\u002Fgithub.com\u002FNandySun\u002Fmochi.git\ncd mochi\nnpm install\nnpx tauri dev                        # 开发\npnpm tauri build                     # 生产 + NSIS 安装器\n.\\scripts\\package-portable.ps1       # 便携版 zip（需先 build）\n```\n\n---\n\n## 媒体组织\n\nMochi 不强求特定目录结构。三种方式告诉它「这个文件夹里是什么」：\n\n| 方式 | 示例 | 适用场景 |\n|---|---|---|\n| 添加时指定 | 设置 → 添加文件夹 → 选择「电影」 | 文件夹已存在，不想改名 |\n| 文件夹后缀 | `太阳星辰 [tv]`、`你的名字 [movie]` | 希望文件夹名自文档化 |\n| 子目录约定 | `movie\u002F`、`anime\u002F`、`tv\u002F`、`variety\u002F` | 从零开始，习惯分类管理 |\n\n也支持 `.mochi` 文件手动标记单个系列。不确定类型时，元数据拉取会自动从 TMDB 推断。在每个系列文件夹放置一张 `poster.jpg`，Mochi 优先使用，未放置则从 Bangumi \u002F TMDB 自动拉取。\n\n更详细的目录组织、嵌套布局、季号识别规则见 [使用指南](docs\u002FUSER-GUIDE.md)。\n\n---\n\n## 快速上手\n\n1. 首次启动 → 引导页选择「创建推荐文件夹结构」或「直接设置」\n2. 设置 → 媒体库 → 添加文件夹（可指定类型）→ 重新扫描\n3. （可选）填入 TMDB API Key → 批量拉取元数据\n4. 回到首页，开始浏览\n\n> TMDB API Key 免费注册：themoviedb.org\u002Fsignup。仅影视需要，动漫通过 Bangumi 自动拉取，无需 Key。\n\n---\n\n## 文档\n\n- [使用指南](docs\u002FUSER-GUIDE.md) — 功能详解 + 常见问题 + 故障排查\n\n---\n\n## 技术栈\n\n| 层 | 技术 |\n|---|---|\n| 框架 | Tauri v2 |\n| 前端 | React 19 + TypeScript + Tailwind CSS |\n| 动画 | framer-motion 11 |\n| 数据 | SQLite（rusqlite + bundled） |\n| 播放 | libmpv + tauri-plugin-libmpv |\n| 元数据 | Bangumi（中文动漫）+ TMDB（全球影视）|\n\n---\n\n## 设计\n\nMochi 的交互遵循三项原则：**形变可逆、运动有质量、温度是信息**。所有动画（入场交错、按压 squish、滚动粘度、背景 crossfade）由 framer-motion 驱动，追求桌面应用中的「粘糯感」。唯一加载态符号是呼吸圆 — 没有 spinner，没有进度条。\n\nv0.3.1 起的莫兰迪暖灰 Palette 把暗色主题从纯黑搬到灰褐：阴影是灰褐，光线是奶油，文字在保持氛围感的同时通过 WCAG AA 对比度。\n\n---\n\n## 已知限制\n\n- Windows only（macOS 计划中）\n- 不内置 ffmpeg，视频元数据（时长、编码）显示受限\n- 不支持自动截帧缩略图，封面优先使用远程图片\n- `api.bgm.tv` 国内网络需代理\n\n---\n\n## 许可证\n\nMochi 本体使用 [MIT License](LICENSE)。\n\n本应用动态链接 [libmpv](https:\u002F\u002Fgithub.com\u002Fmpv-player\u002Fmpv)（LGPL v2.1+）。libmpv 二进制随便携版分发，源码获取：https:\u002F\u002Fgithub.com\u002Fmpv-player\u002Fmpv\n\n---\n\n## 致谢\n\n[mpv](https:\u002F\u002Fmpv.io\u002F) · [Tauri](https:\u002F\u002Ftauri.app\u002F) · [Bangumi](https:\u002F\u002Fbangumi.tv\u002F) · [TMDB](https:\u002F\u002Fwww.themoviedb.org\u002F) · [framer-motion](https:\u002F\u002Fwww.framer.com\u002Fmotion\u002F)\n","Mochi 是一款基于 Tauri 构建的桌面原生个人多媒体库应用，专注本地视频资源的可视化管理与沉浸式播放。它支持自动扫描文件夹、从 Bangumi（动漫）和 TMDB（影视）拉取海报\u002F元数据，并以海报墙为统一导航入口；内置 mpv 播放器，提供透明窗口、多主题 OSC、异源字幕匹配、系列级字体加载及自动连播等特性；支持四类媒体（动漫\u002F电影\u002F电视剧\u002F综艺）自由标记与 NFO 双向同步。适用于追求美观交互、离线可用、无需服务端的个人影库用户，尤其适合 Windows 平台的动漫与影视剧收藏者。",2,"2026-07-11 02:30:42","CREATED_QUERY"]