Greasy Fork

Greasy Fork is available in English.

必应Rewards

必应Rewards当日任务自动完成工具

当前为 2023-03-13 提交的版本,查看 最新版本

您需要先安装一个扩展,例如 篡改猴Greasemonkey暴力猴,之后才能安装此脚本。

You will need to install an extension such as Tampermonkey to install this script.

您需要先安装一个扩展,例如 篡改猴暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴Userscripts ,之后才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。

您需要先安装用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

// ==UserScript==
// @name 必应Rewards
// @version 1.2
// @description 必应Rewards当日任务自动完成工具
// @author Sentaku1129
// @match https://www.bing.com/*
// @match https://cn.bing.com/*
// @license GNU GPLv3
// @icon https://www.bing.com/favicon.ico
// @run-at document-end
// @grant GM_registerMenuCommand
// @grant GM_addStyle
// @grant GM_setValue
// @grant GM_getValue
// @namespace http://greasyfork.icu/users/1029902
// ==/UserScript==
var max_rewards = 60;
/每次重复执行的次数/
var search_dic = ["观沧海", "闻王昌龄左迁龙标遥有此寄", "次北固山下", "天净沙·秋思", "咏雪", "陈太丘与友期行",
    "诫子书", "狼", "穿井得一人", "杞人忧天", "峨眉山月歌", "江南逢李龟年", "行军九日思长安故园",
    "夜上受降城闻笛", "秋词·其一", "夜雨寄北", "十一月四日风雨大作·其二", "潼关", "孙权劝学",
    "木兰诗", "卖油翁", "陋室铭", "爱莲说", "登幽州台歌", "望岳", "登飞来峰", "游山西村",
    "己亥杂诗·其五", "活板", "竹里馆", "春夜洛城闻笛", "逢入京使", "晚春", "泊秦淮", "贾生",
    "过松源晨炊漆公店", "约客", "三峡", "答谢中书书", "记承天寺夜游", "与朱元思书", "野望",
    "黄鹤楼", "使至塞上", "渡荆门送别", "钱塘湖春行", "得道多助,失道寡助", "富贵不能淫",
    "生于忧患,死于安乐", "愚公移山", "周亚夫军细柳", "饮酒·其五", "春望", "雁门太守行", "赤壁",
    "渔家傲·天接云涛连晓雾"
];
/搜索字典/

let menu1 = GM_registerMenuCommand('开始', function() {
    GM_setValue('Cnt', 0);
    location.href = "https://www.bing.com/?br_msg=Please-Wait"
}, 'o');

let menu2 = GM_registerMenuCommand('停止', function() {
    GM_setValue('Cnt', max_rewards + 10);
}, 'o');

function AutoStrTrans(st) {
    let yStr = st;
    /原字符串/
    let rStr = "试验";
    /插入的字符/
    let zStr = "";
    /结果/
    let prePo = 0;
    for (let i = 0; i < yStr.length;) {
        let step = parseInt(Math.random() * 6) + 1;
        if (i > 0) {
            zStr = zStr + yStr.substr(prePo, i - prePo) + rStr;
            prePo = i;
        }
        i = i + step;
    }
    if (prePo < yStr.length) {
        zStr = zStr + yStr.substr(prePo, yStr.length - prePo)
    }
    return zStr;
}

(function() {
    'use strict';
    if (GM_getValue('Cnt') == null) {
        GM_setValue('Cnt', max_rewards + 10);
    }

    //alert(GM_getValue('Cnt'));
    if (GM_getValue('Cnt') <= max_rewards / 2) {

        let tt = document.getElementsByTagName("title")[0];
        tt.innerHTML = "[" + GM_getValue('Cnt') + " / " + max_rewards +
            "] " + tt.innerHTML;

        setTimeout(function() {
            GM_setValue('Cnt', GM_getValue('Cnt') + 1);
            let nowtxt = search_dic[GM_getValue('Cnt')];
            nowtxt = AutoStrTrans(nowtxt);
            location.href = "https://www.bing.com/search?q=" +
                encodeURI(nowtxt);
        }, 3000);
    }
    if (GM_getValue('Cnt') > max_rewards / 2 && GM_getValue('Cnt') <
        max_rewards) {

        let tt = document.getElementsByTagName("title")[0];
        tt.innerHTML = "[" + GM_getValue('Cnt') + " / " + max_rewards +
            "] " + tt.innerHTML;

        setTimeout(function() {
            GM_setValue('Cnt', GM_getValue('Cnt') + 1);
            let nowtxt = search_dic[GM_getValue('Cnt')];
            nowtxt = AutoStrTrans(nowtxt);
            location.href = "https://cn.bing.com/search?q=" +
                encodeURI(nowtxt) + "&ensearch=1&FORM=BESBTB";
        }, 3000);
    }

    if (GM_getValue('Cnt') == max_rewards) {
        alert("任务已完成!");
        GM_setValue('Cnt', max_rewards + 10);
    }
})();