龙空技术网

js逆向破解某度翻译长度限制,做文章伪原创工具

淡墨流年生活号 302

前言:

当前小伙伴们对“js数据的长度”都比较注意,各位老铁们都想要知道一些“js数据的长度”的相关文章。那么小编在网摘上收集了一些关于“js数据的长度””的相关内容,希望看官们能喜欢,兄弟们快快来了解一下吧!

我们在做seo文章的时候,肯定离不开对文章的原创或伪原创编辑,如果是手动和凭借自己的思考去编辑文章,那就不是真正的seo了,那和编辑有什么区别?这次我将获取某度翻译接口,去做伪原创文章。

一、获取翻译接口

打开百度翻译,在翻译界面输出一段文字,F12获取接口地址:

二、获取参数

在参数这块,除了我们查询的关键词外,可以看到sign和token,是随机变化,这里我们要了解一下sign和token是如何获取的

我们搜索一下sign和token,可以看到如下界面,可以看到sign是在这得到的,点击进入该js代码

紧接着,点击该函数,获取sign的生成函数

接着,我们将这所有的函数放入本地js文件中

四、获取token

在js调试中,可以发现token是通过window对象生成,那么在浏览器源码中就可以找到,这里用正则进行解析就可以了

三、模拟翻译

在模拟js获取sign后,接着我们在python中去调用接口,并将参数放入data中进行发送请求

四、核心问题

在模拟翻译发送请求中,我们可以发现到问题,由于execjs调用js获取sign是,对字符长度有限制,大概限制30个长度,那就意味着我们不能大段翻译整段内容,比如:这整段内容,翻译是会报错。

那么就不能通过execjs就获取sign了,这时还有一个办法就是通过node.js命令去执行js文件,拿到返回数据。这样就可以获取到正确的sign值,就能整段翻译文章了

五、核心问题二

但是在把中文通过node命令去翻译为英文后,再通过英文去翻译为中文时,同样是会报错,原因是sign值不匹配,这时我测试的时候,用execjs就可以返回正确的sign值了,那么就要重新调用execjs。

六、测试翻译

好了,问题解决了,接下来我们就可以进行正常翻译了。这里截取了整段内容进行测试

七、结果对比

可以看到,语句进行翻译后,内容结果不一样,这样就对一段内容进行伪原创制作了,伪原创的质量还是不错的,由于调用翻译的接口,速度是很快的。

总结:

如果把这源码放入火车采集器接口中,那将可以把整篇内容进行翻译伪原创,或者将代码封装为图形界面工具,那将制作伪原创文章非常方便了,代码需要付费,如需获取,关注淡墨流年pyseo

标签: #js数据的长度