圣经和合本语料库(含分词)&查询API正式开放

简介

因为最近闲着没事,所以就开始挖掘圣经~当然也挖出了很多有趣的东西,详情还是请见以后的博客。不过竟然自己有用,那何不顺手开发api共享呢?所以就写了这些API!公开可能迟一个星期,双语版本和更多语言估计也要过一阵子。

调用文档

本API的根目录为:https://api.kaaass.net/bible

P.S.英语版本暂时不开放

篇目获取

调用/books即可,无需任何参数。返回示例如下:

[{
    ts: 1489292238,
    status: "OK",
    totalCount: 66,       // 总章节数
    data: [{
        id: 0,            // id,用于获取经文
        name: "创世记",   // 章节名
        shortName: "创",  // 章节简称
        part: "旧约",     // 属于“旧约”、“新约”
        numChapters: 50   // 章节数量
}, ...]

经文获取

API地址

/content

参数

本API允许的参数有:book、bid、chapter、period。

  • book、bid:必须传入其中一个,book可以传入章节的中文名称简称,bid请参见books接口的返回。
  • chapter:章节号,数字。最小为1,最大为/books返回的numChapters。
  • period:小节号,不传入则返回整章。输入单个数字,或者将多个数字使用半角逗号“,”隔开。
返回示例
{
    ts: 1489292540,
    status: "OK",
    data: [{
        book: "诗篇",             // 篇目名称
        book_short: "诗",         // 篇目缩写
        chapter: "23",            // 章节号
        period: "1",              // 小节号
        num: "23:1",              // 经文索引
        content: "耶和华是我的牧者,我必不至缺乏。",       // 经文正文
        separate: "耶和华/nr,是/v,我/r,的/uj,牧者/n,,/x,我/r,必不至/d,缺乏/v,。/x"
                                                           // 经文语义分析结果
    }]
}

搜索经文

API地址

/search

参数

本API允许的参数有:bid、chapter、mode、keyword、page、page_size。

  • bid:选填。若指定则在指定篇查询。
  • chapter:选填,bid填写后有效。若指定则在指定篇指定章查询。
  • mode:查询模式,选填。默认keyword模式,接受contain/keyword。前者为经文包含,后者为关键词查询。示例:查询“和华”,前者会返回包含“和华”的一切经文,而后者仅仅会返回“和华”成单个词的经文(且精确匹配)。
  • keyword:查询关键字,必填。可以使用半角逗号或者空格分开多个关键词。
  • page:页码,选填。若结果太多,则分页显示,此参数决定显示的页码。默认为1。
  • page_size:单页最大数据条数,选填。默认为25。
返回示例
// 查询参数:?bid=18&keyword=耶和华
{
    ts: 1489294226,
    status: "OK",
    page: 1,             // 当前页码
    total: 666,          // 总条数
    total_page: 27,      // 总页数
    data: [{             // 查询结果,同经文内容API
        book: "诗篇",
        book_short: "诗",
        chapter: "1",
        period: "6",
        num: "1:6",
        content: "因为耶和华知道义人的道路,恶人的道路却必灭亡。",
        separate: "因为/c,耶和华/nr,知道/v,义人/n,的/uj,道路/n,,/x,恶人/n,的/uj,道路/n,却必/d,灭亡/v,。/x"
    },
    // ... ...
    ]
}

速度是硬伤。

分享到

KAAAsS

喜欢二次元的程序员,喜欢发发教程,或者偶尔开坑。(←然而并不打算填)

相关日志

  1. 没有图片
  2. 没有图片
  3. 没有图片

    2017.01.10

    我一周岁啦!
  4. 没有图片
  5. 2018.12.27

    黑魂3受苦记

评论

  1. Boaz Chao 2019.10.05 1:30上午

    KAAAsS 好,
    请教您 separate 里面的分词, 是怎么做出来的?
    可以给我Email 交流吗?
    多谢~!

    • KAAAsS 2019.10.05 8:10下午

      使用结巴分词结合其它优化做的。
      我的邮箱是admin@kaaass.net,欢迎交流。

    • NANA 2021.09.06 5:52下午

      你好,请问可以获取每个章节各有多少个章节号吗?
      也就是这个 chapter 参数的范围

      • KAAAsS 2021.09.10 7:08下午

        原定是 /books 接口的 numChapters 字段,但是当时还没有实现。我一会儿给它加上去吧。

  2. caleb 2020.02.25 10:02上午

    您好,很荣幸能够遇到您的api,很方便,但是有两个问题请教一下:
    1、有的章节查询出来默认是两章,找不到是哪里了
    2、有的文字不对,如约3:4 应该是尼哥底母,内容错了,

    • KAAAsS 2020.02.25 11:16上午

      感谢指正,我和纸质版和合本对比了下,确实有译名不正确的情况。之前也有反馈说章节开头错位到上章结尾的问题,不过范围较小我还以为是解析程序错误,看来是原语料的问题。
      这几天我会尝试更换一下语料。

      • caleb 2020.02.26 7:42下午

        好的,谢谢您,如果我这看到其他问题会及时反馈给您

  3. COLAB 2023.09.18 9:04下午

    您好,我近期有想使用此API去呼叫,但有時會因為在開發時,重複呼叫造成ajax的請求被server擋下來,想請問,是否有其他完整的聖經json檔可以下載的地方嗎?

    • KAAAsS 2023.09.18 10:18下午

      > 但有時會因為在開發時,重複呼叫造成ajax的請求被server擋下來

      之前服务器有设置单 IP 的访问数量限制,目前已经对这个 API 解除了,请合理使用此 API。

      > 想請問,是否有其他完整的聖經json檔可以下載的地方嗎

      这个我不太清楚,可能有。

      • COLAB 2023.09.18 10:49下午

        那請問有哪個API路由,是可以一次獲得全部聖經的內文的嗎? /content貌似只能獲單章節,是否有一次可以獲得全部內文的API呢?

        • KAAAsS 2023.09.18 11:19下午

          本站的 API 暂时没有这个功能。获得全本的文字量太大,若提供此类 API 会造成本站负担不起的流量。

          • COLAB 2023.09.20 2:31上午

            好的謝謝你的指導,那我想詢問,如果要使用其API,發送ajax請求時,會遇到CORS的跨域問題,請問如果我要發送請求的話,我能怎麼做,目前是暫時使用heroku的cors-anywhere,不過貌似不是一個長久之計,能否給我些指導呢?

  4. sozhia 2024.02.14 12:19下午

    您好!我是个新手,不太会用这个发送请求 可以给一点查询或者搜索的示例吗?不知道为啥我创建的json请求总是404

    • KAAAsS 2024.03.13 11:52上午

      抱歉回复晚了。我用 curl 命令编写了几条例子供你参考:

      – curl –location ‘https://api.kaaass.net/bible/books’
      – curl –location ‘https://api.kaaass.net/bible/content?bid=1&chapter=1’

      希望对你有帮助:)

在此评论中不能使用 HTML 标签。