解决学习通代码粘贴、自动发帖、抖音数据采集与视频下载的浏览器脚本。
Userscripts for students: Chaoxing unlock + Douyin export. Tampermonkey required.
| 平台 | 脚本 | 功能 |
|---|---|---|
| 学习通 | code-enhancer | 解除代码编辑器粘贴/复制/选择限制 |
| 学习通 | auto-poster | 批量自动发帖,支持断点续传 |
| 学习通 | auto-navigator | 自动翻阅章节,累计学习次数 |
| 抖音 | douyin-export | 采集收藏/喜欢/关注,导出 JSON |
| 抖音 | douyin-maintain | 批量取消收藏/取消喜欢 |
| 抖音 | douyin-downloader | 无水印视频 / MP3 音频 / BGM / 封面下载 |
# 方式一:开发构建
npm install && npm run build
# 产物在 dist/ 目录,复制 .user.js 内容到 Tampermonkey
# 方式二:直接安装
# 打开 Tampermonkey → 管理面板 → 「+」→ 粘贴 dist/ 下的 .user.js前置要求:安装 Tampermonkey 浏览器扩展。
解除超星学习通代码编辑器的粘贴/复制/选择限制,修复 CodeMirror 粘贴格式错乱。
- ✅ 解除 Ctrl+V / 右键粘贴
- ✅ 解除 Ctrl+C 复制
- ✅ 解除文本选择限制
- ✅ 自动适配动态加载内容
课程要求发 100 条讨论?一键解放双手。
- 📋 多内容队列管理
- ⏱️ 间隔时间可自定义(建议 3-5 秒)
- 💾 刷新页面自动续传
- 🔄 失败自动回滚重试
自动翻阅章节,可靠累计学习次数。比手动刷快,比"一键完成"安全。
- 🔄 完整页面刷新翻阅(比 JS 模拟更可靠)
- ⏱️ 随机间隔(默认 3-5 秒)
- 💾 刷新后自动恢复状态
一键采集收藏/喜欢/关注,导出 JSON。
- 📥 自动滚动加载全部数据
- 🔍 拦截 API 响应,直接提取结构化数据
- 💾 导出标准 JSON
- 🔄 增量采集(不重复)
批量取消收藏/取消喜欢,API 直调。
- 🚀 不导航、不弹窗、不离开当前页
- 📋 支持纯 ID 列表 / JSON 两种输入
- 🔄 失败自动重试 2 次
- 📊 实时进度条
刷到想要的视频,面板直接下:无水印视频(多清晰度)、MP3 音频、BGM、封面。
- 🎯 面板只显示「当前视频 + 最近播放」,刷到的其他视频不堆积
- 📋 粘贴 App 分享链接(脏文本直接粘),自动解析精确定位
- 🎬 无水印视频多清晰度可选(含体积/码率/编码标注)
- 🎵 音频自动转码 128kbps MP3(适合 AI 转录),按钮显示转码进度
- 📡 四层捕获(fetch / XHR / Response / JSON.parse)+ 拉流指纹反查当前播放
- 🤖 面板可收起成小球、可拖动,位置记忆
首次下载需允许 Tampermonkey 跨域权限(@connect *)。个别视频数据未捕获时,占位卡提供「打开详情页获取下载」一键自愈。排查:控制台 __DYDL_DEBUG。
douyin-export → LLM 分析 → douyin-maintain
采集收藏/喜欢 生成清理列表 批量取消
douyin-downloader → MP3 音频 → AI 转录
粘贴链接/边看边抓 128kbps Whisper 等
douyin-export.user.js采集收藏/喜欢/关注 → 导出 JSON- LLM 分析 → 生成待清理 ID 列表
douyin-maintain.user.js粘贴 ID → 一键清理
code-enhancer 自动运行,无参数
auto-poster @match 讨论页,面板配置间隔/内容
auto-navigator @match 学习页,面板配置间隔
douyin-export @match douyin.com/user/*
douyin-maintain @match douyin.com/*
douyin-downloader @match douyin.com/*,@require lamejs(jsdelivr)
npm install # 安装开发依赖(ESLint + Prettier)
npm run build # 构建 dist/
npm run lint # ESLint 检查
npm run format # Prettier 格式化- 下载时弹「获取打开此 'bytedance' 链接的应用」 — 这是抖音网页拉起
bytedance://桌面客户端协议导致的(没装抖音客户端就会弹),与脚本下载通道无关。根治:注册一个空壳协议处理程序(HKCUSoftwareClasses�ytedanceshellopencommand指向一个只含WScript.Quit的 vbs),或安装抖音桌面客户端 - GM_download 报错 / 点击没反应 — Tampermonkey 设置 → 下载 BETA,确认扩展名白名单包含
mp4 m4a mp3 jpeg;新版脚本会把真实报错用 toast 显示出来 - 面板没抓到当前视频 — 脚本需在页面加载前注入(刷新页面即可);数据缺失时占位卡有「打开详情页获取下载」自愈按钮;排查用控制台
__DYDL_DEBUG - 下载的音频想给 AI 转录 — 「音频」按钮自动转码 128kbps MP3,Whisper / 阿里云 ASR 直接可用
- 本项目仅供学习和交流使用
- 学习通脚本请遵守学校和平台规定
- 抖音脚本产生的后果由使用者自行承担
- 数据只存本地,不外传