社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Git

厉害了!竟然有程序员在GitHub上建了一个新华词典数据库

码小辫 • 4 年前 • 602 次点击  

码小辫
专注更多编程视频和电子书
天天在用钱

开源最前线(ID:OpenSourceTop) 猿妹 整编

整理自:https://github.com/pwxcoo/chinese-xinhua


今天,给大家推荐一个GitHub上的一个热门项目——chinese-xinhua ,一个新华字典数据库,截至今日,该项目已经获得了 8200+ 个「star」以及 1900+ 个「fork」。可能是知道的太少了




这个数据库收录了包括14032条歇后语,16142个汉字,31648个成语。(GitHub项目地址:https://github.com/pwxcoo/chinese-xinhua


该数据库的所有数据都放在data/ 目录,对性能没需求的话,可以直接使用作者的新华字典 API 。下面,我们一起来详细了解一下这个数据库



项目结构


该数据库的项目结构如下:


chinese-xinhua/
|
+- .vscode/
|
  |
|
  +- launch.json |
+- data/ |
  |
|
  +- idiom.json |  |
|  +- word.json |  |
|
  +- xiehouyu.json |  |
|  +- ci.json |  |
|
  +- ci.csv |
+- scripts/ |
  |
|
  +- addAbbreviation.py |  |
|  +- chengyu.py |  |
|
  +- word.py |  |
|  +- xiehouyu.py |  |
|
  +- ci.py 



数据库介绍


成语


[
    {
        "derivation""语出《法华经·法师功德品》下至阿鼻地狱。”",
        "example""但也有少数意志薄弱的……逐步上当,终至堕入~。★《上饶集中营·炼狱杂记》",
        "explanation""阿鼻梵语的译音,意译为无间”,即痛苦无有间断之意。常用来比喻黑暗的社会和严酷的牢狱。又比喻无法摆脱的极其痛苦的境地。",
        "pinyin""ā bí dì yù",
        "word""阿鼻地狱",
        "abbreviation""abdy"
    },
    ...
]



词语


[
    { 
        "ci""宸纶"
        "explanation""1.帝王的诏书﹑制令。" 
    },
    ...
]



汉字


[
    {
        "word""嗄",
        "oldword""嗄",
        "strokes""13",
        "pinyin""á",
        "radicals""口",
        "explanation""嗄〈叹〉\n\n 同啊”。表示省悟或惊奇\n\n 嗄!难道这里是没有地方官的么?--宋·佚名《新编五代史平话》\n\n 嗄á叹词。在句首,〈表〉疑问或反问~,这是什么?~,你想干什么?\"嗄\"另见shà㈠。\n\n 嗄shà\n\n ⒈声音嘶哑~声。\n\n 嗄a 1.助词。表示强调﹑肯定或辩解。2.助词。方言。表示疑问或反诘。\n\n 嗄xià 1.见\"嗄饭\"。2.见\"嗄程\"。",
        "more""嗄 ga、a 部首 口 部首笔画 03 总笔画 13  嗄2\nshà\n〈形〉\n(1)\n声音嘶哑的 [hoarse]\n终日嚎而嗌不嗄。--《老子》\n(2)\n又如嗄哑,嗄嘶(嗓音嘶哑)\n嗄\nshà\n〈叹〉\n(1)\n什么 [what]--表示否定\n我要丢个干干净,看你嗄法把我治。--清·蒲松龄《聊斋俚曲集》\n(2)\n旧时仆役对主人、下级对上级的应诺声 [yes]\n带进来”。两边军士应一声嗄”,即将牛皋推至面前。--《说岳全传》\n另见á\n嗄1\ná\n〈叹〉\n同啊”(á)。表示省悟或惊奇 [ah]\n嗄!难道这里是没有地方官的么?--宋·佚名《新编五代史平话》\n另见shà\n嗄1\nshà ㄕㄚ╝\n嗓音嘶哑。\n郑码janr,u55c4,gbke0c4\n笔画数13,部首口,笔顺编号2511325111354\n嗄2\ná ㄚˊ\n同啊2”。\n郑码janr,u55c4,gbke0c4\n笔画数13,部首口,笔顺编号2511325111354"
    },
    ... 
]



API接口


GET、POST均可,返回数据格式为JSON。下面将以GET做示例


直接请求成语,则需要两个参数:

● type=idiom 表示需要请求成语

● word=兴高采烈 表示请求的成语


示例,如请求兴高采烈的成语,返回结果如下:



当你请求的是成语时,返回的结果包括:成语的来源、成语的解释、成语的拼音、用成语造的句子以及成语的首字母缩写。


直接请求拼音首字母缩写,需要两个参数:

● type=idiom 表示需要请求成语

● word=xgcl 表示请求的成语拼音首字母缩写


请求歇后语,同样需要两个参数

● type=xiehouyu 表示需要请求歇后语

● riddle=王婆 表示请求的歇后语的语面。可以模糊匹配



请求歇后语,结果会返回带有你输入的关键词的所有歇后语。


请求汉字,需要两个参数

● type=word 表示需要请求汉字

● word=吴 表示请求的汉

感兴趣的可以到GitHub上看看,果然是最怕程序员有文化。


-END-

一个认真分享的小编

前沿技术定期送书 /干货分享

商务合作:dot3721
长按左侧二维码添加

点分享

点点赞

点在看

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/123501