【原创】一般人不告诉他,破解翻译API
温馨提示:
本文最后更新于 2024年09月27日,已超过 10 天没有更新。若文章内的图片失效(无法正常加载),请留言反馈或直接联系我。
很多网站都有API,百度翻译,火山翻译,科大讯飞翻译,但是收费都挺贵的。
我挨个去他们网站去试了网页版的翻译。
https://fanyi.xfyun.cn/console/trans/text
我有个想法,就是既然网页版可以不限制的使用,我用代码模拟它的网站提交信息,是不是就可以无限制免费使用翻译了呢。
带着这个想法,我实践发现有一个网站的网页没有做复杂的加密处理,直接用的Bearer Token方式来实现鉴权。
经过层层剥离,我将代码实现:
private boolean _translateChapter(BizArticleContent chapter){
int length;
String content = "";
//翻译CONTENT
List chunks = getChunks(chapter.getContent(),BLOCK);
if(chunks == null){
System.out.println("Chunks Error:[ID:"+chapter.getId()+"]"+chapter.getTitleCn());
return false;
}
for(String chunk:chunks){
try{
String result = translateContent(chunk);
content += result;
}catch (Exception e){
e.printStackTrace();
return false;
}
}
if(content.equals("")){
return false;
}
chapter.setContent(content);
//翻译TITLE
try {
String title = translateContent(chapter.getTitleCn());
chapter.setTitle(title);
chapter.setIsMy(1);
contentService.updateByIdAsync(chapter);
}catch (Exception e){
e.printStackTrace();
return false;
}
System.out.println("Info:"+chapter.getTitleCn());
return true;
}
正文到此结束
- 本文标签: 技术分享
- 本文链接: http://www.iamlk.cn/article/140
- 版权声明: 本文由Leonidax原创发布,转载请遵循《署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)》许可协议授权