这个项目能做什么

Miraru(anime-tracker)是一款桌面应用,后端采用 Python/FastAPI 和 SQLite,用于管理个人动漫、剧集和电影库。前端使用无框架的 HTML/CSS/JS,并通过 PyInstaller 打包,提供便携式可执行文件或 Windows 安装程序。 搜索与来源:集成八个动漫来源(AniList、Jikan v4、Kitsu、Crunchyroll、AnimeFLV、AnimePlanet、AnimeAV1 和 MAL),可分别查询或同时全部查询。对于非动漫电影和剧集,使用 TMDB 数据。搜索器在添加条目之前会显示预览。 组织:支持自定义列表、收藏、季、评分和笔记;网格或紧凑表格视图;从卡片快速星级评分;在列表之间拖放;多选以执行批量操作(状态、列表、收藏、删除)。 界面与效率:Ctrl+K 命令面板,键盘快捷键(/、Esc、N),搜索运算符如 genre:、score:、eps:、year: 或 fav:,以及删除后五秒内可撤销的 snackbar。 发现:每个条目包含预告片、观看平台和相似标题(AniList)。有带环形图的统计、类型 pills 和完成时间;新作板块包含即将播出的剧集和正在播出的动漫;周历带当日剧集提醒;「继续观看」小组件和马拉松模式;基于喜爱类型的自动推荐;以及新剧集的网页通知。 同步与手机:提供可选的 Google Sheets 同步,以及通过本地 WiFi 使用可安装 PWA 的手机访问,可在 PC 上通过 PIN 启用。界面提供西班牙语、英语、法语和德语,并有浅色和深色模式。 安装:用户可使用便携式可执行文件(Miraru-Portable.exe),无需 Python,数据保存在文件旁边;或使用带快捷方式的安装程序(Miraru-Setup.exe)。还有用于发布到 Scoop 或 winget 的清单。从源代码运行只需 Miraru.vbs,它会定位 Python、安装依赖并打开浏览器;也可通过 launcher.py 或 main.py 手动启动。推送 tag 时通过 GitHub Actions 自动生成可执行文件,或在本地使用 compilar.bat 和 build.py --portable 生成。MIT 许可证。