2026-10-02 · 原文发布日
每天自动把Google Trends热点做成图文发到三大社交平台
这个n8n模板每天早上8点定时运行,读取指定国家的Google Trends RSS,剔除已用过的热点后保留前10条,交给OpenAI结合你的品牌资料挑选合适话题并生成各平台文案和绘图提示词,再用GPT Image生成1024×1024配图,通过PostWire发布到Instagram、TikTok和Facebook,结果写入Google Sheets,发布失败时发Gmail提醒。需要在品牌设置节点里填入自己的行业、国家码和目标平台。
原文要点
原模板每天8:00定时运行:读取所选国家的Google Trends RSS,剔除历史执行中已用过的热点后保留前10条;把热点清单加品牌资料交给OpenAI,要么全部拒绝,要么返回含所选热点、切入角度、绘图提示词和各平台文案的JSON计划;选中后经PostWire申请上传位、用GPT Image生成1024×1024图、上传并拿到公开媒体URL;再以日期+热点生成幂等键,经PostWire发布到Instagram、TikTok、Facebook;结果写入Google Sheets,任一平台失败发Gmail提醒。配置点:PostWire用HTTP Header Auth(Authorization: Bearer)、品牌设置节点填行业/国家码/目标平台、Sheets需含日期/热点/角度/状态/链接/备注列。
这次做成什么
先不接真账号,搭一个“干跑”练习版:读趋势RSS→去重→OpenAI选题与文案→生成图片,但把发布节点替换为写Sheets草稿行,验证JSON计划和幂等键逻辑后再接PostWire真发布。
准备什么
- n8n账号及OpenAI凭据(文本模型与GPT Image,均按量计费)
- PostWire账号并已连接三大社交主页;测试期可用干跑模式跳过
- Google Sheets OAuth凭据和一个含规定列的表格
- Gmail凭据用于失败提醒
- 明确的品牌资料:行业、受众、语气、国家码
具体怎么做
建日志表与品牌设置
建Google Sheet,列:date、trend、angle、status、links、note。在n8n用一个Set节点当品牌设置,字段照抄下方配置材料,把行业、国家码、目标平台改成自己的;注意Google Trends没有中国大陆数据,国家码填CN会拉不到热点,练习可选US、JP、HK等支持的地区码。
读趋势并去重
Schedule Trigger设每天8:00;RSS Read节点拉对应国家的Google Trends RSS;读取Sheets历史行中的trend列,用Code节点过滤掉已出现过的热点,保留前10条进入下一步。
OpenAI选题与生成文案
把10条热点和品牌设置一起发给OpenAI,提示词见材料,强制输出JSON:要么reject_all为true,要么含trend、angle、image_prompt和三个平台各自caption。解析失败或无合适热点时直接写一行status=已跳过并结束。
生成配图
把image_prompt交给GPT Image节点,尺寸设1024×1024。练习版到此为止,把图片存本地或临时存储;接PostWire时按原文流程申请上传位、上传、finalize拿到公开URL。
发布或干跑记录
正式版:经PostWire把图文发到Instagram、TikTok、Facebook,幂等键用日期+trend拼接,防止重试重复发帖;把各平台返回链接写入Sheets的links列。练习版:status写“干跑成功”,note写幂等键值。任一平台失败走Gmail节点发详情给你。
可直接复制的材料
OpenAI选题与文案提示词(本站编写)
本站独立编写;花括号变量在n8n中用表达式注入;captions的键名需与发布节点的平台映射一致。
你是品牌社交媒体编辑。品牌资料:行业={行业},受众={受众},语气={语气},禁忌话题={禁忌}。下面是今日热点候选:
{热点清单}
任务:判断是否有适合本品牌跟的热点。没有则输出{"reject_all":true}。有则输出:{"reject_all":false,"trend":"所选热点原文","angle":"结合品牌的切入角度一句话","image_prompt":"英文绘图提示词,无文字水印,风格与品牌一致","captions":{"instagram":"带3-5个话题标签的短文","tiktok":"口语化短文案加3个标签","facebook":"稍正式的2-3句文案"}}。只输出JSON。品牌设置节点配置(本站示例)
本站虚构品牌示例;country_code决定RSS拉哪个地区的趋势,须用Google Trends支持的地区码(中国大陆无数据,填CN会取不到热点);networks需与PostWire已连接主页一致。
{
"brand_name": "拾光手账",
"industry": "文具与时间管理文创",
"audience": "20-35岁学生与职场新人",
"tone": "温暖、实用、不贩卖焦虑",
"taboo": "政治、灾难、医疗建议",
"country_code": "US",
"networks": ["instagram", "tiktok", "facebook"]
}Sheets日志行示例(合成)
本站虚构的两行日志,一行演示选中流程、一行演示全拒绝分支;正式发布时links列填PostWire返回的真实链接。
date,trend,angle,status,links,note
2026-10-03,世界教师日,用手账记录课堂灵感致敬老师,干跑成功,"ig:待发布;tt:待发布;fb:待发布",idempotency=2026-10-03_世界教师日
2026-10-02,某明星绯闻,,已跳过,,reject_all=true 无品牌相关热点输入与输出示例
本站虚构演示,非原作者结果;文案为示意,未实际调用模型或发布。
输入
今日RSS前10条含“世界教师日”“某明星绯闻”等,品牌为文具文创,Sheets历史中无“世界教师日”。对应输出
OpenAI返回{"reject_all":false,"trend":"世界教师日","angle":"用手账记录课堂灵感致敬老师","image_prompt":"warm flat illustration of an open journal with stationery and a small thank-you note on a teacher's desk, soft morning light, no text","captions":{"instagram":"把课堂上的闪光时刻记进手账里…#世界教师日 #手账","tiktok":"3种记录课堂灵感的手账排版 #教师日","facebook":"教师节这天,我们用手账致敬每一位认真备课的老师。"}};GPT Image出图后干跑写入一行status=干跑成功,幂等键2026-10-03_世界教师日。做完检查这些
- RSS热点中已在Sheets出现过的trend被过滤,不会重复选题
- OpenAI输出能被JSON解析,reject_all=true时流程正常结束不生成图片
- 同一日期同一热点重跑时幂等键一致,不会产生第二条发布
- 任一平台发布失败会写入Sheets状态并触发Gmail提醒邮件
容易卡住的地方
- PostWire需HTTP Header Auth凭据且值形如Bearer加token,少前缀会401
- OpenAI文本调用与GPT Image分别计费,图片生成成本明显高于文本,每天一图也要预估月费
- 三大平台的发布权限取决于PostWire侧的主页连接状态,模板本身不解决授权
- 趋势热点可能涉及敏感或不适宜话题,禁忌清单和人工抽检不可省
- 定时8:00是模板默认值,时区以n8n实例设置为准,跨时区部署要核对
本站借助AI整理来源事实,独立编写中文操作指南与示例。示例不代表实际运行结果;来源效果尚未由本站独立复现。付费模板与模型、服务费用分别计算。
- 原文标题
- Create daily Google Trends image posts for Instagram, TikTok, and Facebook with OpenAI and PostWire
- 原作者
- PostWire
- 原始发布日期
- 2026-10-02T05:03:33.547Z
- 来源
- https://n8n.io/workflows/20322