首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

爬一爬有道词典~

------摘自百度百科 本文以有道翻译为例作为讲解,使用的 python 3.5.2 版本 ,涉及到反爬虫手段有 sign签名、时间戳,逆向解析 js 来确定签名算法。...研究有道词典的反爬虫机制 1、打开有道词典 http://fanyi.youdao.com/,按下F12,输入要翻译的内容进行翻译,观察network。 ?...3、查看header 和 response ,可以确定网站进行自动翻译时,用的就是这条请求。 ? ?...4、找出post 发送的给服务端的数据(Headers标签下的 Form Data),并进行分析 i:我爱你 #需要翻译的内容from:AUTO #应该为自动翻译,自动检测语言并翻译 to:AUTO...#应该为自动翻译,自动检测语言并翻译 smartresult:dict #多次翻译时,值都不变,暂时不管 client:fanyideskweb #同上 doctype:json #

1.2K80
您找到你想要的搜索结果了吗?
是的
没有找到

有道词典推出 MAC 版本

在布局 iPhone 版本之后,有道词典也推出 Mac 版了,看来有道词典也会很快成一个跨平台的工具。...有道词典 MAC 版主要功能有: 海量免费“云词库” 无限容量词库,实时收录最新词汇,翻译永不过时单词输入智能索引,只需输入字母就能看到推荐单词,仅仅1.6M,很小很强大。...取词划词 强力的智能屏幕取词,支持Safari、火狐、chrome等主流浏览器,支持划词翻译。 海量例句一键查询 2300万条例句一键查询,专业的双语例句,学习参考更方便。...多语智能的全文翻译 支持中英日韩法五国语言,最炫网页翻译功能,在翻译框内直接输入网址点击翻译,即可得到翻译后网址页面。...网络释义 有道独创网络释义,轻松囊括新词热词。 ----

62820

python爬取有道词典

