Bible Atlas API

此 API 是公开的、免费的,无需 API 密钥。Bible Atlas (Bible Atlas) 本身在其网站上使用此 API,并将其作为扩展程序应用于其他平台。此 API 的目标是让开发者能够轻松获取与任何圣经经文相关的人物、地点、事件和可视化内容,并将其嵌入到自己的应用程序中。该 API 设计简洁直观,具有清晰的接口和一致的响应,因此您可以利用所需数据构建任何类型的客户端应用程序。

每个选择只能提出一个请求

书卷代码是三个字母的 USFM 代码。传入多个经文编号,即可得到整段选择合并去重后的唯一结果。

GET /api/v1/verse-context?usfm=GEN&chapter=9&verses=8,9

每个实体和可视化都有自己的页面链接、卡片图像和可用于 iframe 的嵌入路径。

{
  "reference": "Genesis 9:8-9",
  "entities": [
    {
      "type": "event",
      "name": "God makes a covenant with Noah",
      "href": "/god-makes-a-covenant-with-noah",
      "embed": { "path": "/embed/graph/god-makes-a-covenant-with-noah" }
    },
    { "type": "person", "name": "God", "href": "/god" },
    { "type": "person", "name": "Noah", "href": "/noah" }
  ],
  "visualizations": [
    { "label": "Cross references", "href": "/visualizations/cross-references?ref=Gen.9.8" },
    { "label": "The Noahic Covenant", "href": "/visualizations/covenants#covenant-noahic" }
  ]
}

生成卡片

响应中的每个实体和可视化都包含一个页面链接和一张图片,这就是卡片所需的一切。

GET /api/v1/verse-context?usfm=GEN&chapter=9&verses=8,9
<a href="https://bible-atlas.com/noah">
  <img src="https://bible-atlas.com/og/person.png" alt="" />
  <span>Noah</span>
</a>

直接嵌入经文

您可以使用 iframe 将任何经文直接嵌入到您的应用程序中。只需将 iframe 指向经文的 URL,Bible Atlas就会显示该经文的最佳可用嵌入内容。嵌入内容会自动填充容器的宽度,并包含经文引用、相关实体和可视化内容。您还可以使用查询参数自定义嵌入内容,例如: ?theme=dark 深色模式或 ?height=500 设置高度为 500 像素。

GET /embed/verse/{book}/{chapter}/{verse}
<iframe src="https://bible-atlas.com/embed/verse/genesis/9/8"></iframe>
yourapp.com/read/genesis/9

那个iframe,活的。《创世记》9:8最终指向上帝与挪亚圣约的图表。

命令行

软件包 bible-atlas 为脚本和智能体封装了 API。它输出 JSON,无需密钥,可在 Node.js 20 或更高版本上运行。错误会以 code: message的形式输出到 stderr,并返回非零退出码。

npx bible-atlas verse GEN 9 8

你觉得怎么样?

请帮助我们改进Bible Atlas,欢迎随时告诉我们遇到的问题或缺少的功能。我们会阅读每一条留言,感谢您抽出时间!