原创

【原创】一般人不告诉他,破解翻译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<String> 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;
    }
正文到此结束
本文目录