快来媷微软的羊毛,加入微软积分领天猫礼品卡攻略!

很多童鞋不知道微软积分原来可以兑换一些礼品卡,适用于上班摸鱼的时候,无意识的必应搜索点东西也能积累积分,完全不花费任何额外的精力,适用于任何使用电脑办公的人群。国内必应的搜索体验其实是要比百度好很多的,也能提升搜索体验,那么如何加入微软积分呢,可参考以下教程。

快来媷微软的羊毛,加入微软积分领天猫礼品卡


第一步:先加入微软积分

点我加入微软积分

加入后,用必应搜索的时候可以自动累计积分, 当然如果想快速积累的话,可以往下看,可以快速累计积分, 后续流程稍微有点麻烦,适用于喜欢折腾的同学,如果不想折腾,完全可以不用处理,偶尔搜索一下也能积累积分。

第二步:安装暴力猴插件

微软插件商店安装(推荐):
https://microsoftedge.microsoft.com/addons/detail/%E6%9A%B4%E5%8A%9B%E7%8C%B4/eeagobfjdenkkddmbclomhiblgggliao

或者从网站下载安装

https://violentmonkey.github.io/

第三步:复制下面脚本加入到暴力猴插件里,并命名【必应积分脚本】

// ==UserScript==
// @name         Microsoft Bing Rewards每日任务脚本
// @version      V3.1.1
// @description  自动完成微软Rewards每日搜索任务,每次运行时获取抖音/微博/哔哩哔哩/百度/头条热门词,避免使用同样的搜索词被封号。
// @note         更新于 2025年2月27日
// @author       怀沙2049
// @match        https://*.bing.com/*
// @exclude      https://rewards.bing.com/*
// @license      GNU GPLv3
// @icon         https://www.bing.com/favicon.ico
// @connect      gumengya.com
// @run-at       document-end
// @grant        GM_registerMenuCommand
// @grant        GM_addStyle
// @grant        GM_openInTab
// @grant        GM_setValue
// @grant        GM_getValue
// @grant        GM_xmlhttpRequest
// @namespace    https://greasyfork.org/zh-CN/scripts/477107
// @downloadURL https://update.greasyfork.org/scripts/477107/Microsoft%20Bing%20Rewards%E6%AF%8F%E6%97%A5%E4%BB%BB%E5%8A%A1%E8%84%9A%E6%9C%AC.user.js
// @updateURL https://update.greasyfork.org/scripts/477107/Microsoft%20Bing%20Rewards%E6%AF%8F%E6%97%A5%E4%BB%BB%E5%8A%A1%E8%84%9A%E6%9C%AC.meta.js
// ==/UserScript==
var max_rewards = 40; //重复执行的次数
//每执行4次搜索后插入暂停时间,解决账号被监控不增加积分的问题
var pause_time = 9; // 暂停时长建议为16分钟,也就是960000(60000毫秒=1分钟)
var search_words = []; //搜索词
var appkey = "";//从https://www.gmya.net/api 网站申请的热门词接口APIKEY
var Hot_words_apis = "https://api.gmya.net/Api/";// 故梦热门词API接口网站
//默认搜索词,热门搜索词请求失败时使用
var default_search_words = ["盛年不重来,一日难再晨", "千里之行,始于足下", "少年易学老难成,一寸光阴不可轻", "敏而好学,不耻下问", "海内存知已,天涯若比邻", "三人行,必有我师焉",
   "莫愁前路无知已,天下谁人不识君", "人生贵相知,何用金与钱", "天生我材必有用", "海纳百川有容乃大;壁立千仞无欲则刚", "穷则独善其身,达则兼济天下", "读书破万卷,下笔如有神",
   "学而不思则罔,思而不学则殆", "一年之计在于春,一日之计在于晨", "莫等闲,白了少年头,空悲切", "少壮不努力,老大徒伤悲", "一寸光阴一寸金,寸金难买寸光阴", "近朱者赤,近墨者黑",
   "吾生也有涯,而知也无涯", "纸上得来终觉浅,绝知此事要躬行", "学无止境", "己所不欲,勿施于人", "天将降大任于斯人也", "鞠躬尽瘁,死而后已", "书到用时方恨少", "天下兴亡,匹夫有责",
   "人无远虑,必有近忧", "为中华之崛起而读书", "一日无书,百事荒废", "岂能尽如人意,但求无愧我心", "人生自古谁无死,留取丹心照汗青", "吾生也有涯,而知也无涯", "生于忧患,死于安乐",
   "言必信,行必果", "读书破万卷,下笔如有神", "夫君子之行,静以修身,俭以养德", "老骥伏枥,志在千里", "一日不读书,胸臆无佳想", "王侯将相宁有种乎", "淡泊以明志。宁静而致远,", "卧龙跃马终黄土"]
