吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1504|回复: 5
收起左侧

[其他原创] bing翻译接口【js】

[复制链接]
梦汐 发表于 2024-2-8 18:25
本帖最后由 梦汐 于 2024-2-8 18:37 编辑

[JavaScript] 纯文本查看 复制代码
class edge {
    constructor() {
        (new Promise(
            complete => GM_xmlhttpRequest({
                method: 'GET',
                url: 'https://edge.microsoft.com/translate/auth',
                onload: (response) => {
                    let data = response.responseText
                    this.token = data
                    complete(data)
                }
            })
        )).then(
            token => {
                this.token = token
                console.log(token)
            }
        )
    }
    transl(array) {
        return new Promise(
            async complete => {
                await new Promise(
                    wait => {
                        let Interval = setInterval(((_this) => {
                            return function () {
                                console.log("token" in _this)
                                if ("token" in _this) {
                                    wait(clearInterval(Interval))
                                }
                            }
                        })(this), 100)
                    }
                )
                let body = []
                array.forEach(value => {
                    body.push({ "Text": value })
                })
                GM_xmlhttpRequest({
                    method: 'POST',
                    url: 'https://api.cognitive.microsofttranslator.com/translate?from=en&to=zh-CHS&api-version=3.0&includeSentenceLength=true',
                    headers: {
                        'Accept': '*/*',
                        'Accept-Encoding': 'gzip, deflate, br',
                        'Connection': 'keep-alive',
                        'Content-Type': 'application/json',
                        'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.36 Edg/107.0.1418.24',
                        'Authorization': 'Bearer ' + this.token
                    },
                    data: JSON.stringify(body),
                    onload: function (response) {
                        let data = JSON.parse(response.responseText);
                        let join = []
                        data.forEach(
                            (value) => {
                                join.push(value.translations[0].text)
                            }
                        )
                        complete(join)
                    }
                })
            }
        )

    }
}
let a = new edge()
console.log(await a.transl(['hi']));

免费评分

参与人数 3吾爱币 +9 热心值 +2 收起 理由
5omggx + 1 + 1 谢谢@Thanks!
苏紫方璇 + 7 + 1 新年快乐
shengruqing + 1 我很赞同!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

ARKyuyan 发表于 2024-2-8 22:22
感谢楼主
zhangmi008 发表于 2024-2-8 22:33
油猴里面试着运行了一下,a=new edge(),这个calss似乎不能用
吾爱破解18 发表于 2024-2-9 12:38
meder 发表于 2024-2-9 13:02
感谢分享,学习一下
 楼主| 梦汐 发表于 2024-2-9 18:35
zhangmi008 发表于 2024-2-8 22:33
油猴里面试着运行了一下,a=new edge(),这个calss似乎不能用

我暴力猴运行正常,油猴不知道
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-24 20:52

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表