Skip to content

knowledge-grab 是一个基于 Tauri 和 Vue 3 构建的桌面应用程序,方便用户从 国家中小学智慧教育平台 (basic.smartedu.cn) 下载各类教育资源。

License

Notifications You must be signed in to change notification settings

alterem/knowledge-grab

Repository files navigation

knowledge-grab

Build Status GitHub release (latest by date)

项目简介

knowledge-grab 是一个基于 TauriVue 3 构建的桌面应用程序,方便用户从 国家中小学智慧教育平台 (basic.smartedu.cn) 下载各类教育资源。

模板

👏 欢迎 Starred & Use this template

Vue + Naive UI

https://github.com/alterem/tauri-vue-template/tree/naiveui

Vue + Element Plus

https://github.com/alterem/tauri-vue-template

React + Ant Design

https://github.com/alterem/tauri-react-template

技术栈

  • 框架: Vue 3 (使用 Composition API)
  • 构建工具: Vite
  • 桌面应用框架: Tauri
  • 包管理器: pnpm

功能

  • 支持从国家中小学智慧教育平台下载特定教育资源。
  • 支持批量下载功能。
  • 支持按分类下载。

一些截图

Screenshot of the main window

Screenshot of the cover preview

Screenshot of the setting window

环境要求

启动项目 (开发模式)

  1. 克隆仓库到本地:
    git clone https://github.com/alterem/knowledge-grab
    cd knowledge-grab
  2. 安装项目依赖:
    pnpm install
  3. 启动 Tauri 开发模式。这会同时启动前端开发服务器和 Rust 后端:
    pnpm tauri dev
    应用程序窗口会打开,前端代码修改会实时反映。

打包项目 (构建发布版本)

  1. 确保你已经安装了所有依赖 (见上一步)。
  2. 运行 Tauri 构建命令:
    pnpm tauri build
    这个命令会构建前端项目并将 Rust 后端编译成可执行文件,生成对应操作系统的安装包或可执行文件。构建好的文件通常在 src-tauri/target/release/bundle/ 目录下。

常见问题 (FAQ)

由于对端网站改版,现在获取教材的方法难度上升,可能需要更多的时间去分析网站数据

Q: 在 macOS 上下载的应用无法直接打开,提示“无法验证开发者”或类似错误怎么办?

A: 这是 macOS 的 Gatekeeper 安全机制导致的。应用未经过 Apple 的开发者认证,首次打开可能会被阻止。可以在终端执行以下命令来允许应用运行:

xattr -rd com.apple.quarantine /Applications/KnowledgeGrab.app

请根据实际安装路径修改 /Applications/KnowledgeGrab.app。执行此命令后,应该就能正常打开应用了。

Q: 下载时出现 403 错误怎么办?

A: 出现 403 通常是由于对端服务器禁止了这个资源的访问。

参与贡献

欢迎提交 Issue 或 Pull Request。

🏢 赞助

开源许可

本项目采用 MIT 许可协议

Stargazers over time

Stargazers over time

About

knowledge-grab 是一个基于 Tauri 和 Vue 3 构建的桌面应用程序,方便用户从 国家中小学智慧教育平台 (basic.smartedu.cn) 下载各类教育资源。

Resources

License

Stars

Watchers

Forks

Packages

No packages published