Go MIT

smartedu-dl-go

多平台的国家中小学智慧教育平台资源下载工具(已支持PDF教材、课件、音频、视频等下载)

H

hantang

Dernière activité 30 juin 2026
hantang/smartedu-dl-go

194

étoiles

45

forks

0

issues ouvertes

downloadergolangpdfsmartedutextbook

Ce README est souvent en anglais.

smartedu-dl (go)

build CI Tag

Note

智慧教育平台资源下载工具(go实现版,基于 fyne 框架 GUI 版本)。

主要页面:教材页面(课本PDF、音频)、课程教学页面(课件、教学视频等)、中小学语文示范诵读库(语文课文音频,可直接下载)等。

Tip

新增js脚本,可在浏览器 Tampermonkey 等插件中使用(仅支持教材课本页面下载课本PDF,仍需要登录)。

📝 功能说明

主要支持smartedu.cn教材、课件(PDF 格式、视频、音频)、语文诵读音频等下载存储。

🖥️ 截图

仅供参考,新版界面可能已调整。

平台 页面 暗黑 明亮
课程包
macos 输入链接
教材列表
windows
linux
浏览器脚本 (仅教材)

⚡️ 更新

🚨 备注

配置登录信息

如果下载教材不是最新版,需要配置登录信息,找到 X-ND-AUTH 字段。

大致步骤:

  1. 浏览器打开:https://basic.smartedu.cn/tchMaterial
  2. 点击其中一本教材
  3. 弹出新的页面中选择登录
  4. 登录后重新打开教材页面,鼠标右键菜单中选择 检查(Inspect)/或者 F12 打开开发者工具 (DevTools).
  5. 之后步骤如下图,找到 X-ND-AUTH 字段
  6. 图形界面在 登录信息 框中填入。

或者使用如下 javascript 代码获取Access Token(等同 X-ND-AUTH 中 MAC id 的值)

// 修改自 https://github.com/happycola233/tchMaterial-parser?tab=readme-ov-file#2-设置-access-token

(() => {
  const authKey = Object.keys(localStorage).find(k => k.startsWith("ND_UC_AUTH"));
  if (!authKey) return console.error("未找到 Token;请登录后重试");

  try {
    const token = JSON.parse(JSON.parse(localStorage.getItem(authKey)).value).access_token;
    console.log("%cAccess Token: ", "color: green; font-weight: bold", accessToken);
  } catch (e) {
    console.error("Token 解析失败", e);
  }
})();

// 简洁版
(() => {
  const k = Object.keys(localStorage).find(k => k.startsWith("ND_UC_AUTH"));
  console.log(k && JSON.parse(JSON.parse(localStorage[k]).value).access_token);
})();

其中 ND_UC_AUTH 完整取值为ND_UC_AUTH-{sdpAppId}&ncet-xedu&token

// 打开页面 https://auth.smartedu.cn/uias/login
(document.documentElement.outerHTML.match(/sdpAppId: "([\da-fA-F\-]+)"/) || [])[1];

获取accessToken后,也可以通过拼接地址手动下载,拼接规则:<文件地址>?accessToken=<accessToken的值>

Mac ARM芯片(M1等)

单独配置(推荐)

xattr -rd com.apple.quarantine /Applications/应用名.app

或者,开启任何来源(Anywhere):

  1. 终端命令行输入
sudo spctl --master-disable
# 恢复默认
# sudo spctl --master-enable
  1. 打开 “系统设置”,进入 “隐私与安全性”> “安全性”,选择 “任何来源” 选项。 (System Settings -> Priversy & Security -> Security -> Anywhere )

👷 开发

# go语言开发环境
# 镜像
# export GOPROXY=https://goproxy.cn/,direct

# 更新依赖
# go get go@latest
# go get -u

# 执行
go mod tidy
go run main.go

# 参数:debug打印调试信息;local优先使用本地数据文件
go run main.go --debug --local

🌐 相关项目

Projets similaires

国家中小学智慧教育平台 电子课本下载工具,帮助您从智慧教育平台中获取电子课本的 PDF 文件网址并进行下载,让您更方便地获取课本内容。

Pythonpython
Hhappycola233
6,8 k étoiles864

得到 APP 课程下载工具,可在终端查看文章内容,可生成 PDF,音频文件,markdown 文稿,可下载电子书。可结合 openclaw +skill 等使用

Godedaoiget
Yyann0917
894 étoiles189

视频号、小程序、抖音、快手、小红书、直播流、m3u8、酷狗、QQ音乐等常见网络资源下载!

Godouyinkuaishoures-downloader
Pputyy
20,3 k étoiles2,5 k