python - 如何有效地使用 OpenCorporates Reconciliation API?
问题描述
如何使用 opencorp API?例如
根据网站:
Open Refine Reconciliation API 允许 OpenRefine 用户将公司名称与合法的公司实体相匹配。当您拥有包含许多公司的现有电子表格或数据集时,这尤其有用。与法人实体匹配(或核对)可以让您获得有关公司的更多信息(例如注册地址或法定文件),并更容易与其他数据集匹配或与其他组织进行交换。
遵循文档:文档
我可以在邮递员中运行 GET 查询,如下所示:
https://opencorporates.com/reconcile/suggest?prefix=AMAZON
甚至搜索特定区域内的公司。
这在个别情况下非常好且有用,但我有两个问题。
1)如何将其推广到更大的数据集。
2)根据该网站,它还说:
与法人实体匹配(或核对)可以让您获得有关公司的更多信息(例如注册地址或法定文件)。
我如何访问这些信息?
文档中的 GET 响应未显示此信息。
解决方案
OpenCorporates 实现的对账 API 由 OpenRefine在其 wiki 上指定。
要协调较大的数据集,您应该使用多查询模式,如下所示:
queries
这是上述请求中参数的可读版本:
{
"q0": {
"query": "cambridge analytica"
},
"q1": {
"query": "mossack fonseca"
},
"q2": {
"query": "danske bank"
}
}
要从对帐 API 返回的记录中检索更多信息,您需要使用他们的REST API,因为他们的对帐端点目前不支持OpenRefine 指定的数据扩展 API 。如果您想在多条记录上使用它,您将需要为此获取一个 API 密钥。
推荐阅读
- x86 - 使用 lipo 创建的 arm64/x86_64 通用二进制文件缺少部署目标
- sql - 如何在 SQL 中将 JSON 文件拆分为多行
- vue.js - 输入搜索字段后,获取新结果(nuxt,vuex)
- ios - 在 UITableViewCell 中显示和隐藏 UIImageView
- java - 我可以使用@GraphQLQuery 解析模型中没有的字段吗
- php - PHP-FPM:error_reporting() 是否覆盖 php_admin_value[error_reporting]?
- javascript - 用于提交表单的 EventListener 与 JavaScript 中的表单 ID 无关
- flutter - 从抽屉到页面的导航器得到 noSuchMethodError:在 null 上调用了方法 '*'
- sql-server - 如何优化查询,使手动工作可以动态且以优化的方式进行
- javascript - 在 functionComponent 上反应 setState 不会重新渲染页面