Python + SeaTable | 从启信宝网站获取公司融资等信息至 SeaTable 表格

表格链接:

本案例基于一家投资公司的真实需求

作为一家投资公司,需要及时更新所关注的公司的融资信息等状况,那如何来解决这个问题呢。一般情况下,我们只需从启信宝等网站获取公司的一系列公开信息,包括工商信息、股东法人、融资信息等即可。但如果每次登录网站来挨个查询,显然低效又不方便。而如果用 SeaTable 表格来记录公司名称、统一信用代码等信息,然后利用启信宝 API 获取公司的融资信息到 SeaTable 表格,就可以做到高效和一目了然。而且还可以手动修改和维护一些启信宝遗漏的或不准确的信息。

下面,本文就基于一家投资公司的上述真实需求来分享一个案例,它将展示如何通过启信宝的对外 API 接口获取公司信息并快速整合到 SeaTable 表格。包括以下内容:

数据同步

首先登录 SeaTable 后,添加一个表格, 里面写入基本的公司信息,比如把企业名称、统一信用代码作为基础数据。如下图中的「公司」子表:

接下来,在表格中再创建一个子表「融资信息」用于后续填入融资等信息。然后为这个子表插入列,如融资轮次、统一信用代码、融资日期、融资额等。如下图:

然后,用「公司」子表中的统一信用代码向启信宝的 API 请求数据。此时,需要自己在启信宝上申请 API 的 APP_KEY 和 SECRET_KEY, 同时需要添加本地的 IP 地址到启信宝的 IP 白名单中。做好这些准备工作后,就可以用 Python 结合 SeaTable 的相关 API 对融资数据进行写入。以下是数据同步的算法逻辑:

  • 对「公司」子表中的每一个公司,使用启信宝 API,获取公司的融资数据,包括融资金额、融资轮次、融资日期等。
  • 对比「融资信息」子表:如果某次融资记录不存在,那么进行添加;如果已存在,但是表格中的信息不一致,那么认为表中信息是经过用户手工更新过的,不进行修改;如果已存在,而且信息一致,也不进行处理。

具体的流程代码请参照此处完整的案例脚本, 数据写入之后的表格如下(融资额只作演示用):

数据处理(快速链接子表的关联记录)

在前面完成数据获取和同步后,此时可以用 SeaTable 的“数据处理”功能中的“自动添加链接”,根据「公司」和「融资信息」两个子表的“统一信用代码”列匹配的规则,来为这两个子表一键快速添加链接记录,达到关联目的。操作如下:

在表格工具栏点击“···”按钮,选择“数据处理”中的“自动添加链接”,如下图:

然后根据匹配规则,选择两个子表中的“统一信用代码”列相等,再点击运行即可。如下图:

点击运行后, 两个子表会同时自动生成链接列并关联上对应的记录。即「公司」表会自动关联上「融资信息」表中每个统一信用代码的所有融资记录。如下图中的“融资信息”列(点击单元格中的记录,可进入查看和编辑行详情)。如下图:

同时,「融资信息」表也会自动链接上「公司」表中的关联记录,即每行融资记录都关联上了属于哪个公司(点击“公司”列单元格中的记录,可进入查看和编辑详情)。如下图:

数据分析及可视化

在 SeaTable 表格中,如上图所示,可以通过增加表格视图来过滤出不同角度的数据,方便快速切换查看。另外,这也方便对不同角度的数据(视图)进行数据分析和可视化。比如用表格的“统计”功能可快速创建出统计表格和基础的图表;用“高级统计”插件(从表格右侧“插件”里一键添加)可以快速创建出类型更丰富的统计分析图表,对融资表完成更多维度和形式的数据可视化。图表可导出。如下图:

总结

综上所述,利用 SeaTable 便捷的数据管理、完善的 Python API 功能、强大的数据分析和可视化能力,再结合简单的 Python 脚本,就可以灵活地把我们想要的信息高效而直观地呈现出来,从而节省了大量的人力计算甚至是应用开发成本,轻松实现更高效和更高水平的办公自动化。当然,这仅是一个参考案例,我们还可以用 Python 结合 SeaTable 的其他丰富功能实现更多工作流程和应用。