Dictionary.com 20260913 全新数据精修自制版

一直以来受惠于论坛各位大神的各种大作,不胜感激!最近尝试Vibe Coding,于9月13日从Dictionary.com网站重新抓取数据,剔除British词典(因对应的Collins词典为2012年版,过于久远,如需英式英语释义,可搭配其他新近制作的Collins词典mdx使用),同时加入Culture页面所有版块(包括Slang、Pop Culture等)的非正式词条内容。打磨了几天,觉得基本OK了,现在放出来,以回馈论坛。

主要特点:

  1. 为了最大限度利用词典内容,保证查得率,深度提取了词条的各种变体形式以及短语习语,包括主词条义项中以及短语下的各种变体形式,还针对 give a good / bad account of 这类短语做了细化拆分,拆为give a good account of和give a bad account of:


    甚至对于某些和主词条组成搭配的短语也做了提取,比如account for在American主词典里并没有,但account动词下的几个义项标有通常与for搭配。对于这类短语也做了提取:
  2. 加入Culture页面下的全部内容,只是某些Emoji一类的词条可能提取或显示略微有误或不完整,因为这类本身也不全是文字,也不易查到。
  3. 把网站上的发音离线打包到了mdd,但个别图片以及杂七杂八的例句来源网站图标啥的没有提取。
  4. 把网站上除British以外的tab内容基本都保留了下来,tab之间点击横向切换,而不是像网站上那样竖向全部放在一起,竖向跳转,那样太杂乱。
  5. 为了确保音标的各种字符正确显示以及正文内容的美观性,对音标及正文字体和样式做了定制,配色克制,最大限度保证排版紧凑雅致、清晰可读。
  6. 更多特性见近期陆续的更新。
小彩蛋

惊喜发现,官网12号刚刚宣布增补修订了一批词条,我正好13号抓了数据,哈哈,你说巧了不是 :rofl: :victory_hand:


Summer Word Drop 2026: 5,900 Reasons to Update Your Vocabulary | Dictionary.com

其他特性请自行体会,如有发现提取错误或疏漏,欢迎指出,尽量修正。

词典效果一览:



9月11日新出炉的Slang条目:

论坛网盘下载:Dictionary.com 20260913_hahaya - FreeMdict Cloud

09.19零点更新:
(仅更新mdx、js、css,js和css有两套,放在两个文件夹下,字体内嵌子集化,加了字体说明)

  1. 修改顶部tab栏文字样式,改为紧凑窄型字体并且背景采用毛玻璃虚化显示效果以适应可能的任何app背景色或暗色模式(全平台)
  2. 修改tab交互,始终钉在顶部显示(滚动浏览词条内容的过程中可以随时切换到其他tab,仅GD-NG、DictTango桌面版测试通过,移动端仅DictTango仅滑动视图模式下可用,瀑布流模式不起作用,其他移动端app请自测)
  3. 优化移动端tab栏的显示和交互:
    a. 将之前的tab栏两行显示,其余收纳的方式改为仅显示为一行,其余显示不下的tab可以通过tab栏左滑显示出来。
    b. 为了移动端一屏上显示更多tab,针对tab栏的文字做了缩略显示,比如Other Word Forms改为Word Forms,Idioms & Phrases 缩减为Phrases,Related Words缩减为Related。每个tab点开后,在内容顶部仍然显示完整名称。桌面端tab栏默认仍然显示完整名称。
    c. 由于移动端瀑布流模式下tab栏始终置顶以及悬浮球固定显示等交互统统失效,为了做出弥补,在内容底部再放置一行tab栏,当浏览到内容底部时,点击底部tab栏,可以迅速跳转到顶部对应tab的内容开头。桌面端顶部tab栏已经能固定显示,故未设置底部tab栏。
    d. tab顺序不再按照官网顺序,而是根据实用性和重要程度做了调整,将原本在后面的Etymology和来自vocabulary.com的快速解说型Explanation提前,将Lists置于最后(该版块的链接指向vocabulary.com网站的词汇分组学习,重要性不高)
  4. American词典主词条内某些义项的变体形式单独提取出来的词条,在内容开头显示短语所在主词条的具体义项编号,点击可以精确锚跳至主词条的该义项位置,方便溯源。对于American词典单独抽出来的短语习语及其变体,由于其所在区域已经有独立的短语释义,标注来源意义不大,故不做标注。
  5. 增加一套Inter字体为主、其他字体为辅的css样式及其配套的js,字体内嵌子集化,本地无需安装字体即可显示预期效果。现在有两套字体方案,默认为Noto Sans+其他字体,也是做了字体内嵌子集化,也有其配套的js。
  6. 增加鼠标悬停在tab时的过渡动画,增加少许延迟,避免切换tab过快,傻快傻快的感觉。
  7. 发音喇叭和音标都放在词头后面,一行显示,避免空间浪费。
  8. 不加载mdd时,发音喇叭隐藏。
  9. 针对26楼提到的官网上斜体搭配词与前面的followed by/preceded by之间本身缺空格的问题,统一加了空格。
  10. 增补Culture页面下所有版块词条的音标重音加粗显示,之前抓漏了。
  11. 其他若干优化调整好像记不清了。