一、网页分析 打开Google浏览器,找的有道词典翻译网页(http://fanyi.youdao.com/) 打开后摁F12打开开发者模式,找Network选项卡,点击Network选项卡,然后刷新一下网页...然后翻译一段文字,随便啥都行(我用的程序员的传统:hello world),然后点击翻译 在选项卡中找到以translate开头的post文件 ?...python3 # -*- coding: utf-8 -*- import json import requests while True: #无限循环     content = input("请输入您要翻译的内容...Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.66 Safari/537.36'}     #伪装计算机提交翻译申请...    print("翻译结果: %s" % (paper['translateResult'][0][0]['tgt'])) 执行代码,效果如下: ?

1.9K20

JS解密之有道词典

进入网站,F12,随便输入要翻译的内容, 不难发现那里有一个translate的东西。...点开查看,发现是一个POST请求,提交了一下内容 i:翻译内容 from:来源语言 to:翻译到哪种语言 smartresult:不知道 cliend:翻译桌面网页,嗯字面是这个意思 salt:看着像一个时间戳...sign:不知道是什么东西加密的 ts:又一个时间戳 bv:不知道什么加密+1 doctype:大概是返回什么格式吧 version:版本 keyfrom:网页翻译 action:点击按钮这个动作吧...全局搜索sign,发现一个js文件 点击进入,格式化,在搜索一次sign 有15个,慢慢查找 最后发现这里返回了几个值,可以看到就是之前post的内容 在这里下一个断点,然后再点击一次翻译按钮...e:这里的e就是之前输入的翻译内容 t:n.md5他加密了什么东西等下再看 r:取时间戳 i:时间戳+整数随机数*10 ts:就是r bv:就是t salt:就是i sign:e和i和那两串字符的MD5

3K20

有道词典 7 beta版去广告方法

然而作为一个英语水平并不是很好的我,平常又少不了要看不少英文文献,屏幕取词功能此时非常重要,而UWP是不支持这些功能的…… 所以我们回到桌面词典软件,排个队: 林格斯词霸、金山词霸、有道词典、欧路词典...后来使用有道,有我喜欢的柯林斯词典,专业释义也较为准确,取词精准且顺手,无奈广告太多,用过几天受不了放弃了。 再后来用金山,那时候没广告,界面也还可以,无奈一直无法对PDF取词,这简直是致命的。...然后是欧路词典,界面虽然算不上美观但是比较清爽,词典资源多,可以导入mdict资源,我收集了数G的词典,最后留下来的有四个:柯林斯、必应离线、韦氏大学、牛津搭配,相当顺手,很适合学习英语的人,然而取词依然氏短板...有道词典的界面全部是基于HTML语言配合CSS和Javascript实现的,比如之前6.X时代的主界面就是index.html,并且各个区块还有贴心的注释,如果有心的话,可以自定义玩出很多花样来,去广告只是其中很简单的一种...之后重新打开有道词典,Bingo~ # 我的补充 实测起作用的,但仍然有一些广告,取词和划词界面广告可加下面修改host进一步屏蔽,其它的广告还不知道怎么去除,建议安装网上的破解版,去广告版,尽量自己动手修改官网的吧

96230

网络爬虫技术创建属于自己的有道词典

今天,为大家介绍如何利用python的网络爬虫技术来实现输入自己的有道词典。...1:利用Google来检查一下有道官网的一些源代码 首先打开有道的官网,单击鼠标右键,出现有检查的选项,我们点击检查,再点击network,在要翻译框中输入信息,右边network下会有变化。...version: 2.1 keyfrom: fanyi.web action: FY_BY_REALTlME 我们先看下代码: """ designer : 蒋光道 function : 爬取有道网站内容实现自己的字典...",html__["tgt"]) 我的程序测试如下: 还想说的是,python本身也有翻译的库,但其自然有他的局限,这里我也给出代码: """ designer : 蒋光道 function...(message__) print(translation) 看到没有想到简单,但其实这个翻译较慢,我的测试如下: 欢迎大家留言指点,祝大家学好编程!

54710

Python 调用有道翻译接口实现翻译

最近为了熟悉一下 js 用有道翻译练了一下手,写一篇博客记录一下,也希望能对大家有所启迪,不过这些网站更新太快,可能大家尝试的时候会有所不同。 首先来看一下网页 post 过去的数据 ? ?...大家不难发现,我们翻译的内容是放在 post 的 data 中的,这些参数,除了 salt 和 sign 要么就是不会变化,要么就是一眼能看出来意义的;那么这个 salt 和 sign 是什么呢?...http://fanyi.youdao.com', 'Referer':'http://fanyi.youdao.com/', 'User-Agent':'Mozilla/5.0 (X11; Linux...smartresult=dict&smartresult=rule' p = s.post(url,data= data,headers = head) print p.text 到此这篇关于Python 调用有道翻译接口实现翻译的文章就介绍到这了...,更多相关Python 有道翻译内容请搜索ZaLou.Cn以前的文章或继续浏览下面的相关文章希望大家以后多多支持ZaLou.Cn!

1.9K30

通过有道词典API获取单词发音MP3

有道发音API介绍 3.代码及其解释 4. Next ... Python通过有道词典API获取单词发音MP3 1. 原因 最近打算重新开始好好学英语,那当然从单词开始了。...我最近好好研究了一下所谓的记忆神器Anki,然后自己做卡片(主要是用欧路词典的生词本功能记录生词,然后将网页版的欧陆词典的生词复制下来,自己写个Python脚本将其处理成Anki导入的文本,然后再用Anki...有道发音API介绍 为什么用有道的发音API?...一方面,我是没去试几个;另一方面,有道的发音真不错(比微软的TTS标准好听多了) 调用有道词典的在线发音库: 美音: http://dict.youdao.com/dictvoice?...() : 调整语音库 getAccent() : 获取是什么语音库 down() : 下载MP3 ''' 程序思想: 有两个本地语音库,美音库Speech_US,英音库Speech_US 调用有道

4.3K20

Alfred插件之有道翻译配置过程

Notion文章地址:https://jimmyhjh.com/Alfred-8a57946a707b4f6fa8ac90653708cb5c 配置流程 下载插件脚本注册有道云ID 下载插件(下载完成后直接双击打开...,自动弹出Alfred,然后点击import即可) Releases · wensonsmith/YoudaoTranslate 配置有道翻译 注册有道智云帐号 创建一个自然语言翻译服务 自然语言翻译...→文本翻译 创建一个有道云应用并绑定第二步创建的服务 点击右上角创建应用 填入一些必要信息,服务选择文本翻译,接入方式选择API 这样就可以获得应用(appKey)和密钥(secret)了 应用 - 应用详情...后功能没有立刻生效,测试失败 过了几分钟,就可以了 测试成功 特性功能记录 英文发音 ⌘ Command + ↩︎ Enter 本地发音(系统 Say 命令) ⌥ Alt + ↩︎ Enter 调用有道在线语音发音...生词本功能(前提填Value时填了网易账号 Ctrl +↩︎ Enter加入生词本 测试失败 暂不知原因 yd * 查询最近的翻译记录 翻译结果上按 ⇧ Shift 直接预览有道网页 在选项上

34910

用python破解有道翻译,打造属于自己的翻译软件!

本文利用爬虫+tkinter打造一个属于自己的简易翻译软件,代码较简单,但篇幅较长。 需要本文完整源码的小伙伴,可在在公众号后台发送“翻译”二字获取!...创建翻译模式,value所携带的参数是传入var中,关联爬虫程序,当用户点击某个按钮时,所携带的参数会传入到请求函数,进行翻译模式的选择,而所携带的参数需要从网页中获取,到时会讲解。...# 开始翻译按钮 Button(root, text='开始翻译', font=('隶书', 15), command=data_text).grid(row=3, column=0) # 退出按钮 Button...接着在文本框中输入你想要翻译内容,然后点击翻译。这时浏览器的开发者工具就抓取了一条数据包,点开数据包发现是一条发送POST请求的链接。 ?...i代表的是翻译的内容,from和to代表的是翻译模式,salt和lts不难看出是时间戳,sign和bv是经过加密的参数,这里我们先对sign和bv进行解密。

1.1K30

爬虫练习 | 利用有道翻译,做个自己的翻译程序

欢迎大家关注 【佛系学python】~ 今天利用有道翻译在线网站做个简单的翻译程序 首先打开有道翻译的网址: ”http://fanyi.youdao.com/“ 按 f12 打开检查工具 点击element...发现html里并没有我们想要的内容 说明它不是静态加载的 那应该是经过动态Ajax加载的 所以点击Network,开始它长这样的 你会看到啥都没有 按F5刷新一下就会出现很多网址或文件 这些文件是有道翻译网页的组成部分...这个网址才是真正存储我们需要的数据的网址 继续往下看 找到 Request Method 原来它是post方式对服务器进行请求的 那我们要提交什么数据呢 继续往下看 在From data里发现了我们想要翻译的内容...看来以下这段就是我们需要提交的数据了 这么多数据我们该怎么获得呢 别急~ 我们试着翻译其他内容 看看有哪些值会变 经过对比后发现 有四个值发生了变化 分别是”i,salt,sign,ts"这四个...i是我们要翻译的内容 另外三个不知道是什么 后面发现这三个不用管也可以 知道我们的目标在哪后 就是写代码进行提取数据了 因为是json格式 相当于字典 所以很好获取 因为代码不是很多 也不会很难理解

81930
领券