anaksor-ocr
Sokheng · 工具包
这个模型从文档、收据和路牌照片里读取高棉语和英语文字,用一个检测器找文本行,再用识别器读每一行。适合需要在 Python 里做高棉语 OCR 的开发者。
一个 n8n 工作流,适用于要求在评论里留关键词的 LinkedIn 帖子。它用 Apify 抓取评论,留下用了关键词的人,让 Gemini 评估他们的公司并起草私信,再把每个人存进 Airtable。
LinkedIn 评论线索筛选器 是一款 n8n 工作流,属于营销类,由 Mindket 上架。可免费获取。当前为第 1 版,最近更新于 。在本页下载,或复制它的 JSON,再导入 n8n 画布。在 n8n 里启用之前,它不会运行。
Airtable 帖子记录
Airtable 脚本向它的 webhook 发出 POST 请求时开始运行,请求里有:
一张 Results 表,里面是评论的人,每个人带有公司信息、一个 YES 或 NO,以及一条待你审阅的私信草稿
开始之前要准备好这些。
网页抓取
运行四个抓取器,分别读取 LinkedIn 帖子、它的评论、评论者的个人主页和他所在公司的主页。
需要Apify API 令牌,填在四个请求头里
语言模型
用 Gemini 2.0 Flash 检查每条评论有没有关键词,评估公司是否匹配,并起草私信。
需要Gemini API 密钥
数据库
存放要处理的帖子,告诉工作流谁已经存过,并保存每条线索和它的草稿。
需要个人访问令牌,以及一个带 Posts 表和 Results 表的 base
由 Mindket 于 2026年11月13日检查
这个 n8n 工作流把一条要求大家在评论里留关键词的 LinkedIn 帖子,变成一张线索表,每条线索带一条私信草稿。你把帖子的地址放在 Airtable 的一行里,并对这一行运行一个脚本,脚本把这一行的 ID 发到工作流的 webhook。工作流随后通过 Apify 读取这条帖子和最多 100 条最新评论,去掉作者自己的评论,再让 Gemini 判断哪些评论用了关键词。用了的人,会被查个人主页,对照你 Airtable 里已有的结果检查一遍,再看他们个人主页上第一份工作所在的公司。Gemini 按你的匹配规则给这家公司标出 YES 或 NO,并起草一条简短的私信。所有内容都存进 Airtable。什么都不会发出去。这个文件有 21 个实际工作的节点和五张便签。
在 LinkedIn 上发免费资料、用评论来换取的人,随后要面对成百上千条评论,只能手工筛选:创始人、增长营销人员,以及替客户做外联的代理公司。
| 行业 | 谁在用 | 怎么用 | 例子 |
|---|---|---|---|
| 软件和 SaaS | 创始人和增长负责人 | 每发一条引流帖就运行一次,当天就给 YES 的人发消息 | 创始人发了一份发布清单,下午 YES 的那几行就可以读一读、发出去了。 |
| 营销和销售代理公司 | 客户经理 | 每个客户一个 Airtable base,对每个 base 运行同一个文件 | 代理公司给每个客户一张 Posts 表,每周把合格的行发给客户。 |
| 招聘 | 招聘人员 | 把匹配规则改成他们招人的岗位和地区 | 招聘人员发了一份薪资指南,只留下在规模合适的公司工作的评论者。 |
| 咨询和教练 | 独立顾问 | 把 Results 按 YES 排序,先联系这些人 | 一位顾问一次就把上一条帖子里 YES 的那几行处理完了。 |
帖子里没有关键词的话,就别用它了。第一道 Gemini 检查会把每条评论都挡掉。设置时还需要懂一点 n8n 和一点 Airtable:导入文件、添加凭据、粘贴一小段脚本。作者估计设置要 11 分钟左右,前提是账号和 base 都已经准备好。
任何能访问 Apify、Google AI Studio 和 Airtable 的 n8n 都行。它从 Airtable 的脚本开始运行,所以 Airtable base 是设置的一部分。你自己的服务器需要一个公开的 webhook 地址。
点“获取”会把一个压缩包存到你的下载文件夹,里面有 workflow.json 和 Mindket 写的设置说明。导入之前先准备好下面这些。
| 需要 | 说明 |
|---|---|
| n8n | n8n Cloud 或你自己的服务器 |
| Apify | 一个账号、它的 API 令牌,以及工作流按 ID 调用的四个抓取器 |
| Google AI Studio | 一个 Gemini API 的密钥 |
| Airtable | 一个能读写记录的个人访问令牌,以及一个带 Posts 表和 Results 表的 base |
workflow.json。Google Gemini (PaLM) API 凭据,在 Google Gemini Chat Model 里选中它,所有 AI 步骤都用这一个节点。getPost、getComments、getProfile 和 getCompany 里,把 Authorization 请求头中的 YOUR_TOKEN 换成你的 Apify 令牌,前面的 Bearer 要保留。getPostUrl、isDuplicate 和 addLead 里选中它。YOUR_BASE_ID、YOUR_POSTS_TABLE_ID 和 YOUR_RESULTS_TABLE_ID 的地方,换成你自己的 base 和表。writeScript 里,把 YOUR_CREDIBILITY_LINE、YOUR_BONUS_OFFER 和 YOUR_CALL_TO_ACTION 换成你自己的话。Webhook 里,把 YOUR_WEBHOOK_PATH 换成一串又长又随机的字符,再复制 Production URL。recordId,设成这一行的 ID,再粘贴下面的脚本,把 Production URL 填进去。Posts 需要一个字段 Post,里面放帖子的地址。Results 需要 User、Role、Industry、Company、Employees、Country、Qualified?(YES 和 NO 的单选)、Tagline、Website、CompanyLinkedin、UserLinkedin、Comment、Post 和 Script。
const { recordId } = input.config();
await fetch("YOUR_PRODUCTION_URL", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({ id: recordId }),
});脚本发出一个字段,getPostUrl 用它到 Posts 表里读这一行:
{
"id": "recXXXXXXXXXXXXXX"
}往 Posts 表里加一行,填上一条要求留关键词的 LinkedIn 帖子的地址,再对这一行启动那个自动化。webhook 立刻应答,运行在后台继续,一次处理一个评论者,所以评论多的帖子要跑一阵子。结束后,打开 Results,把 Qualified? 筛成 YES。读一读 Script 里的每条私信,想改就改,然后自己发出去。
一条帖子说,评论 CHECKLIST 就送发布清单。一位评论者写了“CHECKLIST please”,她是一家加拿大软件公司的增长负责人,公司有 60 人,还不在 Results 里。为她存下的这一行:
| 列 | 值 |
|---|---|
| User | Maria Lopez |
| Role | Head of Growth |
| Industry | SaaS |
| Employees | 60 |
| Country | Canada |
| Qualified? | YES |
Script 里是这样一条草稿,远低于提示词允许的 80 个词:
Hi Maria, thanks for commenting CHECKLIST on Dana’s post. The weekly launch blocks are the part I would copy first. We have run launches like yours before, and I can send a template that fills the checklist in for you, whether or not you have started. Want it?
新手:webhook 就是一个地址,有东西向它发请求,就会启动一个工作流。先拿一条只有五六条评论的帖子试跑。然后看每个节点的输出。它会显示每一步收到了什么、发出了什么。抓取步骤每步要几秒,循环一次只处理一个人,所以即使是一条小帖子,也要跑一阵子。
专家:一个 Gemini 2.0 Flash 对话模型节点负责所有 AI 步骤,下面这四步决定你得到什么。
| 步骤 | 节点 | 做什么 | 要知道的 |
|---|---|---|---|
| 关键词检查 | hasIntent | 帖子点名了关键词、评论里有它时回答 YES | 没有关键词的帖子,每条评论都得 NO,所以什么都不会存 |
| 匹配检查 | qualifyLead | 返回业务类型、一句话描述和 YES 或 NO | 规则是它提示里的纯文字:任何行业,总部在美国、加拿大或欧洲,员工 10 到 500 人,任何职位 |
| 私信 | writeScript | 起草一条不超过 80 个词的私信 | 它的文本里带着你填的三句话。系统提示规定只用名字、不用表情符号 |
| 抓取 | getPost、getComments、getProfile、getCompany | 四个 Apify 抓取器,每个一次调用就运行到结束 | getProfile 和 getCompany 出错时继续,所以抓取失败只会留下一个空项,运行照常继续 |
一个评论者的处理,每条出路都会回到 Loop Over Items。addLead 按 UserLinkedin 做 upsert,而查重是按名字搜,所以这两个键可能对不上。
它读的是真实的人的个人主页,还要在两家服务商那里花钱。先拿一条帖子试一试。
一个 n8n 工作流,适用于要求在评论里留关键词的 LinkedIn 帖子。通过 Airtable 的一行把帖子的地址交给它,它就读取评论,留下用了关键词的人。接着查每个人的个人主页和公司,按你的匹配规则给公司标出 YES 或 NO,并起草一条简短的私信。所有内容存进 Airtable。
workflow.json:n8n 导出的工作流,26 个节点:21 个实际工作的节点和五张便签。里面没有任何凭据。Airtable 的 base 和表、webhook 的路径,以及四个请求头里的 Apify 令牌,都用占位符代替。writeScript 里作者自己的资历说明、赠品和行动号召,也换成了占位符。README.md:这份设置说明,压缩包里的是英文版。workflow.json。Google Gemini Chat Model 里选中它。所有 AI 步骤都用这一个节点。getPost、getComments、getProfile 和 getCompany 里,把 Authorization 请求头中的 YOUR_TOKEN 换成你的 Apify 令牌,前面的 Bearer 要保留。getPostUrl、isDuplicate 和 addLead 里选中它。YOUR_BASE_ID、YOUR_POSTS_TABLE_ID 和 YOUR_RESULTS_TABLE_ID 的地方,换成你自己的 base 和表。writeScript 里,把 YOUR_CREDIBILITY_LINE、YOUR_BONUS_OFFER 和 YOUR_CALL_TO_ACTION 换成你自己的话。Webhook 里,把 YOUR_WEBHOOK_PATH 换成一串又长又随机的字符,然后复制 Production URL。recordId,设成这一行的 ID,再粘贴下面的脚本,把 Production URL 填进去。Posts 每个 LinkedIn 帖子占一行,有一个名为 Post 的字段,里面放帖子的地址。Results 存放工作流保存的内容,有这些列:
| 列 | 类型 | 工作流往里放什么 |
|---|---|---|
| User | 文本 | 评论者的名字 |
| Role | 文本 | 他个人主页上第一份工作的职位 |
| Industry | 文本 | Gemini 给这家公司的业务类型 |
| Company | 文本 | 公司名称 |
| Employees | 数字 | 公司的员工人数 |
| Country | 文本 | 公司总部所在的国家 |
| Qualified? | 单选,YES 和 NO | Gemini 按匹配规则给出的答案 |
| Tagline | 文本 | Gemini 写的一句话描述 |
| Website | 文本 | 公司的网站 |
| CompanyLinkedin | 文本 | 公司的 LinkedIn 主页 |
| UserLinkedin | 文本 | 评论者的个人主页,addLead 按它来匹配 |
| Comment | 文本 | 他写的评论 |
| Post | 文本 | 帖子的地址 |
| Script | 长文本 | 起草的私信 |
文件里的映射还列了一个 Email 列,但没有任何节点往里填。自动化运行的脚本:
const { recordId } = input.config();
await fetch('YOUR_PRODUCTION_URL', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ id: recordId }),
});
Webhook 接收一个 POST 请求,行的 ID 放在 id 里,getPostUrl 再到 Posts 里读这一行:
{
"id": "recXXXXXXXXXXXXXX"
}
getPostUrl 读取 Posts 里的那一行,getPost 按它 Post 字段里的地址抓取帖子。getComments 抓取最新的最多 100 条评论。filterAuthor 去掉帖子作者自己的评论和没有名字的评论。Loop Over Items 一次取一个评论者。hasIntent 让 Gemini 判断帖子有没有点名关键词、评论有没有用它。NO 就回到循环。getProfile。isDuplicate 在 Results 里按名字搜索,If 只在名字是新的、且个人主页上第一份工作链接到 LinkedIn 公司主页时,才放这个评论者通过。getCompany 读取那个公司主页。qualifyLead 让 Gemini 给公司分类并回答 YES 或 NO,companyInfo 把各字段汇总起来。writeScript 起草私信,addLead 把这一行按 UserLinkedin 匹配,upsert 进 Results。走到这一步的每个评论者都会被保存,Qualified? 里是 YES 或 NO。qualifyLead 提示里的标准。导出时是:任何行业,总部在美国、加拿大或欧洲,员工 10 到 500 人,任何职位。hasIntent 的提示。writeScript 的系统提示(只用名字、最多 80 个词、不用表情符号),以及你换掉的那三句话。getComments 请求体里的 limit 和 page_number,导出时是 100 和第 1 页。companyInfo 后面按 qualified 加一个 If 节点,它的 false 分支接回 Loop Over Items。addLead 里的映射。isDuplicate 比较的是名字,所以两个同名的人算作一个。带撇号的名字可能会弄坏它的 Airtable 公式。getProfile 和 getCompany 设成了抓取失败时继续,所以一次失败不会让运行停下。README.md 6 KB workflow.json 33 KB
Sokheng · 工具包
这个模型从文档、收据和路牌照片里读取高棉语和英语文字,用一个检测器找文本行,再用识别器读每一行。适合需要在 Python 里做高棉语 OCR 的开发者。
Qwen · 工具包
Qwen2.5-7B-Instruct 的 GGUF 文件,提供八种量化大小,可通过 llama.cpp 在本地聊天。适合想在自己电脑上用 7.6B 强力模型、又不想搭 Python 环境的人。
ACE-Step · 工具包
用 4B 扩散解码器根据文字生成音乐,50 步并带引导控制,音频质量高于基础版。适合拥有 12 GB 或更多显存 GPU 的创作者。
alchaincyf · 技能
把你在 AI 智能体里写的一句话需求,变成一份完成的设计:发布动画、可点击的应用原型、可编辑的幻灯片、信息图,或一组小红书图片。可在多种智能体中使用。
nerijs · 工具包
一个用于 Stable Diffusion XL 的像素画风格附加模型,把文字提示词变成像素风图片,并可搭配 LCM LoRA 加快运行。适合游戏开发者、设计师和爱好者。
LiconStudio · 工具包
给模型最多五张参考图,让生成视频中的人物、服装、物体和背景保持一致。这是用于 ComfyUI 中 LTX-2.5 的 LoRA,还可以为两位说话者添加音频参考。