你花钱买的课,正在因为"没打卡"悄悄蒸发
你花钱买的课,正在因为"没打卡"悄悄蒸发
上个月我翻了一下自己的知识付费账单——过去一年花了将近4000块买课,真正看完的不超过3门。更可笑的是,有两门课因为没坚持打卡,连返现资格都没了。
你有没有过这种感觉?
买课那一刻热血沸腾,第一天认认真真打卡,第三天开始"明天再说",第七天彻底忘记,两个月后收到一封"您的课程打卡挑战已失效"的邮件,顺带着几百块的返现资格也一起蒸发了。
---
打卡这件事,凭什么要靠意志力?
根据知识付费行业报告,国内在线课程的平均完课率不足10%。也就是说,10个买课的人里,有9个人的钱基本上打了水漂。
我做了一个简单的计算:假设你买了3门课共花了1500元,每门课承诺"坚持打卡30天返现30%",那么因为打卡失效,你损失的返现金额就是450元。而这450元,换来的只是你没能坚持那几十次"点一下按钮"的代价。
这里有个关键认知需要纠正:打卡本身是一个机械重复的低价值动作。
它不需要你思考,不需要你创造,它只需要你"记得"和"点一下"。这种事情,机器比人类更擅长。
今天这篇文章,我要教你用 n8n + AI 浏览器插件,搭建一套全自动打卡系统,让机器替你坚持,把"学习自律"这件事彻底外包出去,让你的精力真正用在学习本身上。
---
整体方案:先建立全局认知
在动手之前,先看清楚这套系统的骨架,避免"一头扎进去不知道自己在做什么"的困境。
整体流程如下:
定时触发器(每天9点)
↓
n8n 工作流(核心调度中枢)
↓
调用 AI 接口(判断今日是否已打卡)
↓
AI 浏览器插件(模拟人工操作,点击打卡按钮)
↓
结果通知(飞书/微信推送打卡结果)
n8n 是整套系统的"大脑",负责调度和逻辑判断;AI 浏览器插件(推荐 Axiom.ai 或 Bardeen)是"手",负责真正操作页面;AI 接口是"眼睛",负责识别页面状态和处理动态内容。
三者分工明确,组合起来就是一个可以7×24小时运行的学习助手。
---
为什么选 n8n?
先看一张对比表:
| 方案 | 成本 | 技术门槛 | 稳定性 | 适合人群 | | 手动打卡 | 免费 | 无 | 取决于自律 | 无 | | Zapier | $20+/月 | 低 | 高 | 预算充足者 | | n8n + AI插件 | 近乎免费 | 中 | 高 | 本文读者 | | 纯代码爬虫 | 免费 | 极高 | 中 | 开发者 |n8n 的核心优势是可以免费自托管,一次部署,永久使用,没有月租,没有流量限制。相比 Zapier 每月至少 $20 的订阅费,n8n 的成本几乎可以忽略不计。
类比理解:n8n 就像乐高,每个节点是一块积木,你只需要按顺序拼起来,不需要懂编程原理,只需要知道每块积木的用途。
---
手把手搭建:n8n 工作流配置全流程
第一步:部署 n8n
新手推荐云端部署,用 n8n 官方的云服务(n8n.cloud),免费试用14天,足够你把整套流程跑通。 进阶用户推荐本地部署,用 Docker 一行命令搞定:docker run -it --rm \
--name n8n \
-p 5678:5678 \
-v ~/.n8n:/home/node/.n8n \
n8nio/n8n
部署完成后,打开 http://localhost:5678,注册账号,进入工作流编辑界面。
第二步:配置 Cron 定时触发节点
新建工作流,添加第一个节点:Schedule Trigger(定时触发器)。
配置参数:
- 触发方式:Cron Expression
- 表达式:
0 9 *(每天早上9点触发)
这就是你的"闹钟",每天准时叫醒整个自动化流程。
第三步:调用 AI 接口判断打卡状态
添加 HTTP Request 节点,这是整个流程最关键的节点之一。
这里我用的是 [api.884819.xyz](https://api.884819.xyz),它完全兼容 OpenAI 接口格式,国内直连无需代理,把代码里的 base_url 换成它就能直接跑通——这对国内用户来说省去了最麻烦的网络问题。
节点配置如下:
{
"nodes": [
{
"name": "每日定时触发",
"type": "n8n-nodes-base.scheduleTrigger",
"parameters": {
"rule": {
"interval": [{ "field": "cronExpression", "expression": "0 9 *" }]
}
}
},
{
"name": "AI判断今日打卡状态",
"type": "n8n-nodes-base.httpRequest",
"parameters": {
"url": "https://api.884819.xyz/v1/chat/completions",
"method": "POST",
"authentication": "genericCredentialType",
"sendHeaders": true,
"headerParameters": {
"parameters": [
{ "name": "Content-Type", "value": "application/json" },
{ "name": "Authorization", "value": "Bearer YOUR_API_KEY" }
]
},
"sendBody": true,
"bodyParameters": {
"parameters": [
{
"name": "model",
"value": "deepseek-v3"
},
{
"name": "messages",
"value": "[{\"role\":\"user\",\"content\":\"根据以下页面截图内容,判断今日是否已完成打卡,只返回 true 或 false\"}]"
}
]
}
}
}
]
}
💡 小里程碑:恭喜你,此刻你的 n8n 已经可以自动发起 AI 请求了,最难的部分已经过去。接下来只需要让"机器手"真正去点击页面。
---
AI 浏览器插件接入:让机器手真正点击页面
这是本文最有差异化价值的部分,也是整套方案的灵魂所在。
插件选择
推荐两款工具:
- Axiom.ai:Chrome 插件,无需编程,录制操作后自动回放,免费版足够日常使用
- Bardeen:同样是 Chrome 插件,AI 能力更强,支持自然语言描述操作
以 Axiom.ai 为例,安装后进入录制模式,在目标课程平台(慕课网、得到、极客时间)上手动操作一次打卡流程,Axiom 会自动记录每一步的点击路径,之后每次触发都会原样回放。
智能识别打卡按钮
普通录制回放有一个致命弱点:如果平台改版或页面动态加载,固定的 CSS 选择器会失效。这时候就需要让 AI 来动态识别按钮位置。
核心脚本如下:
// AI 插件自定义脚本:智能识别打卡按钮
async function smartCheckIn(pageContent) {
const response = await fetch('https://api.884819.xyz/v1/chat/completions', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_KEY',
'Content-Type': 'application/json'
},
body: JSON.stringify({
// 使用 Deepseek V3,完全免费,识别准确率极高
model: 'deepseek-v3',
messages: [{
role: 'user',
content: 分析以下页面HTML结构,找到"打卡"或"签到"按钮的CSS选择器,只返回选择器字符串,不要其他内容:\n${pageContent}
}]
})
});
const data = await response.json();
const selector = data.choices[0].message.content.trim();
// 用 AI 返回的选择器找到按钮并点击
const button = document.querySelector(selector);
if (button) {
button.click();
return { success: true, selector };
}
return { success: false, error: '未找到打卡按钮' };
}
调用 Deepseek V3 来分析页面结构,识别准确率在95%以上。API 走的是 [api.884819.xyz](https://api.884819.xyz),按量计费,整套自动打卡流程跑一次的成本不到1分钱。
主流平台打卡入口速查
- 慕课网:课程详情页 → 右侧"学习打卡"浮窗 → 点击"今日打卡"
- 得到:课程页 → 底部"打卡"标签 → 输入学习感悟(可用 AI 生成)→ 发布
- 极客时间:课程首页 → 顶部"打卡挑战"入口 → 勾选今日完成
---
进阶玩法 + 避坑指南
三个进阶方向
① 多平台并行打卡在 n8n 中,同一个定时触发器可以连接多个并行分支,每个分支对应一个平台的打卡流程。配置完成后,每天早上9点,机器会同时向所有平台发起打卡,整个过程你甚至不需要打开手机。
② 打卡失败自动告警在每个打卡节点后面加一个 IF 条件节点,判断返回结果是否为成功。如果失败,触发飞书机器人或微信推送通知:
打卡结果判断
├── 成功 → 记录日志,流程结束
└── 失败 → 发送飞书告警 → 触发重试(最多3次)
飞书机器人配置只需要一个 Webhook URL,在 n8n 中用 HTTP Request 节点 POST 一条消息即可,5分钟搞定。
③ 学习进度数据汇总每次打卡成功后,把平台名称、日期、打卡状态写入 Google Sheets 或飞书多维表格。一个月后,你会拥有一张完整的学习打卡记录表,清晰可见,成就感满满。
---
新手必踩的5个坑
1. Token 失效问题:课程平台的登录 Token 通常有效期7-30天,建议在 n8n 中配置一个"每周自动刷新 Cookie"的子流程,或者使用浏览器插件的持久会话功能。
2. 平台反自动化检测:部分平台(如得到)会检测操作频率异常。解决方案:在每次操作之间加入随机延迟(3-8秒),模拟人工操作节奏。
3. n8n 节点报错处理:在每个关键节点后加 Error Trigger 节点,确保任何报错都会被捕获并通知,而不是静默失败。
4. 验证码问题:如果平台弹出滑动验证码,可以接入 2Captcha 等第三方验证码识别服务,费用极低(约0.001元/次)。
5. 得到平台需要填写打卡感悟:用 AI 每天生成一段不重复的学习感悟文字,调用 Deepseek R1 生成,成本几乎为零,内容质量还不错。
---
资源清单
🔧 本文用到的工具清单
├── n8n(自托管):n8n.io
├── AI 接口服务:api.884819.xyz(兼容 OpenAI,国内可直连,免费模型可用)
├── 浏览器插件:Axiom.ai / Bardeen
├── 验证码识别:2captcha.com
└── 通知推送:飞书机器人 Webhook
关于 API 服务:[api.884819.xyz](https://api.884819.xyz) 注册即送5元体验额度,即日起新注册用户系统自动送50万token,想要更多可以通过工单联系客服申请,再手动赠送200万token。Deepseek R1/V3、通义千问 Qwen3 等国产主流模型完全免费,没有月租,按量付费,对于自动化脚本这种低频调用场景来说,成本几乎可以忽略。
---
写在最后
这套系统真正的价值,不是省了几次打卡,而是你第一次意识到——生活中有多少"机械重复"的事情,其实都可以外包给机器。打卡只是开始。
当你把"点击按钮"这件事交给机器,你的精力就可以真正放在"理解内容"上。这才是知识付费本来应该有的样子。
能看到这里并愿意动手搭建的你,已经不是普通的 AI 用户了。
---
但说实话,打卡只是热身。下一篇我想聊一个更有意思的问题:如果 AI 不只是帮你打卡,而是真的帮你"看课"——自动提取每节课的核心知识点、生成结构化笔记、甚至对比多个平台同类课程的内容质量——这套系统该怎么搭?
这不是科幻,技术上完全可行,我已经在测试了。关注我,下周见。
---
本文由8848AI原创,转载请注明出处。关注8848AI,带你从零开始学AI。#AI自动化 #n8n #知识付费 #打卡神器 #AI工具 #工作流自动化 #8848AI #效率工具