总之,官网的American词典(即Random House Unabridged)完全没有做短语习语的词头,官网查短语只能查到其他idioms词典的解释,还是无法好好利用这本大部头,于是我想方设法给很多地方做了优化调整,中间提取词条变体、短语时还是有错漏或者一些原文的样式被AI改了,中间改的过程中,还不小心把homograph单词的上标以及发音喇叭又给丢失了,好在又修回来了。总之踩了不少坑,费了不少时间,蹭了免费使用额度,仍然费了一千多个token。感叹如今的AI agent真强大,如今只要有idea、有定义、判断的能力,做一本mdx也没那么难,还能做成自己真正喜欢的样子,这在以前是想也不敢想的!感慨论坛那些真正会编程、定制词典的高手,功力、毅力、心力是有多强!!向所有这些英雄致敬!!

09.16下午更新:

  1. 添加仅在British词典中出现的词条作为补充并带发音。
  2. 修改发音图标以及义项编号排版设置。
  3. 增补homograph(即同形异义词)的上标,之前好像都漏掉了,比如查slug。
  4. 优化顶部tab在移动端的显示,根据页面宽度,顶部最多显示两行tab以避免头部占用太多空间,其余tab通过下拉列表进行选择。
  5. 修改顶部tab交互方式,改为鼠标悬停即切换至当前浏览到的tab,省去多次点击切换tab按钮的麻烦。
  6. 修复现有条目变体的提取(原先好像把提取的短语在正文中弄丢了),增加提取来源显示,对于已有独立页面同时又出现在主词条中作为变体的短语,提取内容加在独立页面内容之后并带来源显示,比如charge account。
  7. 其他bug修复记不清了。

感谢楼主无私分享

谢谢分享,vibe on!

谢谢楼主!

反馈在深蓝词典上显示的2个问题

① 发音喇叭上显示太小,麻烦调大一点。

② 词条下面的序号1、2、3等,部分超出边框,不能完全显示。

我现在没有用深蓝了,请截图看一下

截图1喇叭;截图2词条

谢谢!

谢谢,很棒,旧的可以扔了


下面内容缺了。

好词典。

网络词典最大优点是全面,量大管饱。这个做法好

DictTango1.7.0 (Win10 桌面版)点击喇叭,不能发音。

我试了DictTango 1.7.3.0桌面版(Win 11),可以正常发音没问题啊。新的文件正在上传,等传好了你再试试。

新版文件已上传,换了默认图标,又增加了几枚备用图标。

改了,你再试试看

已增补,之前不知道怎么漏掉了。同时把这些带引号的词条的弯引号改为英文的直引号,并且增补了不带引号的词头。

不增加不带引号词头时,欧路词典和深蓝词典都可以搜到。

可能这些app默认忽略标点了吧,在GD上看,原来的版本不带引号查不到,所以加了不带引号的词条

您好,多谢分享。希望修改一版css和js,让所有内容在一个页面竖向全部显示出来,更加一目了然,多谢了。

主要是考虑到在一个页面竖向全部显示的话,无论是在电脑端还是移动端,滚动浏览都要好久。现在加了鼠标悬停在某个tab上方即可自动切换的功能,不必鼠标一个个点tab了,也方便不少。在移动端的话,只需点一下切换tab就行,总比每次滚动好久去看后面tab的内容要强吧。有什么更好的建议吗

这样可以不,把内容少的项目在一个页面展示,如Usage、Other Word Forms、Etymology、Explanation等;把内容多的用tab展示,如Lists、Examples、Related Words,这样必要的信息可以一目了然,如果要进一步了解,可以划过tab。

这样太乱了,不好处理的,而且Other Word Forms其实很多时候内容也挺多,其实也没多大用:

为什么一定要在一个页面显示呢?除非是释义少的词条,其他版块跟在下面没关系,浏览起来不费劲。释义多的情况下,要翻好久才能翻到Usage、Etymology、Explanation这些也挺头大的。我也想过要不要做一个点击tab,竖向跳转,但我想那样也不如横向tab切换吧,因为竖向跳转到对应版块后,想看其他tab的内容还得再跳回顶部,然后再点其他tab,还多了一步,那还不如直接就横向切换tab呢