利用浏览器事件免费谷歌翻译(Google Translate)

  本文将介绍利用浏览器特性在谷歌翻译页面获取译文, 免爬虫免安装环境, 高效无限翻译, 只需一个主流浏览器便可.

  1. 打开google翻译页面 https://translate.google.cn, 然后在文本框内输入任意一个值(例如: 1), 避免出错.

  2. 打开浏览器控制台 F12或者鼠标右键 -> 检查 (以chrome浏览器为例), 随后点击 console(控制台)

    

  3. 将代码复制到控制台并回传确定

// 调用该方法并传入key/value启动翻译
function start (obj) {
    window._result = obj;
    var keys = Object.keys(obj);
    window._keys = keys;
    document.querySelector(‘#source‘).value = keys[0];
}
function bindEvent () {
    var mutationObserver = new MutationObserver(function(mutations) {
        mutationObserver.disconnect();
        let nextKey = window._keys.pop();
        if (!nextKey) {
            console.log(‘执行完毕>>>>>>>>>>>>>>>>>>>>>>>>‘);
            console.log(JSON.stringify(window._result))
            return;
        }     // 任务执行
        setTimeout(() => {
            const source = document.querySelector(‘#source‘);
            const result = document.querySelector(‘.tlid-translation‘);
            const value = source.value;
            window._result[value] = result.innerText;
            console.table([{ ‘剩余‘: window._keys.length, ‘原文‘: value, ‘译文‘: result.innerText }]);
            source.value = nextKey;
            bindEvent();

        window._timer && clearInterval(window._timer);

        // 任务超时检查 2秒

        window._timer = setInterval(() => {

          bindEvent();

          source.value = value;

        }, 2000);

        }, 200);
    });
    mutationObserver.observe(document.querySelector(‘.tlid-translation‘), {
        attributes: true,
        characterData: true,
        childList: true,
        subtree: true,
        attributeOldValue: true,
        characterDataOldValue: true
    });
}
bindEvent();

  4. 将要翻译的译文组织成key/value json对象形式例如:

{ "充值": "", "充值说明": "" }

  5. 启动翻译, 将对象作为参数调用start函数, 回车. 翻译完成后会得到一个带译文的对象

start({ "充值": "", "充值说明": "" });

  

  完整截图:

  

  

原文地址:https://www.cnblogs.com/vok-think/p/10387379.html

时间: 2024-10-12 03:06:41

利用浏览器事件免费谷歌翻译(Google Translate)的相关文章

google谷歌翻译插件-网页一键翻译

上个月转载的一篇博文,是推荐的四款非常实用的翻译插件,这几天看这个chrome插件网首页有新增了一个google谷歌翻译插件.我能说实话,这款插件比之前推荐的4款翻译插件更好用吗?也不能完全说是更好用啦,只是说我更信任google.相信google的产品就像相信百度翻译一样.我就是这么虚荣吗?就被简单的“Google官方发布”就轻易收买,品牌效应真是不可限量,还有什么比google谷歌翻译插件更适合谷歌浏览器的吗?这就是天生一对吧

python网络爬虫入门(二)——用python简单实现调用谷歌翻译

最近在看国外的文档,有些生词不认识.就用谷歌翻译来理解,用着用着闲来无事就按F12查看了下页面的源代码.发现可以用python简单的实现下谷歌翻译的页面功能.于是先上网搜下有没有类似的文章博客,发现几篇不错的,于是参考其他代码与自己的思路,简单的实现了下翻译的功能,代码如下: import re import urllib,urllib2 #----------模拟浏览器的行为,向谷歌翻译发送数据,然后抓取翻译结果,这就是大概的思路------- def Gtranslate(text): #t

阻止浏览器事件传递

阻止jQuery事件冒泡 jQuery对DOM的事件触发具有冒泡特性.有时利用这一特性可以减少重复代码,但有时候我们又不希望事件冒泡.这个时候就要阻止 jQuery.Event冒泡. 在jQuery.Event 的文档 中的开头得知,jQuery.Event对象是符合W3C标准的一个事件对象,同时jQuery.Event免去了检查兼容IE的步骤. jQuery.Event提供了一个非常简单的方法来阻止事件冒泡:event.stopPropagation(); $("p").click(

Net Core 实现谷歌翻译ApI 免费版

由于谷歌翻译官方API是付费版本,本着免费和开源的精神.分享一下用 Net Core 实现谷歌翻译API的代码. 项目引用的Nuget 包: ChakraCore.NET Newtonsoft.Json JavaScriptEngineSwitcher.ChakraCore.Native.win-x86(特别说明一下"win-x86",代表程序运行环境.) 翻译地址:https://translate.google.cn(国内可以访问) 参数说明: text:待翻译文本 sl:需要翻译

了解 : angular translate 和 google translate 和 微软 translate

https://cloud.google.com/translate/v2/pricing google translate 一百万个字是$20,如果少过就得付$10,完全没有免费哦- 每天limit是2百万,也就是说全世界平均是2百万翻译,如果要增加到50M,还得打给他们...也就是说翻译没有超过50M就是$20 网页的翻译是免费的,还可以添加追踪代码(google console api) https://translate.google.com/manager/website/add ht

C#调用谷歌翻译API

原资料为网上找到的原稿为:http://www.cnblogs.com/marso/p/google_translate_api.html(此处只做个人笔记参考) 主要分两块:通过WebRequest的方式请求内容:获取Get方式的请求参数(难点在于tk的获取). 以下是TK的JS代码,把以下代码保存存到程序目录下 gettk.js var b = function (a, b) { for (var d = 0; d < b.length - 2; d += 3) { var c = b.ch

C#借助谷歌翻译实现翻译小工具(一)基本功能实现

软件效果: 实现原理很简单,就是封装谷歌翻译网站:http://translate.google.cn/,一个WebBrowser"肢解"谷歌翻译网站的HtmlElement元素,删除不要的,留下需要的就是了,没什么难度 实现步骤: 一个winform窗体+一个WebBrowser控件   设置WebBrowser的URL为谷歌翻译网站,删除不需要的html元素 全部代码: public partial class Form1 : Form { public Form1() { Ini

如何使用浏览器的网页全文翻译工具

如果你正在使用谷歌浏览器,那就很方便了,点击右侧的图标,进入扩展程序 ? 如果没有安装任何扩展,下面会出现这个,点击那个"浏览该程序库" ? 然后就进入了网上商店 ? 在左边搜索翻译,右侧就有了,如果已经添加了这个应用,则会显示绿色,否则显示蓝色,点击添加(个人认为谷歌浏览器有点诡异,有时候"添加至CHROME"并不是超链接,不能点,就算能点,也会弹出什么错误之类的,装好了也要弹出错误,你自己试试就知道了) ? 如果你出现莫名其妙的问题,比如Chrome Web S

浏览器事件机制与自定义事件的实现

一. 0 级 DOM 上的事件和 2 级 DOM 事件机制 0 级 DOM 上的事件又称原始事件模型,所有的浏览器都支持他,而且是通用的. 2 级 DOM 事件机制又为标准事件模型,除了 ie 其他浏览器都支持( ie9 据说也支持,有待考证), ie 虽然大部分与标准事件模型一样,但有自己专有的事件模型,因此开发人员要实现标准事件模型必须为 IE 写特定的代码,这给程序员增加了负担. 原始事件模型 1.<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0