// ==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 https://gf.qytechs.cn/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);
}
})();