GitHub 个人资料数据抓取到 Google 表格 - n8n 工作流

使用这个高级的 n8n 工作流,自动抓取详细的 GitHub 个人资料,利用 BrowserAct n8n 节点提取仓库和链接,并将数据整理成动态的 Google 表格报告。一个用于数据富集的绝佳 n8n 模板。

工作流预览

准备好自动化了吗?

下载此 n8n 工作流模板并立即开始使用。

适用人群

希望收集潜在开发者候选人全面数据的招聘人员和人才寻源专员
需要从网上抓取源获取结构化、丰富数据信息的数据分析师
正在寻找 n8n 工作流中高级动态电子表格管理示例的自动化专家
BrowserAct 用户,他们需要一个稳定的系统来处理 n8n 节点输出的复杂网页抓取结果。

概览

这个复杂精妙的 n8n 工作流充当一个数据富集引擎。它解决了将基础的 GitHub URL 列表转换为详细、有序记录的难题。工作流从 Google 表格中的源列表开始,使用 BrowserAct n8n 节点对每个个人资料进行无头浏览器抓取。关键在于,它包含一个 Code n8n 节点来修复和整合复杂抓取任务通常产生的混乱 JSON 输出(比如缺少键引号)。最后,该 n8n 模板不会把所有数据都堆到一个工作表中,而是为每个 GitHub 用户动态创建一个独立的、有组织的表格(工作表),确保个人资料信息、链接和仓库的数据分隔清晰。这种结构使得最终的报告可以直接投入使用。

工作原理

整个流程由手动 n8n 触发器启动,也可以设置为定时运行。


  1. 读取输入: n8n 工作流首先通过 获取工作表中的行(s) n8n 节点从指定的源 Google 表格中读取 GitHub URL 的主列表。

  2. 迭代处理: 循环处理项 n8n 节点确保每个个人资料 URL 都被依次处理,为每个用户创建独立的执行路径。

  3. 执行抓取: 发送一条 Slack 消息,确认任务开始。然后 运行工作流任务 (BrowserAct) n8n 节点启动外部抓取任务,并将个人资料 URL 作为输入传递过去。

  4. 等待与检索: 获取工作流任务详情 n8n 节点会暂停 n8n 工作流的执行,直到抓取任务完全完成,并检索原始输出数据。

  5. 数据修复与整合: 特殊的 JavaScript 代码 n8n 节点接收原始输出,使用正则表达式修复常见的 JSON 格式错误(例如键周围缺少引号),并将所有提取的数据点(个人资料摘要、链接、仓库)合并成一个干净的数据项。

  6. 动态创建表格: 针对新处理的用户,n8n 工作流会动态创建一个以该用户命名的新 Google 表格标签页,清除现有数据,并设置好表头。

  7. 输出格式化: 使用 拆分 n8n 节点将整合后的数据分成三个类别:用户数据(个人资料摘要)、用户链接和用户仓库。

  8. 最终写入: 每个数据片段使用单独的 追加工作表中的行 Google 表格 n8n 节点写入到该用户专属的表格中,完成结构化报告的整理。

安装指南

要部署这个 n8n 工作流模板,请遵循以下步骤:


  1. 导入: 在您的 n8n 实例中使用“从 JSON 导入”选项,复制提供的 JSON 内容。

  2. Google 表格凭据: 配置 Google 表格的 OAuth2 API 凭据。您需要指定源电子表格(其中包含一个名为 URL 的列的 URL 列表)和目标电子表格(提取的数据将被写入的位置)。

  3. BrowserAct 设置: 设置您的 BrowserAct API 凭据。确保您已激活所需的外部 BrowserAct 模板,并记下其工作流 ID 以更新 运行工作流任务 n8n 节点。

  4. Slack 设置(可选但推荐): 配置您的 Slack OAuth2 API 凭据,并更新 发送消息 n8n 节点中的频道 ID,以便接收执行提醒。

  5. 执行: 使用手动 n8n 触发器来测试 n8n 工作流,或将其状态设置为“激活”以进行定时运行。

节点详情

此 n8n 工作流依赖于几种核心和社区的 n8n 节点类型来管理流程和数据转换:

点击“执行工作流”时 (ManualTrigger): 用于手动执行数据管道的主要 n8n 触发器。
Google 表格 (获取工作表中的行(s)): 从您预先设定的源电子表格中获取目标 GitHub URL 列表。
循环处理项 (SplitInBatches): 一个流程控制 n8n 节点,确保针对检索到的每一个 URL 单独执行整个自动化过程,以保持数据完整性。
BrowserAct (运行工作流任务/获取工作流任务详情): 这些专业的 n8n 节点负责与外部网页抓取服务进行交互。它们启动抓取任务并等待返回丰富、详细的 JSON 输出。
关键配置:={{ $json.URL }} 传递给 BrowserAct 模板的 Target_Page 参数。
JavaScript 代码 (Code n8n node): 对于数据清洗至关重要。此 n8n 节点使用 JavaScript 对格式错误的 JSON 字符串应用正则表达式修复,解析清理后的字符串,并将数据对象整合成一个统一的项,然后再写入表格。
Google 表格 (创建工作表, 清除工作表, 追加工作表中的行): 管理输出。创建工作表 n8n 节点使用动态表达式 (={{ $json.Name }}) 为每个用户报告生成唯一的标签页。
拆分 n8n 节点: 使用了三次(Split Out1, Split Out, Split Out2),将单个整合的数据项拆分成适合逐行写入的独立列表(例如,将用户个人资料信息与仓库列表分开)。

相关 n8n 工作流

免费

节点: 10 节点
更新时间: 2025年12月26日
创建者

I’m a PhD in Physics turned AI enthusiast, passionate about uncovering how AI is transforming content creation, business, and daily life.

精选*