AI PLAY玩法更新持续收录
← 回到更新流

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凭据用于失败提醒
  • 明确的品牌资料:行业、受众、语气、国家码

具体怎么做

  1. 建日志表与品牌设置

    建Google Sheet,列:date、trend、angle、status、links、note。在n8n用一个Set节点当品牌设置,字段照抄下方配置材料,把行业、国家码、目标平台改成自己的;注意Google Trends没有中国大陆数据,国家码填CN会拉不到热点,练习可选US、JP、HK等支持的地区码。

  2. 读趋势并去重

    Schedule Trigger设每天8:00;RSS Read节点拉对应国家的Google Trends RSS;读取Sheets历史行中的trend列,用Code节点过滤掉已出现过的热点,保留前10条进入下一步。

  3. OpenAI选题与生成文案

    把10条热点和品牌设置一起发给OpenAI,提示词见材料,强制输出JSON:要么reject_all为true,要么含trend、angle、image_prompt和三个平台各自caption。解析失败或无合适热点时直接写一行status=已跳过并结束。

  4. 生成配图

    把image_prompt交给GPT Image节点,尺寸设1024×1024。练习版到此为止,把图片存本地或临时存储;接PostWire时按原文流程申请上传位、上传、finalize拿到公开URL。

  5. 发布或干跑记录

    正式版:经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