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

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

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

项目结构

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

chinese-xinhua/
|
+- .vscode/
|  |
|  +- launch.json <-- VSCode 配置文件
|
+- data/ <-- 数据文件夹
|  |
|  +- idiom.json <-- 成语
|  |
|  +- word.json <-- 汉字
|  |
|  +- xiehouyu.json <-- 歇后语
|  |
|  +- ci.json <-- 词语
|  |
|  +- ci.csv <-- 词语(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什么 --表示否定\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上看看,果然是最怕程序员有文化。

厉害了,竟有程序员在GitHub上建了一个新华词典数据库相关推荐

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

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

  2. 停不下来!程序员在GitHub上开源了一个自制表情包项目

    世界上本没有表情包,脑洞大的人多了,便有了表情包,如今,大家伙聊天都离不开表情包,但是手头上很多时候表情包根本不够用,所以市面上就有很有App.小程序可以帮助你制作专属你的表情包 而程序员在这方面就有 ...

  3. 文末有福利 | 停不下来!程序员在GitHub上开源了一个自制表情包项目

    世界上本没有表情包,脑洞大的人多了,便有了表情包,如今,大家伙聊天都离不开表情包,但是手头上很多时候表情包根本不够用,所以市面上就有很有App.小程序可以帮助你制作专属你的表情包 而程序员在这方面就有 ...

  4. 川大优秀毕业生在GitHub上建了一个项目《深度学习500问》,还未完结就获赞无数

    近年来,深度学习在语音.图像.自然语言处理等领域都取得了非常不错的成果,自然而然地成为技术人员争相学习的热点. 为了帮助正在学习深度学习的伙伴们,川大的一名优秀毕业生,在GitHub上创建了一个项目: ...

  5. 程序员在 Github 上疯狂薅羊毛!

    作者:涛哥 来源:https://www.xttblog.com/?p=4779 这几天,大家朋友圈或多或少的看到有人在高价收购 Github 账号.更准确的说是在薅 Github 上一个项目的羊毛. ...

  6. 全球最厉害的 14 位程序员!传说代码没过编译的时候,编译器就会道歉...

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 来源 | 公众号「阿飞的博客」 全球最厉害的 14 位程 ...

  7. 全球最厉害的14位程序员,大神收下我的膝盖

    导读:全球最厉害的14位程序员是谁?一起来看下让我们膜拜的这些大神都有哪些? 排名不分先后. 01 Jon Skeet 个人名望:程序技术问答网站Stack Overflow总排名第一的大神,每月的问 ...

  8. 牛啊!全球当下最厉害的 14 位程序员

    点击上方 Java后端,选择 设为星标 优质文章,及时送达 全球最厉害的14位程序员都有哪些人?接下来让我们一起来看一下让业界膜拜的这十几位顶级编程大神. 注意,排名不分先后. 01 Jon Skee ...

  9. 全球最厉害的14位程序员!

    全球最厉害的14位程序员是谁,你知道的有几位呢? 以下排名不分先后: 1. Jon Skeet 个人名望:程序技术问答网站Stack Overflow总排名第一的大神,每月的问答量保持在425个左右. ...

  10. 全球最厉害的 14 位程序员!

    关注上方"深度学习技术前沿",选择"星标公众号", 资源干货,第一时间送达! 一文详细介绍全球最厉害的14位程序员!!! 01 Jon Skeet 个人名望:程 ...

最新文章

  1. 查看磁盤使用情况linux,在Linux系统下安装Filelight来查看磁盘使用情况
  2. 安装oracle11g client 【INS-30131】执行安装程序验证所需的初始设置失败的解决方法
  3. 【深度学习】深入浅出神经网络框架的模型元件(池化、正则化和反卷积层)
  4. 官方文档:Office VBA 参考
  5. Android程序如何实现从网络中获取一张图片
  6. Flutter Web实战项目打造真正跨平台应用(windows,android,ios,linux,macos,web)
  7. nyoj 1216 整理图书(dp)
  8. node.js 执行php,node.js - 如何利用php执行nodejs文件
  9. 1、程序员常用工具网站
  10. python 新建html_Python学习第226课——html中创建按钮
  11. Sparta(斯巴达)——信息收集扫描爆破集成
  12. 涨知识了!阿里、百度、腾讯的名字竟然是这样来的
  13. javafx8配置参数列表
  14. 一致性哈希算法及其应用
  15. vsftpd配置不同用户不同目录
  16. 密码学中的各类密码汇总(一)
  17. poco 连接mysql_[Poco]数据库操作简介
  18. LayUi——OA项目 03(会议排座送审)
  19. 胡睿:感谢清华大学计算机系的朱仲涛老师
  20. Java中的门面设计模式

热门文章

  1. 计算机控制实验室装置,自控/计控原理实验箱
  2. navicat 中文注册码
  3. python制作3d相册代码_python中Matplotlib实现绘制3D图的示例代码
  4. 二阶系统 matlab,线性二阶系统性能的MATLAB仿真.pdf
  5. HTML中美化页面,10 使用CSS美化页面
  6. mqtt压力测试工具emqtt
  7. linux中yaml安装包如何安装,yaml-cpp的安装
  8. 孙玄:微服务架构中分布式事务实现方案如何取舍
  9. 《数学之美》第30章 Google大脑和人工神经网络
  10. Matlab系列教程_数值计算_求方差和标准差