概述
插入式 n8n 工作流程,通过 Google SERP 站点扫描 LinkedIn 公共帖子:linkedin.com 查询,过滤关键字信号(招聘、资金、竞争对手提及),并将匹配项发布到 Slack 或共享 Notion 表。为已付费使用 Scavio 的团队替换付费 LinkedIn 抓取工具。
触发器
通过 n8n 调度节点每 30 分钟一班
计划
每30分钟一班
工作流步骤
构建 LinkedIn 范围内的查询
使用 site:linkedin.com/posts 或 site:linkedin.com/in 编写 Google SERP 查询以获取帖子或个人资料范围。
Scavio SERP 获取
使用站点范围的查询 POST 到 /v1/search ;接收结构化的有机结果。
关键词过滤
删除代码片段与关键字白名单不匹配的结果(招聘、加薪、启动等)。
重复数据删除
根据 n8n 状态检查永久链接以避免重复发布。
丰富作者背景
可选:对作者姓名运行第二个 SERP 查询以获得热情的意图信号。
发布到 Slack
将格式化匹配发送到#linkedin-signals 或写入共享概念表。
Python 实现
import os, requests
API_KEY = os.environ["SCAVIO_API_KEY"]
H = {"x-api-key": API_KEY}
def scan(keywords):
query = f'site:linkedin.com/posts ({" OR ".join(keywords)})'
r = requests.post("https://api.scavio.dev/api/v1/search",
headers=H, json={"query": query}).json()
return r.get("organic_results", [])
for hit in scan(["hiring", "raising seed", "launching"]):
print(hit["title"], hit["link"])JavaScript 实现
const API_KEY = process.env.SCAVIO_API_KEY;
const H = { "x-api-key": API_KEY, "content-type": "application/json" };
async function scan(keywords) {
const query = `site:linkedin.com/posts (${keywords.join(" OR ")})`;
const r = await fetch("https://api.scavio.dev/api/v1/search", {
method: "POST", headers: H,
body: JSON.stringify({ query })
}).then(r => r.json());
return r.organic_results || [];
}
for (const hit of await scan(["hiring", "raising seed", "launching"])) {
console.log(hit.title, hit.link);
}使用的平台
包含知识图谱、PAA和AI概览的网页搜索