新手初学 Nodejs,撸了一个有道词典命令行工具
新手初学 Nodejs,撸了一个有道词典命令行工具
欢迎大家来 code review,提 issue,代码很水,欢迎批评指正。
https://github.com/kenshinji/yddict
非常酷 已安装
感觉一般吧
刚好我之前也写了个 https://github.com/keenwon/eazydict
我想问一下,查询频率高了,不会封 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
更新到 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,最后打印出查询结果。希望这个示例能对你有所帮助!