在篡改猴上安装下面这两个脚本即可
搜索脚本原作者:怀沙2049,接口已无法使用
搜索脚本:
// ==UserScript==
// @name Microsoft Bing Rewards每日任务脚本
// @version V2.0.2
// @description 自动完成微软Rewards每日搜索任务,使用小小API的百度热搜词
// @note 原作者:怀沙2049,代码已不能使用
// @author lukelzlz
// @match https://www.bing.com/*
// @match https://cn.bing.com/*
// @license GNU GPLv3
// @icon https://www.bing.com/favicon.ico
// @connect v2.xxapi.cn
// @run-at document-end
// @grant GM_registerMenuCommand
// @grant GM_addStyle
// @grant GM_openInTab
// @grant GM_setValue
// @grant GM_getValue
// @grant GM_xmlhttpRequest
// ==/UserScript==
var max_rewards = 40; // 每日最大搜索次数
var pause_time = 6; // 暂停时长(分钟)
var search_words = []; // 搜索词数组
// 默认搜索词
var default_search_words = ["科技前沿动态", "全球气候变化", "人工智能应用", "健康生活指南", "教育创新趋势",
"数字货币发展", "太空探索进展", "环保节能技术", "文化传承创新", "经济形势分析",
"旅游景点推荐", "美食文化探索", "健身运动方法", "职场发展技巧", "投资理财策略",
"电影音乐资讯", "文学艺术赏析", "历史考古发现", "社会科学研究", "工程技术突破"];
// 获取当前日期字符串(YYYY-MM-DD格式)
function getToday() {
const today = new Date();
return `${today.getFullYear()}-${String(today.getMonth() + 1).padStart(2, '0')}-${String(today.getDate()).padStart(2, '0')}`;
}
// 获取百度热搜词(使用小小API)
function getBaiduHotWords() {
return new Promise((resolve, reject) => {
GM_xmlhttpRequest({
method: "GET",
url: "https://v2.xxapi.cn/api/baiduhot",
onload: function(response) {
try {
const data = JSON.parse(response.responseText);
if (data && data.code === 200 && data.data && data.data.length > 0) {
const hotWords = data.data.map(item => item.title);
resolve(hotWords);
} else {
reject(new Error('API返回数据格式错误'));
}
} catch (e) {
reject(e);
}
},
onerror: function(error) {
reject(error);
}
});
});
}
// 初始化每日任务
async function initDailyTask() {
// 检查并重置每日任务
const lastExecDate = GM_getValue('lastExecDate');
const today = getToday();
if (lastExecDate !== today) {
GM_setValue('Cnt', 0); // 重置计数器
GM_setValue('lastExecDate', today); // 更新最后执行日期
console.log('已重置每日任务计数器');
// 尝试获取百度热搜词
try {
const hotWords = await getBaiduHotWords();
search_words = hotWords;
console.log('使用小小API的百度热搜词:', search_words.slice(0, 5).join(', '));
} catch (error) {
console.error('百度热搜词请求失败:', error);
search_words = default_search_words;
console.log('使用默认搜索词');
}
} else {
// 如果今天已经执行过,使用上次的搜索词
search_words = GM_getValue('searchWords', default_search_words);
console.log('今日已开始任务,继续使用已有搜索词');
}
// 保存搜索词
GM_setValue('searchWords', search_words);
// 添加菜单命令
createMenu();
// 执行任务
exec();
}
// 创建菜单
function createMenu() {
// 检查今日任务是否完成
const isCompleted = GM_getValue('Cnt', max_rewards + 10) > max_rewards;
const today = getToday();
// 注册菜单命令
GM_registerMenuCommand(isCompleted ? `✅ 今日任务已完成 (${today})` : `▶️ 开始今日任务 (${today})`, function() {
if (isCompleted) return;
GM_setValue('Cnt', 0);
location.href = "https://www.bing.com/?br_msg=Please-Wait";
}, 's');
GM_registerMenuCommand('⏹ 停止任务', function() {
GM_setValue('Cnt', max_rewards + 10);
}, 't');
GM_registerMenuCommand('🔄 重置任务', function() {
GM_setValue('Cnt', 0);
GM_setValue('lastExecDate', '');
location.reload();
}, 'r');
}
// 生成随机字符串
function generateRandomString(length) {
const characters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
let result = '';
for (let i = 0; i < length; i++) {
result += characters.charAt(Math.floor(Math.random() * characters.length));
}
return result;
}
// 自动将字符串中的字符进行替换
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() * 5) + 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 exec() {
// 获取当前搜索次数
let currentSearchCount = GM_getValue('Cnt', 0);
// 如果今日任务已完成,不再执行
if (currentSearchCount > max_rewards) {
return;
}
// 生成随机延迟
const randomDelay = Math.floor(Math.random() * 20000) + 10000;
const randomString = generateRandomString(4);
const randomCvid = generateRandomString(32);
// 更新页面标题显示进度
const titleElements = document.getElementsByTagName("title");
if (titleElements.length > 0) {
const title = titleElements[0];
title.innerHTML = `[${currentSearchCount}/${max_rewards}] ${title.innerHTML}`;
}
setTimeout(function() {
// 更新计数器
GM_setValue('Cnt', currentSearchCount + 1);
// 获取当前搜索词
const nowtxt = AutoStrTrans(
search_words[currentSearchCount % search_words.length] ||
default_search_words[Math.floor(Math.random() * default_search_words.length)]
);
// 确定使用的域名
const domain = currentSearchCount <= max_rewards / 2 ?
"https://www.bing.com" : "https://cn.bing.com";
// 每5次搜索暂停一次
if ((currentSearchCount + 1) % 5 === 0) {
console.log(`完成5次搜索,暂停${pause_time}分钟...`);
setTimeout(function() {
location.href = `${domain}/search?q=${encodeURIComponent(nowtxt)}&form=${randomString}&cvid=${randomCvid}`;
}, pause_time * 60000);
} else {
location.href = `${domain}/search?q=${encodeURIComponent(nowtxt)}&form=${randomString}&cvid=${randomCvid}`;
}
}, randomDelay);
}
// 初始化每日任务
initDailyTask();
自动刷新页面脚本:
// ==UserScript==
// @name Bing Auto-Refresh (Pure Timer)
// @namespace http://tampermonkey.net/
// @version 1.1
// @description 在Bing上每小时自动刷新页面
// @author YourName
// @match *://*.bing.com/*
// @grant none
// @run-at document-idle
// ==/UserScript==
(function() {
'use strict';
const REFRESH_INTERVAL = 3600000; // 1小时(毫秒)
// 设置一次性定时器,在指定时间后刷新页面
setTimeout(() => {
window.location.reload();
}, REFRESH_INTERVAL);
})();