2026-10-08 · 原文发布日
每天抓Instagram话题热帖并AI起草评论
这个n8n流程每天9点运行,把逗号分隔的话题列表逐个经Meta Graph API查ID,取每个话题下互动量最高的帖子,再用OpenAI给每条帖子打相关度分、写一句话摘要、说明为什么值得互动,并按指定品牌语气起草三条评论候选。相关度6分以上的帖子连同链接、指标和AI输出写入Google Sheets,状态默认待人工审核,方便挑帖再手动发评论。
原文要点
这是 n8n 模板库中的免费工作流(页面未标注付费)。流程每天早上 9 点定时触发,把逗号分隔的话题标签列表拆开,逐个用 Meta(Facebook)Graph API 查话题 ID,再经 Instagram Graph API 取每个话题的热门媒体,按总互动量选出每话题头部帖子。随后调用 OpenAI 聊天模型对每条帖子输出:相关度评分、一句话摘要、为什么值得互动、按指定品牌语气起草的三条评论候选。每条分析结果格式化成含链接、指标、AI 输出和默认“To Review”状态的摘要行,只保留相关度 6 分及以上的帖子追加到 Google Sheets。配置需要 Meta Graph API 凭据(能访问 Instagram 商业/创作者账号)、Instagram 用户 ID、OpenAI 凭据、Google Sheets 连接及与摘要字段一致的表头。
这次做成什么
在 n8n 里搭一条“每日 Instagram 话题热帖审核清单”流水线:定时抓帖→AI 打分与起草→写入表格→人工挑帖手动发评论。重点是流程只起草不自动发帖,最终评论由人决定。
准备什么
- n8n 实例(自托管或云)并可从模板页导入该工作流
- Meta Graph API 访问令牌,且关联的 Instagram 账号为商业或创作者类型(话题搜索接口只支持这类账号)
- OpenAI API 凭据
- Google 账号及一张目标 Google Sheets 表格
具体怎么做
触发与配置
用 Schedule Trigger 设为每天 9:00。配置节点里放三件东西:逗号分隔的话题列表(不含 # 号,如 coffee,latteart)、你的 Instagram 用户 ID、品牌语气描述(如“友好、简短、不用表情符号”)。
话题拆分到查 ID
用 Split Out 或 Code 节点把话题字符串按逗号拆成单条;对每个话题调 HTTP Request:GET https://graph.facebook.com/v21.0/ig_hashtag_search?user_id={IG用户ID}&q={话题名},取出返回的话题 ID。API 版本号以 Meta 文档为准,模板导入后先核对节点里的版本。
取热帖并按互动量排序
对每个话题 ID 调 GET https://graph.facebook.com/v21.0/{话题ID}/top_media?user_id={IG用户ID}&fields=id,caption,like_count,comments_count,permalink,timestamp,在 Function/Code 节点里按 like_count+comments_count 排序,每话题只保留前 3 条。
OpenAI 分析每条帖子
把帖子 caption、互动数据和品牌语气一起发给 OpenAI 聊天模型,要求返回固定 JSON:relevance_score(1-10)、one_sentence_summary、why_engage、comment_options(三条数组)。开启结构化输出或在提示词中强调只输出 JSON。
过滤与写入表格
用 IF 节点过滤 relevance_score>=6。用 Google Sheets 节点 Append 到目标表,字段映射:date→timestamp 日期、hashtag→话题、permalink→帖子链接、likes、comments、score、summary、why_engage、comment_1/2/3、status→固定值 "To Review"。
人工审核后手动发评论
每天在表格里筛 status=To Review 的行,选中要互动的帖子把 status 改成 Approved,复制一条评论(可改写)到 Instagram 手动发布,再标 Done。流程本身不调用发帖接口。
可直接复制的材料
OpenAI 分析提示词
本站独立编写,对应模板中 OpenAI 打分与起草评论的环节;花括号占位符需在 n8n 表达式中替换为实际字段。
你是一个品牌社交媒体助理。品牌语气:{品牌语气,如:友好、专业、简短,不使用表情符号}。
下面是一条 Instagram 话题 #{话题名} 下的热门帖子:
正文:{caption}
点赞数:{like_count},评论数:{comments_count}
请只输出一个 JSON 对象,不要输出其他文字,格式如下:
{"relevance_score": 1到10的整数, "one_sentence_summary": "一句话概括帖子内容", "why_engage": "为什么这条帖子值得品牌互动,一句话", "comment_options": ["评论候选一", "评论候选二", "评论候选三"]}
评分标准:与品牌领域高度相关且互动健康为 8-10 分,勉强相关为 5-7 分,无关、纯广告或内容不当为 1-4 分。评论要针对帖子具体内容,不要泛泛夸奖。Google Sheets 表头与一行测试数据
本站虚构的练习数据,permalink 为假链接;表头需与工作流写入字段完全一致,否则 Append 会错位。
date,hashtag,permalink,likes,comments,score,summary,why_engage,comment_1,comment_2,comment_3,status
2026-10-09,coffee,https://www.instagram.com/p/EXAMPLE001/,482,37,8,博主分享用手冲对比三款埃塞俄比亚豆的测评,与品牌咖啡器具产品线高度相关且评论区活跃,这个对比太实用了,第二款豆子你用的水温是多少?,测评做得细,磨豆刻度能分享一下吗?,看完想试试同款冲法,感谢分享。,To Review输入与输出示例
本站虚构演示,非模板实际运行结果。
输入
话题列表 "coffee,latteart";测试帖子:caption="三款埃塞俄比亚豆手冲横评,附上水温和研磨度记录",like_count=482,comments_count=37。对应输出
OpenAI 输出:{"relevance_score":8,"one_sentence_summary":"博主用手冲对比三款埃塞俄比亚豆并记录参数","why_engage":"与咖啡器具品牌高度相关且评论区活跃","comment_options":["这个对比太实用了,第二款豆子你用的水温是多少?","测评做得细,磨豆刻度能分享一下吗?","看完想试试同款冲法,感谢分享。"]};该行以 status=To Review 追加进表格。做完检查这些
- Schedule 触发后,每个话题都能通过 ig_hashtag_search 取到 ID,无凭据报错
- 每话题只保留互动量最高的若干条进入 OpenAI 分析,不是全量送模型浪费费用
- 表格中只出现 score>=6 的行,且 status 列默认是 To Review
- 评论候选出现在表格里供人工挑选,流程不自动向 Instagram 发布任何内容
容易卡住的地方
- ig_hashtag_search 和 top_media 只支持 Instagram 商业/创作者账号,个人账号会直接报权限错误
- Graph API 版本号会过期,导入模板后先核对节点里的版本路径再启用
- 话题列表写中文或带 # 号可能查不到 ID,先用英文话题测试
- OpenAI 偶尔不返回纯 JSON,需要在提示词中约束或在解析节点加容错重试
- Meta 接口有速率限制,话题过多时逐条调用间要加等待,别把几十个话题塞一次跑
本站借助AI整理来源事实,独立编写中文操作指南与示例。示例不代表实际运行结果;来源效果尚未由本站独立复现。付费模板与模型、服务费用分别计算。
- 原文标题
- Find top Instagram hashtag posts and AI-drafted comments with Google Sheets
- 原作者
- Javed Iqbal
- 原始发布日期
- 2026-10-08T06:33:28.545Z
- 来源
- https://n8n.io/workflows/20658