来看看效果:

首先得承认这有些标题党的意思。其实是网上的一篇文章。链接在这里。
步骤如下:


function run(input) {
var output = "https://translate.google.com/#view=home&op=translate&sl=en&tl=zh-CN&text=" + encodeURIComponent(input)
return output;
}
导出成为 service
,我这里是 Google Translation to Chinese
:

如果google打不开,目前国内比较好用的是 bing 和 有道:
// 有道
function run(input) {
var output = "http://dict.youdao.com/search?&le=eng&ori=1&q=" + encodeURIComponent(input)
return output;
}
// bing
function run(input) {
var output = "https://cn.bing.com/dict/search?FORM=BDVSP2&qpvt=&q=" + encodeURIComponent(input)
return output;
}
后记
当然也可以使用 shell
,对返回的页面过滤,得到翻译内容,然后通过 set variable value
和 display variable value
。但是有几个技术要点:
- urlencode
for f in "$@" do url="https://translate.google.com/#view=home&op=translate&sl=en&tl=zh-CN&text=" encodeword=$(echo $f | xxd -p | sed "s/\([0-9a-f][0-9a-f]\)/\\%\1/g") # 得到responseText,再处理(后略) done
google无法正确返回页面,调试后再更。
网友评论