简介
因为最近闲着没事,所以就开始挖掘圣经~当然也挖出了很多有趣的东西,详情还是请见以后的博客。不过竟然自己有用,那何不顺手开发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 好,
请教您 separate 里面的分词, 是怎么做出来的?
可以给我Email 交流吗?
多谢~!
使用结巴分词结合其它优化做的。
我的邮箱是admin@kaaass.net,欢迎交流。
你好,请问可以获取每个章节各有多少个章节号吗?
也就是这个 chapter 参数的范围
原定是 /books 接口的 numChapters 字段,但是当时还没有实现。我一会儿给它加上去吧。
您好,很荣幸能够遇到您的api,很方便,但是有两个问题请教一下:
1、有的章节查询出来默认是两章,找不到是哪里了
2、有的文字不对,如约3:4 应该是尼哥底母,内容错了,
感谢指正,我和纸质版和合本对比了下,确实有译名不正确的情况。之前也有反馈说章节开头错位到上章结尾的问题,不过范围较小我还以为是解析程序错误,看来是原语料的问题。
这几天我会尝试更换一下语料。
好的,谢谢您,如果我这看到其他问题会及时反馈给您
您好,我近期有想使用此API去呼叫,但有時會因為在開發時,重複呼叫造成ajax的請求被server擋下來,想請問,是否有其他完整的聖經json檔可以下載的地方嗎?
> 但有時會因為在開發時,重複呼叫造成ajax的請求被server擋下來
之前服务器有设置单 IP 的访问数量限制,目前已经对这个 API 解除了,请合理使用此 API。
> 想請問,是否有其他完整的聖經json檔可以下載的地方嗎
这个我不太清楚,可能有。
那請問有哪個API路由,是可以一次獲得全部聖經的內文的嗎? /content貌似只能獲單章節,是否有一次可以獲得全部內文的API呢?
本站的 API 暂时没有这个功能。获得全本的文字量太大,若提供此类 API 会造成本站负担不起的流量。
好的謝謝你的指導,那我想詢問,如果要使用其API,發送ajax請求時,會遇到CORS的跨域問題,請問如果我要發送請求的話,我能怎麼做,目前是暫時使用heroku的cors-anywhere,不過貌似不是一個長久之計,能否給我些指導呢?
您好!我是个新手,不太会用这个发送请求 可以给一点查询或者搜索的示例吗?不知道为啥我创建的json请求总是404
抱歉回复晚了。我用 curl 命令编写了几条例子供你参考:
– curl –location ‘https://api.kaaass.net/bible/books’
– curl –location ‘https://api.kaaass.net/bible/content?bid=1&chapter=1’
希望对你有帮助:)