新手初学 Nodejs,撸了一个有道词典命令行工具

新手初学 Nodejs,撸了一个有道词典命令行工具
欢迎大家来 code review,提 issue,代码很水,欢迎批评指正。
https://github.com/kenshinji/yddict

31 回复

非常酷 已安装


感觉一般吧

我想问一下,查询频率高了,不会封 IP 吗。
我之前写过一个扩展,查几个词就 forbidden 了



我被有道封过一段时间,不过是开发阶段,正常使用几率很小,而且 EazyDict 有本地缓存

扩展是指的 chrome extension ?通过 API 查的么?

不能中文查英文?

是的。api 貌似收费的,我直接访问 URL 查词的。

eazydict 很不错

很酷,不过…我用 wox 解决了这个问题 hhh

我也觉得,比我的好多啦~~~我算是抛砖引玉了

目前是的,欢迎提 issue,我会继续改进的,哈哈

哦哦。。我没有用 api,直接查了下浏览器访问 dict.youdao.com 的 get 请求,然后放到我的代码里的

#3 前几天刚好下了你这个工具,很好用。

哈哈,我打算仿照写一个 Go 的……

node 是看什么学的呀,有什么好的资料分享吗,乱七八糟看了好多,丝毫没啥头绪啊,感觉对于新人来说学习曲线很陡峭

你打算用 node 做什么呢? web 后台开发?还是像我一样做命令行小工具。稍微有点 js 基础的话,可以给自己想一些有趣的小项目做做,哪里不会就去 stackoverflow 搜搜,七拼八凑也能做一个简单的东西出来,然后再做下一个项目,再下一个项目…然后就会了。npm 这一套东西可以科学上网的话去油管看教程是最好的了

哈哈,搭车,Go 版本的来了:

https://github.com/TimothyYe/ydict

赞赞赞

发现你的 Go 版本的没有那个 cli-spinner ( 逃~~~

哈哈,没弄……

好嘞,非常感谢!还是要硬着头皮啃洋文哈哈,不然得不到进步



Go 版本的 V0.2,支持中文->英文翻译了,赶紧移植过去,哈哈……



Go 版本的 V0.3,支持显示例句了,哈哈……

v1.0.4 已经支持了,快去更新吧 :)

能不能把这个案例发到我新弄的前端社区里 想取得哥哥的联系方式

什么前端社区?

已经更新到了 v1.2.0

加了个 telegram channel 上去呢

更新到 v1.3.0, 加上了显示例句的功能

你好!很高兴你对 Node.js 感兴趣,并且已经开始动手实践了。针对你提到的“有道词典命令行工具”,这里提供一个简单的示例代码,帮助你更好地理解如何使用 Node.js 进行网络请求和数据处理。

首先,你需要安装 axios 库来进行 HTTP 请求。你可以通过 npm 安装它:

npm install axios

接下来是一个简单的示例代码,用于查询有道词典的 API(注意:实际使用时需要遵守有道词典的 API 使用条款,并可能需要申请 API Key):

const axios = require('axios');
const readline = require('readline');

const rl = readline.createInterface({
  input: process.stdin,
  output: process.stdout
});

rl.question('请输入要查询的单词: ', (word) => {
  axios.get(`https://api.youdao.com/api?q=${word}&key=YOUR_API_KEY&from=en&to=zh-CHS`)
    .then(response => {
      console.log(JSON.stringify(response.data, null, 2));
    })
    .catch(error => {
      console.error('Error fetching data:', error);
    });
  rl.close();
});

请注意,YOUR_API_KEY 需要替换为你从有道词典申请的 API Key。此外,由于有道词典的 API 可能有所变化,具体参数和返回值格式请参考有道词典的官方文档。

这个示例代码使用了 Node.js 的 readline 模块来读取用户输入的单词,并通过 axios 发送 HTTP 请求到有道词典的 API,最后打印出查询结果。希望这个示例能对你有所帮助!

回到顶部