kajweb / dict

英语字典 英语词库 字典词库 四级单词 六级单词 考研单词 雅思 托福 SAT GMAT TOEFL GRE
2.06k stars 531 forks source link

添加对应 .json 的 .txt 文件夹和文件 #7

Closed KyleBing closed 2 years ago

KyleBing commented 2 years ago

不知道有没有用哈,我感觉 txt 文件挺有用的,就生成了一下。

单词释义 TXT 文件

为了方便一些需要使用 txt 的用户,新建这样一个 txt 目录。

该文件夹中的 .txt 内容是根据 /book/ 文件夹中 .json 生成的。 是由项目根目录中的 nodejs 脚本 main.js 生成的。

2022-03-28 163422

一、文本生成规则

取每个单词的 .headWord.content.word.content.trans 内容,生成规则是:

单词 \t 词性 + 释义

如,CET4luan_1.txt 的内容是这样的:

access   v. 获取 n. 接近,入口
project  n. 工程;课题、作业
intention    n. 打算,意图
equivalence  n. 等值,相等
negotiate    v. 谈判,协商,交涉
disappointing    adj. 令人失望的
alternative  n. 代替品
generous     adj. 慷慨的
biological   adj. 生物的
strategy     n. 策略,战略
paradox  n. 悖论;自相矛盾
primary  adj. 主要的,基本的

二、自动生成 txt

需要已安装 nodejs

  1. 解压所有的 /book/*.zip 文件到原目录,变成 /book/*.json
  2. 根目录中新建 /book-txt/ 文件夹
  3. 在根目录中执行 node main.js 即可自动生成对应的 txt 文件到 /book/txt 文件夹,再执行一遍会覆盖原有的 txt 文件
kajweb commented 2 years ago

考虑国内部分开发者网络情况,其实不太建议增加大量的重复文件的。 建议只提供生成脚本。

脚本建议,提供自动“解压zip“、”创建文件夹“的功能,实现自动生成txt。 README.md 建议加上使用方法

KyleBing commented 2 years ago

理解

kajweb commented 2 years ago

方便单独提供脚本吗?

KyleBing commented 2 years ago

脚本是这个: https://github.com/KyleBing/dict/blob/master/main.js

说明如下:

感觉写成 python 的更合适些,因为我只会 js,所以才用的 nodejs 环境。


单词释义 TXT 文件

为了方便一些需要使用 txt 的用户,新建这样一个 txt 目录。

该文件夹中的 .txt 内容是根据 /book/ 文件夹中 .json 生成的。 是由项目根目录中的 nodejs 脚本 main.js 生成的。

一、文本生成规则

取每个单词的 .headWord.content.word.content.trans 内容,生成规则是:

单词 \t 词性 + 释义

如,CET4luan_1.txt 的内容是这样的:

access   v. 获取 n. 接近,入口
project  n. 工程;课题、作业
intention    n. 打算,意图
equivalence  n. 等值,相等
negotiate    v. 谈判,协商,交涉
disappointing    adj. 令人失望的
alternative  n. 代替品
generous     adj. 慷慨的
biological   adj. 生物的
strategy     n. 策略,战略
paradox  n. 悖论;自相矛盾
primary  adj. 主要的,基本的

二、自动生成 txt

需要已安装 nodejs

  1. 解压所有的 /book/*.zip 文件到原目录,变成 /book/*.json
  2. 根目录中新建 /book-txt/ 文件夹
  3. 在根目录中执行 node main.js 即可自动生成对应的 txt 文件到 /book/txt 文件夹,再执行一遍会覆盖原有的 txt 文件
kajweb commented 2 years ago

方便的话,可以基于旧代码拉个分支再提交一次。 如果我增加的话增加不了Contributors。

另外脚本建议新建一个目录,脚本名也修改一下~

KyleBing commented 2 years ago

好的,我重新整一下,看看把解压的步骤也加上。

KyleBing commented 2 years ago

如果你能直接使用 python 写一个脚本的话,可以直接写,这样对用户来说也方便, contributor 无所谓的。

kajweb commented 2 years ago

其实我也是node开发者🐶。语言无所谓吧,能用就行,安装node和python也不麻烦

KyleBing commented 2 years ago

很棒。 另外发现个问题,所有 .json.zip 文件中的 .json 文件都有一个问题:它并不是标准的 json 文件:

感觉这个可以在 README 中体现一下

kajweb commented 2 years ago

感谢提醒,目前获取到的的确不是标准的json文件,提供需要按行来获取。 目前提供的使用方法有一个最基础的使用方法。

后面有时间我会在README体现的~