Bilibili Auto Transcript
支持B站视频一键转录与收藏夹自动扫描,三级降级转录+AI摘要生成。
下载 1,135
基于 n8n 和 Google Sheets 的自托管邮件订阅管理系统。
openclaw skills install @mhmalvi/newsletter-automation命令、参数、文件名以原文为准
一个基于 n8n 和 Google Sheets 构建的完整新闻稿管理系统。支持双因素确认订阅、自动欢迎邮件推送序列、广播发送以及每日分析报告。
手动运营新闻稿需要在多个工具之间切换处理订阅表单、确认邮件、欢迎系列邮件和广播发送。大多数新闻稿平台按订阅者数量收费,且你无法掌控自己的数据。
本系统提供一个免费、自托管的新闻稿流程,使用 n8n 和 Google Sheets 实现。
| # | 文件名 | 用途 |
|---|---|---|
| 01 | 01-subscriber-signup.json | 带验证的 Webhook 订阅,双因素确认,数据存储至 Sheets |
| 02 | 02-welcome-sequence.json | 定时推送第 0、3、7 天的欢迎邮件 |
| 03 | 03-broadcast-sender.json | Webhook 触发的广播邮件发送至所有已确认订阅者 |
| 04 | 04-subscriber-analytics.json | 每日指标报告邮件 |
订阅表单(网站)
|
v
工作流 01:订阅处理
|
+-> 验证邮箱
+-> 存储至 Google Sheets(状态:待确认)
+-> 发送确认邮件(双因素确认)
+-> 返回成功响应
用户点击确认链接
|
v
更新 Sheets(状态:已确认)
每 6 小时定时执行:
|
v
工作流 02:欢迎推送序列
+-> 读取已确认订阅者
+-> 检查推送时间点(第 0/3/7 天)
+-> 发送对应邮件
+-> 更新 Sheets 中的 last_drip_day 字段
API 触发:
|
v
工作流 03:广播发送
+-> 验证请求与身份认证
+-> 获取已确认订阅者列表
+-> 向每位订阅者发送广播邮件
+-> 包含退订链接
每日定时执行:
|
v
工作流 04:订阅数据分析
+-> 读取所有订阅者数据
+-> 计算各项指标(总数、增长率、确认率等)
+-> 将报告邮件发送给管理员| 凭据类型 | 使用场景 | JSON 中占位符 |
|---|---|---|
| Google Sheets OAuth2 | 订阅数据存储 | YOUR_GOOGLE_SHEETS_CREDENTIAL_ID |
| SMTP(Gmail 或自定义) | 所有邮件发送(确认、推送、广播、报告) | YOUR_SMTP_CREDENTIAL_ID |
# 必填项
NEWSLETTER_ADMIN_EMAIL=admin@yourbusiness.com
NEWSLETTER_BASE_URL=https://yourdomain.com
NEWSLETTER_SECRET=your-broadcast-api-secret| 占位符 | 描述 |
|---|---|
YOUR_SUBSCRIBERS_SHEET_ID | 存放订阅者数据的 Google Sheet ID |
YOUR_GOOGLE_SHEETS_CREDENTIAL_ID | n8n 中 Google Sheets 凭据的 ID |
YOUR_SMTP_CREDENTIAL_ID | n8n 中 SMTP 凭据的 ID |
YOUR_NOTIFICATION_EMAIL | 备用管理员邮箱(也可通过 NEWSLETTER_ADMIN_EMAIL 环境变量设置) |
YOUR_DOMAIN | 备用域名(也可通过 NEWSLETTER_BASE_URL 环境变量设置) |
| 列名 | 类型 | 描述 |
|---|---|---|
| 文本 | 主键,订阅者邮箱 | |
| name | 文本 | 订阅者姓名 |
| status | 文本 | pending / confirmed / unsubscribed |
| source | 文本 | 来源(如 website、landing-page 等) |
| subscribed_at | 日期时间 | 订阅时间戳 |
| confirmed | 布尔值 | 邮箱是否已确认 |
| token | 文本 | 确认令牌 |
| last_drip_day | 数字 | 上次推送天数(0、3 或 7) |
| last_drip_at | 日期时间 | 上次推送时间 |
创建一个 Google Sheet,包含上述列名。将工作表标签命名为 "Subscribers"。
将全部 4 个 JSON 文件导入 n8n。替换所有 YOUR_* 占位符。
curl -X POST https://your-n8n.com/webhook/newsletter/signup \
-H "Content-Type: application/json" \
-d '{"email": "test@example.com", "name": "Test User", "source": "api-test"}'curl -X POST https://your-n8n.com/webhook/newsletter/broadcast \
-H "Content-Type: application/json" \
-d '{
"_secret": "your-newsletter-secret",
"subject": "Test Broadcast",
"content": "<p>This is a test broadcast.</p>"
}'已收录 1 个 Skill