//{weibohot}微博热搜榜//{douyinhot}抖音热搜榜/{zhihuhot}知乎热搜榜/{baiduhot}百度热搜榜/{toutiaohot}今日头条热搜榜/
var keywords_source = ['BaiduHot', 'TouTiaoHot', 'DouYinHot', 'WeiBoHot'];
var random_keywords_source = keywords_source[Math.floor(Math.random() * keywords_source.length)];
var current_source_index = 0; // 当前搜索词来源的索引
/**
* 尝试从多个搜索词来源获取搜索词,如果所有来源都失败,则返回默认搜索词。
* @returns {Promise<string[]>} 返回搜索到的name属性值列表或默认搜索词列表
*/
async function douyinhot_dic() {
   while (current_source_index < keywords_source.length) {
       const source = keywords_source[current_source_index]; // 获取当前搜索词来源
       let url;        
       //根据 appkey 是否为空来决定如何构建 URL地址,如果appkey为空,则直接请求接口地址
       if (appkey) {
           url = Hot_words_apis + source + "?format=json&appkey=" + appkey;//有appkey则添加appkey参数
       } else {    
           url = Hot_words_apis + source;//无appkey则直接请求接口地址
       }
       try {
           const response = await fetch(url); // 发起网络请求
           if (!response.ok) {
               throw new Error('HTTP error! status: ' + response.status); // 如果响应状态不是OK,则抛出错误
           }
           const data = await response.json(); // 解析响应内容为JSON
           if (data.data.some(item => item)) {
               // 如果数据中存在有效项
               // 提取每个元素的title属性值
               const names = data.data.map(item => item.title);
               return names; // 返回搜索到的title属性值列表
           }
       } catch (error) {
           // 当前来源请求失败,记录错误并尝试下一个来源
           console.error('搜索词来源请求失败:', error);
       }
       // 尝试下一个搜索词来源
       current_source_index++;
   }
   // 所有搜索词来源都已尝试且失败
   console.error('所有搜索词来源请求失败');
   return default_search_words; // 返回默认搜索词列表
}
// 执行搜索
douyinhot_dic()
   .then(names => {
       //   console.log(names[0]);
       search_words = names;
       exec()
   })
   .catch(error => {
       console.error(error);
   });
// 定义菜单命令:开始
let menu1 = GM_registerMenuCommand('开始', function () {
   GM_setValue('Cnt', 0); // 将计数器重置为0
   location.href = "https://www.bing.com/?br_msg=Please-Wait"; // 跳转到Bing首页
}, '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() * 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 generateRandomString(length) {
   const characters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
   let result = '';
   const charactersLength = characters.length;
   for (let i = 0; i < length; i++) {
       // 从字符集中随机选择字符,并拼接到结果字符串中
       result += characters.charAt(Math.floor(Math.random() * charactersLength));
   }
   return result;
}
function exec() {
   // 生成随机延迟时间
   let randomDelay = Math.floor(Math.random() * 20000) + 10000; // 生成10秒到30秒之间的随机数
   let randomString = generateRandomString(4); //生成4个长度的随机字符串
   let randomCvid = generateRandomString(32); //生成32位长度的cvid
   'use strict';
   // 检查计数器的值,若为空则设置为超过最大搜索次数
   if (GM_getValue('Cnt') == null) {
       GM_setValue('Cnt', max_rewards + 10);
   }
   // 获取当前搜索次数
   let currentSearchCount = GM_getValue('Cnt');
   // 根据计数器的值选择搜索引擎
   if (currentSearchCount <= max_rewards / 2) {
       let tt = document.getElementsByTagName("title")[0];
       tt.innerHTML = "[" + currentSearchCount + " / " + max_rewards + "] " + tt.innerHTML; // 在标题中显示当前搜索次数
       smoothScrollToBottom(); // 添加执行滚动页面到底部的操作
       GM_setValue('Cnt', currentSearchCount + 1); // 将计数器加1
       setTimeout(function () {
           let nowtxt = search_words[currentSearchCount]; // 获取当前搜索词
           nowtxt = AutoStrTrans(nowtxt); // 对搜索词进行替换
           // 检查是否需要暂停
           if ((currentSearchCount + 1) % 5 === 0) {
               setTimeout(function () {
                   location.href = "https://www.bing.com/search?q=" + encodeURI(nowtxt) + "&form=" + randomString + "&cvid=" + randomCvid; // 在Bing搜索引擎中搜索
               }, pause_time);
           } else {
               location.href = "https://www.bing.com/search?q=" + encodeURI(nowtxt) + "&form=" + randomString + "&cvid=" + randomCvid; // 在Bing搜索引擎中搜索
           }
       }, randomDelay);
   } else if (currentSearchCount > max_rewards / 2 && currentSearchCount < max_rewards) {
       let tt = document.getElementsByTagName("title")[0];
       tt.innerHTML = "[" + currentSearchCount + " / " + max_rewards + "] " + tt.innerHTML; // 在标题中显示当前搜索次数
       smoothScrollToBottom(); // 添加执行滚动页面到底部的操作
       GM_setValue('Cnt', currentSearchCount + 1); // 将计数器加1
       setTimeout(function () {
           let nowtxt = search_words[currentSearchCount]; // 获取当前搜索词
           nowtxt = AutoStrTrans(nowtxt); // 对搜索词进行替换
           // 检查是否需要暂停
           if ((currentSearchCount + 1) % 5 === 0) {
               setTimeout(function () {
                   location.href = "https://cn.bing.com/search?q=" + encodeURI(nowtxt) + "&form=" + randomString + "&cvid=" + randomCvid; // 在Bing搜索引擎中搜索
               }, pause_time);
           } else {
               location.href = "https://cn.bing.com/search?q=" + encodeURI(nowtxt) + "&form=" + randomString + "&cvid=" + randomCvid; // 在Bing搜索引擎中搜索
           }
       }, randomDelay);
   }
   // 实现平滑滚动到页面底部的函数
   function smoothScrollToBottom() {
        document.documentElement.scrollIntoView({ behavior: 'smooth', block: 'end' });
       }
}

点击暴力猴插件图标,点击【+加号】增加自动化脚本。

快来媷微软的羊毛,加入微软积分领天猫礼品卡

第四步: 安装好脚本后,打开必应搜索, 随便搜点东西, 进入搜索界面

此时点击暴力猴插件是亮着的, 可以看到必应脚本, 点击【开始】,即可运行自动跑积分任务


快来媷微软的羊毛,加入微软积分领天猫礼品卡


版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

评论