// ==UserScript== // @namespace https://github.com/andywang425 // @name B站直播自动抢辣条 // @name:en B站直播自动抢辣条 // @author andywang425 // @description 自动参与Bilibili直播区抽奖;完成每日任务 // @description:en 自动参与Bilibili直播区抽奖;完成每日任务 // @homepageURL https://github.com/andywang425/Bilibili-SGTH/ // @supportURL https://github.com/andywang425/Bilibili-SGTH/issues // @icon https://s1.hdslb.com/bfs/live/d57afb7c5596359970eb430655c6aef501a268ab.png // @copyright 2020, andywang425 (https://github.com/andywang425) // @license MIT // @version 3.7.1 // @include /https?:\/\/live\.bilibili\.com\/[blanc\/]?[^?]*?\d+\??.*/ // @run-at document-end // @connect passport.bilibili.com // @connect api.live.bilibili.com //@require https://cdn.jsdelivr.net/gh/jquery/jquery@3.2.1/dist/jquery.min.js //@require https://cdn.jsdelivr.net/gh/andywang425/Bilibili-SGTH@v1.4/BilibiliAPI_Mod.min.js //@require https://cdn.jsdelivr.net/gh/andywang425/Bilibili-SGTH@v1.3.2/OCRAD.min.js //@require https://cdn.jsdelivr.net/gh/andywang425/Bilibili-SGTH@v1.3.4/libBilibiliToken.user.js // @grant GM_xmlhttpRequest // @downloadURL none // ==/UserScript== /* B站直播自动抢辣条.user.js的几个其它源(若想给库换源请按格式修改): [jsdelivr](大约要一天时间才能同步) https://cdn.jsdelivr.net/gh/andywang425/Bilibili-SGTH/B%E7%AB%99%E7%9B%B4%E6%92%AD%E8%87%AA%E5%8A%A8%E6%8A%A2%E8%BE%A3%E6%9D%A1.user.js [gitcdn] https://gitcdn.xyz/repo/andywang425/Bilibili-SGTH/master/B%E7%AB%99%E7%9B%B4%E6%92%AD%E8%87%AA%E5%8A%A8%E6%8A%A2%E8%BE%A3%E6%9D%A1.user.js [cnpmjs](现用源,实时同步) https://github.com.cnpmjs.org/andywang425/Bilibili-SGTH/raw/master/B%E7%AB%99%E7%9B%B4%E6%92%AD%E8%87%AA%E5%8A%A8%E6%8A%A2%E8%BE%A3%E6%9D%A1.user.js [fastgit] https://hub.fastgit.org/andywang425/Bilibili-SGTH/raw/master/B%E7%AB%99%E7%9B%B4%E6%92%AD%E8%87%AA%E5%8A%A8%E6%8A%A2%E8%BE%A3%E6%9D%A1.user.js */ "use strict";function _asyncToGenerator(e){return function(){var t=e.apply(this,arguments);return new Promise(function(e,r){function n(i,a){try{var o=t[i](a),s=o.value}catch(e){return void r(e)}if(!o.done)return Promise.resolve(s).then(function(e){n("next",e)},function(e){n("throw",e)});e(s)}return n("next")})}}!function(){function e(){$("head").append("\n \n ")}function t(){var e=this,t={CONFIG_DEFAULT:{AUTO_GIFT:!1,AUTO_GIFT_ROOMID:"0",AUTO_GROUP_SIGN:!0,AUTO_TREASUREBOX:!0,CHECK_HOUR_ROOM_INTERVAL:120,COIN:!1,COIN_NUMBER:0,COIN_TYPE:"COIN_DYN",COIN_UID:0,EXCLUDE_ROOMID:"0",FORCE_LOTTERY:!1,GIFT_LIMIT:86400,GIFT_SEND_HOUR:23,GIFT_SEND_MINUTE:59,GIFT_SORT:!1,IN_TIME_RELOAD_DISABLE:!1,LIVE_SIGN:!0,LOGIN:!0,MAX_GIFT:99999,MOBILE_HEARTBEAT:!0,RANDOM_DELAY:!0,RANDOM_SEND_DANMU:0,RANDOM_SKIP:0,RND_DELAY_END:5,RND_DELAY_START:2,SEND_ALL_GIFT:!1,SHARE:!0,SILVER2COIN:!1,SPARE_GIFT_ROOM:"0",SPARE_GIFT_UID:"0",STORM:!1,STORM_MAX_COUNT:100,STORM_ONE_LIMIT:200,STORM_QUEUE_SIZE:3,TIME_AREA_DISABLE:!0,TIME_AREA_END_H0UR:8,TIME_AREA_END_MINUTE:0,TIME_AREA_START_H0UR:2,TIME_AREA_START_MINUTE:0,TIME_RELOAD:60,WATCH:!0,LITTLE_HEART:!1,REMOVE_ELEMENT_2233:!1,REMOVE_ELEMENT_july:!1,REMOVE_ELEMENT_player:!1},CACHE_DEFAULT:{UNIQUE_CHECK:0,AUTO_GROUP_SIGH_TS:0,DailyReward_TS:0,LiveReward_TS:0,TreasureBox_TS:0,Silver2Coin_TS:0,Gift_TS:0,MobileHeartBeat_TS:0},CONFIG:{},CACHE:{},GIFT_COUNT:{COUNT:0,SILVER_COUNT:0,CLEAR_TS:0},init:function(){try{u.setCommonArgs(m.bili_jct)}catch(e){return void console.error("["+c+"]",e)}var e=$.Deferred();try{t.loadConfig().then(function(){t.chatLog("脚本载入配置成功","success"),e.resolve()})}catch(r){console.error("API初始化出错",r),t.chatLog("API初始化出错","error"),e.reject()}try{t.loadCache().then(function(){window.toast("CACHE载入成功","success"),e.resolve()})}catch(t){console.error("CACHE初始化出错",t),window.toast("CACHE初始化出错","error"),e.reject()}return setTimeout(function(){t.TreasureBox.init()},5750),e},loadConfig:function(){var e=$.Deferred();try{var r=JSON.parse(localStorage.getItem(c+"_CONFIG"));$.extend(!0,t.CONFIG,t.CONFIG_DEFAULT);for(var n in t.CONFIG)t.CONFIG.hasOwnProperty(n)&&void 0!==r[n]&&null!==r[n]&&(t.CONFIG[n]=r[n]);t.loadGiftCount(),e.resolve()}catch(r){h("API载入配置失败,加载默认配置",r),t.setDefaults(),e.reject()}return e},loadCache:function(){var e=$.Deferred();try{var r=JSON.parse(localStorage.getItem(c+"_CACHE"));$.extend(!0,t.CACHE,t.CACHE_DEFAULT);for(var n in t.CACHE)t.CACHE.hasOwnProperty(n)&&void 0!==r[n]&&null!==r[n]&&(t.CACHE[n]=r[n]);e.resolve()}catch(r){h("CACHE载入配置失败,加载默认配置",r),t.setDefaults(),e.reject()}return e},saveConfig:function(){try{return localStorage.setItem(c+"_CONFIG",JSON.stringify(t.CONFIG)),t.chatLog("配置已保存"),h("MY_API.CONFIG",t.CONFIG),!0}catch(e){return h("API保存出错",e),!1}},saveCache:function(e){try{return localStorage.setItem(c+"_CACHE",JSON.stringify(t.CACHE)),0!=e&&h("CACHE已保存",t.CACHE),!0}catch(e){return h("CACHE保存出错",e),!1}},setDefaults:function(){t.CONFIG=t.CONFIG_DEFAULT,t.CACHE=t.CACHE_DEFAULT,t.saveConfig(),t.saveCache(),t.chatLog("配置和CACHE已重置为默认。3秒后刷新页面"),setTimeout(function(){window.location.reload()},3e3)},ReDoDailyTasks:function(){window.toast("3秒后再次执行每日任务","info"),setTimeout(function(){t.CACHE=t.CACHE_DEFAULT,t.GroupSign.run(),t.DailyReward.run(),t.LiveReward.run(),t.Exchange.runS2C(),t.TreasureBox.run(),t.Gift.run(),t.MobileHeartBeat.run()},3e3)},loadGiftCount:function(){try{var e=JSON.parse(localStorage.getItem(c+"_GIFT_COUNT"));for(var r in t.GIFT_COUNT)t.GIFT_COUNT.hasOwnProperty(r)&&void 0!==e[r]&&null!==e[r]&&(t.GIFT_COUNT[r]=e[r]);h("MY_API.GIFT_COUNT",t.GIFT_COUNT)}catch(e){h("读取统计失败",e)}},saveGiftCount:function(){try{return localStorage.setItem(c+"_GIFT_COUNT",JSON.stringify(t.GIFT_COUNT)),h("统计保存成功",t.GIFT_COUNT),!0}catch(e){return h("统计保存出错",e),!1}},addGift:function(e){t.GIFT_COUNT.COUNT+=e,$("#giftCount span:eq(0)").text(t.GIFT_COUNT.COUNT),t.saveGiftCount()},addSilver:function(e){t.GIFT_COUNT.SILVER_COUNT+=10*e,$("#giftCount span:eq(1)").text(t.GIFT_COUNT.SILVER_COUNT),t.saveGiftCount()},checkUpdate:function(){window.open("https://github.com/andywang425/Bilibili-SGTH/raw/master/B%E7%AB%99%E7%9B%B4%E6%92%AD%E8%87%AA%E5%8A%A8%E6%8A%A2%E8%BE%A3%E6%9D%A1.user.js","_blank").location},removeUnnecessary:function(){var e=["#my-dear-haruna-vm",".july-activity-entry",".bilibili-live-player"],r=function(r,n){setInterval(function(){!0===t.CONFIG[r]&&$(e[n]).length>0&&$(e[n]).remove()},200)};r("REMOVE_ELEMENT_2233",0),r("REMOVE_ELEMENT_july",1),r("REMOVE_ELEMENT_player",2)},creatSetBox:function(){function e(){var e=void 0,r=void 0,i=t.CONFIG.TIME_AREA_START_H0UR=parseInt(n.find('div[data-toggle="TIME_AREA_DISABLE"] .startHour').val()),a=t.CONFIG.TIME_AREA_END_H0UR=parseInt(n.find('div[data-toggle="TIME_AREA_DISABLE"] .endHour').val()),o=t.CONFIG.TIME_AREA_START_MINUTE=parseInt(n.find('div[data-toggle="TIME_AREA_DISABLE"] .startMinute').val()),s=t.CONFIG.TIME_AREA_END_MINUTE=parseInt(n.find('div[data-toggle="TIME_AREA_DISABLE"] .endMinute').val());if(i<0||a<0||o<0||s<0)return void t.chatLog("[定时休眠]数据小于0","warning");if(i>=24||a>=24||o>=60||s>=60)return void t.chatLog("[定时休眠]时间错误","warning");if(t.CONFIG.TIME_AREA_START_H0UR=i,t.CONFIG.TIME_AREA_END_H0UR=a,t.CONFIG.TIME_AREA_START_MINUTE=o,t.CONFIG.TIME_AREA_END_MINUTE=s,(e=parseFloat(n.find('div[data-toggle="RANDOM_SKIP"] .per').val()))<0||e>100)return void t.chatLog("[随机跳过礼物]数据小于0或大于100","warning");if(t.CONFIG.RANDOM_SKIP=e,(e=parseFloat(n.find('div[data-toggle="RANDOM_SEND_DANMU"] .per').val()))>5)return void t.chatLog("[活跃弹幕]为维护直播间弹幕氛围,弹幕发送概率不得大于5%","warning");if(e<0)return void t.chatLog("[活跃弹幕]数据小于0","warning");if(t.CONFIG.RANDOM_SEND_DANMU=e,e=parseInt(n.find('div[data-toggle="MAX_GIFT"] .num').val()),t.CONFIG.MAX_GIFT=e,(e=parseInt(n.find('div[data-toggle="TIME_RELOAD"] .delay-seconds').val()))<=0||e>1e4)return void t.chatLog("[直播间重载时间]数据小于等于0或大于10000","warning");if(t.CONFIG.TIME_RELOAD=e,e=parseFloat(n.find('div[data-toggle="RANDOM_DELAY"] .RND_DELAY_START').val()),a=parseFloat(n.find('div[data-toggle="RANDOM_DELAY"] .RND_DELAY_END').val()),e<0||a>100)return void t.chatLog("[抽奖延时]数据小于0或大于100","warning");if(a<=e)return void t.chatLog("[抽奖延时]数据大小关系不正确","warning");if(t.CONFIG.RND_DELAY_START=e,t.CONFIG.RND_DELAY_END=a,(e=parseInt(n.find('div[data-toggle="COIN"] .coin_number').val()))<0||e>5)return void t.chatLog("[自动投币]数据小于0或大于5","warning");if(t.CONFIG.COIN_NUMBER=e,(e=parseInt(n.find('div[data-toggle="CHECK_HOUR_ROOM_INTERVAL"] .num').val()))<=0)return void t.chatLog("[检查小时榜间隔]数据小于等于0","warning");t.CONFIG.CHECK_HOUR_ROOM_INTERVAL=e,e=n.find('div[data-toggle="AUTO_GIFT_ROOMID"] .num').val(),r=e.split(",");for(var d=0;d=24||a>=60?void t.chatLog("[送礼时间]时间错误","warning"):(t.CONFIG.GIFT_SEND_HOUR=i,t.CONFIG.GIFT_SEND_MINUTE=a,e=n.find('div[data-toggle="SPARE_GIFT_ROOM"] .num').val(),t.CONFIG.SPARE_GIFT_ROOM=e,e=n.find('div[data-toggle="SPARE_GIFT_UID"] .num').val(),t.CONFIG.SPARE_GIFT_UID=e,e=parseInt(n.find('div[data-toggle="STORM_QUEUE_SIZE"] .num').val()),t.CONFIG.STORM_QUEUE_SIZE=e,e=parseInt(n.find('div[data-toggle="STORM_MAX_COUNT"] .num').val()),t.CONFIG.STORM_MAX_COUNT=e,e=parseInt(n.find('div[data-toggle="STORM_ONE_LIMIT"] .num').val()),t.CONFIG.STORM_ONE_LIMIT=e,e=parseInt(n.find('div[data-toggle="COIN_UID"] .num').val()),t.CONFIG.COIN_UID=e,void t.saveConfig())}var r=$('');r.click(function(){if(0==l){l=!0,$(".igiftMsg").hide(),n.hide();var e=$(".chat-history-list");e.animate({scrollTop:0},0),setTimeout(function(){e.animate({scrollTop:e.prop("scrollHeight")},10)},100),document.getElementById("hiderbtn").innerHTML="显示窗口和抽奖信息"}else{l=!1,$(".igiftMsg").show(),n.show();var t=$(".chat-history-list");t.animate({scrollTop:t.prop("scrollHeight")},0),document.getElementById("hiderbtn").innerHTML="隐藏窗口和抽奖信息"}}),$(".attention-btn-ctnr").append(r);var n=$("
"),i=$(".live-player-mounter").height();n.css({width:"auto",height:i,position:"absolute",top:"-2px",right:"0px",background:"#F0F0F0",padding:"10px","z-index":"10001","border-radius":"4px",overflow:"scroll","line-height":"15px"}),n.append('\n
\n
\n 今日统计\n
\n 辣条 '+t.GIFT_COUNT.COUNT+"\n 银瓜子 "+t.GIFT_COUNT.SILVER_COUNT+'万\n \n
\n
\n
\n
\n 低调设置\n
\n \n
\n
\n \n
\n
\n \n
\n
\n \n
\n
\n \n
\n
\n \n
\n\n
\n\n
\n 每日任务设置\n
\n \n 登陆\n
\n
\n \n 观看视频\n
\n
\n \n
\n
\n
\n \n 给用户(UID:)\n 的视频投币\n
\n
\n \n 给动态中的的视频投币\n
\n
\n
\n \n 分享视频\n
\n
\n \n 银瓜子换硬币\n
\n
\n \n 直播区签到\n
\n
\n \n 应援团签到\n
\n
\n \n 模拟移动端心跳 + 领双端观看直播奖励\n
\n
\n \n 自动领银瓜子宝箱\n
\n
\n
\n 自动送礼设置\n
\n \n 自动送礼\n
\n\n
\n 优先送礼房间\n \n
\n\n
\n 不送礼房间\n \n
\n\n
\n 送礼时间\n 点\n 分\n \n
\n
\n 礼物到期时间\n \n 秒\n
\n
\n \n 送礼优先高等级粉丝牌\n
\n
\n \n 送满全部勋章\n
\n
\n 剩余礼物送礼直播间:\n \n
\n
\n 剩余礼物送礼直播间拥有者UID:\n \n
\n
\n
\n 节奏风暴设置\n
\n \n
\n
\n 允许同时参与的节奏风暴次数:\n \n
\n
\n 单个风暴最大尝试次数:\n \n
\n
\n 单个风暴参与次数间隔:\n \n 毫秒\n
\n
\n
\n\n\n\n
\n
\n 说明\n 自动送礼目前只会送出辣条和亿圆。
\n 礼物到期时间: 将要在这个时间段里过期的礼物会被送出
\n 勾选送满全部勋章时无论是否将要过期都会被送出
\n 如果要填写多个优先送礼房间,
\n 每个房间号之间需用半角逗号,隔开。
\n 如 666,777,888。为0则不送。
\n 如果没有这些房间的粉丝牌也不送。
\n 无论【优先高等级粉丝牌】如何设置,会根据【送满全部勋章】
\n (勾选则补满,否则只送到期的)条件去按优先送礼房间先后顺序送礼。
\n 之后根据【优先高等级粉丝牌】决定先送高级还是低级(勾选先高级,不勾选先低级)。
\n 剩余礼物:指送完了所有粉丝牌,但仍有剩余的将在1天内过期的礼物。
\n 剩余礼物也会在指定送礼时间被送出。
\n 参与节奏风暴风险较大,如果没有实名可能无法参加。
\n 脚本仅能参加广播中的节奏风暴。
\n 【给用户(UID:___)的视频投币】若填0则给动态中的视频依次投币(因为无UID为0的用户)\n\n
\n
\n 小心心\n
\n \n
\n
\n
\n 内容屏蔽\n
\n \n
\n
\n \n
\n
\n \n
\n
\n
\n 其他设置\n
\n 本直播间刷新时间:\n 分\n
\n
\n \n
\n
\n \n
\n
\n \n \n \n \n
\n\n
\n \n
\n
\n '),$(".live-player-mounter").append(n),n.find('div[data-toggle="STORM_MAX_COUNT"] .num').val(parseInt(t.CONFIG.STORM_MAX_COUNT).toString()),n.find('div[data-toggle="STORM_ONE_LIMIT"] .num').val(parseInt(t.CONFIG.STORM_ONE_LIMIT).toString()),n.find('div[data-toggle="STORM_QUEUE_SIZE"] .num').val(parseInt(t.CONFIG.STORM_QUEUE_SIZE).toString()),n.find('div[data-toggle="SPARE_GIFT_UID"] .num').val(t.CONFIG.SPARE_GIFT_UID.toString()),n.find('div[data-toggle="SPARE_GIFT_ROOM"] .num').val(t.CONFIG.SPARE_GIFT_ROOM.toString()),n.find('div[data-toggle="TIME_RELOAD"] .delay-seconds').val(parseInt(t.CONFIG.TIME_RELOAD).toString()),n.find('div[data-toggle="RANDOM_SKIP"] .per').val(parseFloat(t.CONFIG.RANDOM_SKIP).toString()),n.find('div[data-toggle="RANDOM_SEND_DANMU"] .per').val(parseFloat(t.CONFIG.RANDOM_SEND_DANMU).toString()),n.find('div[data-toggle="MAX_GIFT"] .num').val(parseInt(t.CONFIG.MAX_GIFT).toString()),n.find('div[data-toggle="COIN"] .coin_number').val(parseInt(t.CONFIG.COIN_NUMBER).toString()),n.find('div[data-toggle="COIN_UID"] .num').val(parseInt(t.CONFIG.COIN_UID).toString()),n.find('div[data-toggle="RANDOM_DELAY"] .RND_DELAY_START').val(parseFloat(t.CONFIG.RND_DELAY_START).toString()),n.find('div[data-toggle="RANDOM_DELAY"] .RND_DELAY_END').val(parseFloat(t.CONFIG.RND_DELAY_END).toString()),n.find('div[data-toggle="TIME_AREA_DISABLE"] .startHour').val(parseInt(t.CONFIG.TIME_AREA_START_H0UR).toString()),n.find('div[data-toggle="TIME_AREA_DISABLE"] .endHour').val(parseInt(t.CONFIG.TIME_AREA_END_H0UR).toString()),n.find('div[data-toggle="TIME_AREA_DISABLE"] .startMinute').val(parseInt(t.CONFIG.TIME_AREA_START_MINUTE).toString()),n.find('div[data-toggle="TIME_AREA_DISABLE"] .endMinute').val(parseInt(t.CONFIG.TIME_AREA_END_MINUTE).toString()),n.find('div[data-toggle="CHECK_HOUR_ROOM_INTERVAL"] .num').val(parseInt(t.CONFIG.CHECK_HOUR_ROOM_INTERVAL).toString()),n.find('div[data-toggle="AUTO_GIFT_ROOMID"] .num').val(t.CONFIG.AUTO_GIFT_ROOMID.toString()),n.find('div[data-toggle="EXCLUDE_ROOMID"] .num').val(t.CONFIG.EXCLUDE_ROOMID.toString()),n.find('div[data-toggle="GIFT_SEND_TIME"] .Hour').val(t.CONFIG.GIFT_SEND_HOUR.toString()),n.find('div[data-toggle="GIFT_SEND_TIME"] .Minute').val(t.CONFIG.GIFT_SEND_MINUTE.toString()),n.find('div[data-toggle="GIFT_LIMIT"] .num').val(parseInt(t.CONFIG.GIFT_LIMIT).toString()),n.find('div[id="giftCount"] [data-action="save"]').click(function(){e()}),n.find('button[data-action="reset"]').click(function(){t.setDefaults()}),n.find('button[data-action="checkUpdate"]').click(function(){t.checkUpdate()}),n.find('button[data-action="redo_dailyTasks"]').click(function(){t.ReDoDailyTasks()}),n.find('#resetArea [data-action="countReset"]').click(function(){t.GIFT_COUNT={COUNT:0,SILVER_COUNT:0,CLEAR_TS:0},t.saveGiftCount(),$("#giftCount span:eq(0)").text(t.GIFT_COUNT.COUNT),$("#giftCount span:eq(1)").text(t.GIFT_COUNT.SILVER_COUNT),t.chatLog("已重置统计数据")}),n.find('button[data-action="sendGiftNow"]').click(function(){v=!0,t.Gift.run()});var a=["RANDOM_DELAY","TIME_AREA_DISABLE","AUTO_GROUP_SIGN","FORCE_LOTTERY","LOGIN","WATCH","COIN","SHARE","SILVER2COIN","LIVE_SIGN","IN_TIME_RELOAD_DISABLE","AUTO_TREASUREBOX","IN_TIME_RELOAD_DISABLE","AUTO_GIFT","GIFT_SORT","SEND_ALL_GIFT","MOBILE_HEARTBEAT","STORM","LITTLE_HEART","REMOVE_ELEMENT_2233","REMOVE_ELEMENT_july","REMOVE_ELEMENT_player"],o=!0,s=!1,d=void 0;try{for(var c,u=a[Symbol.iterator]();!(o=(c=u.next()).done);o=!0)!function(){var e=c.value,r=n.find('div[data-toggle="'+e+'"] input:checkbox');t.CONFIG[e]&&r.attr("checked",""),r.change(function(){t.CONFIG[e]=$(this).prop("checked"),t.saveConfig()})}()}catch(e){s=!0,d=e}finally{try{!o&&u.return&&u.return()}finally{if(s)throw d}}$("input:text").bind("keydown",function(t){"13"==t.keyCode&&e()}),"COIN_DYN"==t.CONFIG.COIN_TYPE?$("div[data-toggle='COIN_DYN'] input:radio").attr("checked",""):$("div[data-toggle='COIN_UID'] input:radio").attr("checked",""),$("input:radio[name='COIN_TYPE']").change(function(){var e=$("div[data-toggle='COIN_DYN'] input:radio").is(":checked");t.CONFIG.COIN_TYPE=1==e?"COIN_DYN":"COIN_UID",t.saveConfig()})},chatLog:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"info",r=$("
"),n=$("
"),i=$("#chat-history-list"),a=new Date;switch(n.text(e),r.text(a.toLocaleString()),r.append(n),r.css({"text-align":"center","border-radius":"4px","min-height":"30px",width:"256px",color:"#9585FF","line-height":"30px",padding:"0 10px",margin:"10px auto"}),n.css({"word-wrap":"break-word",width:"100%","line-height":"1em","margin-bottom":"10px"}),t){case"warning":r.css({border:"1px solid rgb(236, 221, 192)",color:"rgb(218, 142, 36)",background:"rgb(245, 235, 221) none repeat scroll 0% 0%"});break;case"success":r.css({border:"1px solid rgba(22, 140, 0, 0.28)",color:"rgb(69, 171, 69)",background:"none 0% 0% repeat scroll rgba(16, 255, 0, 0.18)"});break;case"error":r.css({border:"1px solid rgb(255, 46, 0)",color:"white",background:"none 0% 0% repeat scroll #ff4c4c"});break;default:r.css({border:"1px solid rgb(203, 195, 255)",background:"rgb(233, 230, 255) none repeat scroll 0% 0%"})}0==l?i.find("#chat-items").append(r):i.find("#chat-items").append(r.hide()),i.scrollTop(i.prop("scrollHeight"))},blocked:!1,max_blocked:!1,listen:function(e,r){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"本直播间";u.room.getConf(e).then(function(i){h("获取弹幕服务器信息 "+n,i);var o=new u.DanmuWebSocket(r,e,i.data.host_server_list,i.data.token);o.bind(function(e){o=e,t.chatLog(n+"弹幕服务器连接断开,尝试重连","warning")},function(){t.chatLog("——————连接弹幕服务器成功——————\n房间号: "+e+" 分区: "+n,"success")},function(){(t.blocked||t.stormBlack)&&(o.close(),t.chatLog("进了小黑屋主动与弹幕服务器断开连接-"+n,"warning")),t.max_blocked&&!t.CONFIG.STORM&&(o.close(),t.chatLog("辣条最大值主动与弹幕服务器断开连接-"+n,"warning"))},function(e){if(!a(t.CONFIG.TIME_AREA_START_H0UR,t.CONFIG.TIME_AREA_END_H0UR,t.CONFIG.TIME_AREA_START_MINUTE,t.CONFIG.TIME_AREA_END_MINUTE)||!t.CONFIG.TIME_AREA_DISABLE)switch(h("弹幕公告"+n,e),e.cmd){case"GUARD_MSG":e.roomid===e.real_roomid?t.checkRoom(e.roomid,n):(t.checkRoom(e.roomid,n),t.checkRoom(e.real_roomid,n));break;case"PK_BATTLE_SETTLE_USER":e.data.winner?t.checkRoom(e.data.winner.room_id,n):t.checkRoom(e.data.my_info.room_id,n),t.checkRoom(e.data.winner.room_id,n);break;case"NOTICE_MSG":switch(e.msg_type){case 1:break;case 2:case 3:case 4:case 8:e.roomid===e.real_roomid?t.checkRoom(e.roomid,n):(t.checkRoom(e.roomid,n),t.checkRoom(e.real_roomid,n));break;case 5:break;case 6:window.toast("监控到房间 "+e.roomid+" 的节奏风暴","info"),t.Storm.run(e.roomid)}break;case"SPECIAL_GIFT":if(e.data[39])switch(e.data[39].action){case"start":window.toast("监控到房间 "+e.roomid+" 的节奏风暴","info"),t.Storm.run(e.roomid)}break;default:return}})},function(){t.chatLog("获取弹幕服务器地址错误","error")})},EntryRoom_list_history:{add:function(e){var t=[];try{var r=JSON.parse(localStorage.getItem(c+"_EntryRoom_list"));t=[].concat(r.list),t.push(e),t.length>100&&t.splice(0,50),localStorage.setItem(c+"_EntryRoom_list",JSON.stringify({list:t})),h(c+"_EntryRoom_list_add",t)}catch(r){t.push(e),localStorage.setItem(c+"_EntryRoom_list",JSON.stringify({list:t}))}},isIn:function(e){var t=[];try{var r=JSON.parse(localStorage.getItem(c+"_EntryRoom_list"));return t=null===r?[]:[].concat(r.list),h(c+"_EntryRoom_list_read",r),t.indexOf(e)>-1}catch(r){return localStorage.setItem(c+"_EntryRoom_list",JSON.stringify({list:t})),h("读取"+c+"_EntryRoom_list缓存错误已重置"),t.indexOf(e)>-1}}},RoomId_list:[],err_roomId:[],auto_danmu_list:["(=・ω・=)","( ̄▽ ̄)","nice","666","kksk","(⌒▽⌒)","(`・ω・´)","╮( ̄▽ ̄)╭","( ̄3 ̄)","Σ(  ̄□ ̄||)","(^・ω・^ )","_(:3」∠)_"],checkRoom:function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"本直播间";t.blocked||t.max_blocked||t.RoomId_list.indexOf(e)>=0||(t.RoomId_list.push(e),t.EntryRoom_list_history.isIn(e)||(u.room.room_entry_action(e),t.EntryRoom_list_history.add(e)),o(t.CONFIG.RANDOM_SEND_DANMU)&&u.sendLiveDanmu(t.auto_danmu_list[Math.floor(12*Math.random())],e).then(function(e){h("弹幕发送返回信息",e)}),u.xlive.lottery.check(e).then(function(n){t.RoomId_list.remove(e),h("检查房间返回信息",n);var i=n.data;if(0===n.code){var a=void 0;if(i.gift){a=i.gift;for(var o in a)a.hasOwnProperty(o)&&t.creat_join(e,a[o],"gift",r)}if(i.guard){a=i.guard;for(var s in a)a.hasOwnProperty(s)&&t.creat_join(e,a[s],"guard",r)}if(i.pk){a=i.pk;for(var d in a)a.hasOwnProperty(d)&&t.creat_join(e,a[d],"pk",r)}}else t.chatLog("[检查房间出错]"+response.msg,"error"),t.err_roomId.indexOf(e)>-1?h("[检查此房间出错多次]"+e+n.message):(t.err_roomId.push(e),t.checkRoom(e,r),h("[检查房间出错_重试一次]"+e+n.message))}))},Id_list_history:{add:function(e,t){var r=[];try{var n=JSON.parse(localStorage.getItem(c+"_"+t+"Id_list"));r=[].concat(n.list),r.push(e),r.length>200&&r.splice(0,50),localStorage.setItem(c+"_"+t+"Id_list",JSON.stringify({list:r})),h(c+"_"+t+"Id_list_add",r)}catch(n){r.push(e),localStorage.setItem(c+"_"+t+"Id_list",JSON.stringify({list:r}))}},isIn:function(e,t){var r=[];try{var n=JSON.parse(localStorage.getItem(c+"_"+t+"Id_list"));return r=null===n?[]:[].concat(n.list),h(c+"_"+t+"Id_list_read",n),r.indexOf(e)>-1}catch(n){return localStorage.setItem(c+"_"+t+"Id_list",JSON.stringify({list:r})),h("读取"+c+"_"+t+"Id_list缓存错误已重置"),r.indexOf(e)>-1}}},raffleId_list:[],guardId_list:[],pkId_list:[],creat_join:function(e,r,n){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"本直播间";if(h("礼物信息",r),t.GIFT_COUNT.COUNT>=t.CONFIG.MAX_GIFT)return h("超过今日辣条限制,不参与抽奖"),void(t.max_blocked=!0);switch(n){case"gift":if(t.Id_list_history.isIn(r.raffleId,"raffle"))return void h("礼物重复","raffleId "+r.raffleId);t.raffleId_list.push(r.raffleId),t.Id_list_history.add(r.raffleId,"raffle");break;case"guard":if(t.Id_list_history.isIn(r.id,"guard"))return void h("舰长重复","id "+r.id);t.guardId_list.push(r.id), t.Id_list_history.add(r.id,"guard");break;case"pk":if(t.Id_list_history.isIn(r.id,"pk"))return void h("pk重复","id "+r.id);t.pkId_list.push(r.id),t.Id_list_history.add(r.id,"pk")}var a=r.time_wait||0;t.CONFIG.RANDOM_DELAY&&(a+=Math.floor(Math.random()*(t.CONFIG.RND_DELAY_END-t.CONFIG.RND_DELAY_START+1))+t.CONFIG.RND_DELAY_START);var s=$("
"),d=$("
"),c=$("
"),u=$("#chat-history-list"),f=new Date;d.text("["+i+"]"+r.thank_text.split("<%")[1].split("%>")[0]+r.thank_text.split("%>")[1]),s.text(f.toLocaleString()),s.append(d),c.css("color","red"),c.text("等待抽奖"),d.append(c),s.css({"text-align":"center","border-radius":"4px","min-height":"30px",width:"256px",color:"#9585FF","line-height":"30px",padding:"0 10px",margin:"10px auto"}),d.css({"word-wrap":"break-word",width:"100%","line-height":"1em","margin-bottom":"10px"}),s.css({border:"1px solid rgb(203, 195, 255)",background:"rgb(233, 230, 255) none repeat scroll 0% 0%"}),0==l?u.find("#chat-items").append(s):u.find("#chat-items").append(s.hide()),u.scrollTop(u.prop("scrollHeight"));var _=setInterval(function(){if(c.text("等待抽奖倒计时"+a+"秒"),a<=0){if(o(t.CONFIG.RANDOM_SKIP))c.text("跳过此礼物抽奖");else switch(c.text("进行抽奖..."),n){case"gift":t.gift_join(e,r.raffleId,r.type).then(function(e,n){c.text(e),n&&(e.indexOf("辣条")>-1?t.addGift(n):e.indexOf("银瓜子")>-1&&t.addSilver(n)),t.raffleId_list.remove(r.raffleId)});break;case"guard":t.guard_join(e,r.id).then(function(e,n){c.text(e),n&&(e.indexOf("辣条")>-1?t.addGift(n):e.indexOf("银瓜子")>-1&&t.addSilver(n)),t.guardId_list.remove(r.id)});break;case"pk":t.pk_join(e,r.id).then(function(e,n){c.text(e),n&&(e.indexOf("辣条")>-1?t.addGift(n):e.indexOf("银瓜子")>-1&&t.addSilver(n)),t.pkId_list.remove(r.id)})}c.css("color","green"),clearInterval(_)}a--},1e3)},gift_join:function(e,r,n){var i=$.Deferred();return u.Lottery.Gift.join(e,r,n).then(function(a){switch(h("抽奖返回信息",a),a.code){case 0:a.data.award_text?i.resolve(a.data.award_text,a.data.award_num):i.resolve(a.data.award_name+"X"+a.data.award_num.toString(),a.data.award_num);break;default:a.msg.indexOf("拒绝")>-1?0==t.CONFIG.FORCE_LOTTERY?(t.blocked=!0,i.resolve("访问被拒绝,您的帐号可能已经被关小黑屋,已停止")):++f<=5?t.gift_join(e,r,n):(f=0,i.resolve("[礼物抽奖](roomid="+e+",id="+r+",type="+n+")"+a.msg)):i.resolve("[礼物抽奖](roomid="+e+",id="+r+",type="+n+")"+a.msg)}}),i},guard_join:function(e,r){var n=$.Deferred();return u.Lottery.Guard.join(e,r).then(function(i){switch(h("上船抽奖返回信息",i),i.code){case 0:i.data.award_text?n.resolve(i.data.award_text,i.data.award_num):n.resolve(i.data.award_name+"X"+i.data.award_num.toString(),i.data.award_num);break;default:i.msg.indexOf("拒绝")>-1?0==t.CONFIG.FORCE_LOTTERY?(t.blocked=!0,n.resolve("访问被拒绝,您的帐号可能已经被关小黑屋,已停止")):++_<=5?t.guard_join(e,id):(_=0,n.resolve("[礼物抽奖](roomid="+e+",id="+raffleId+",type="+type+")"+i.msg)):n.resolve("[上船](roomid="+e+",id="+r+")"+i.msg)}}),n},pk_join:function(e,r){var n=$.Deferred();return u.Lottery.Pk.join(e,r).then(function(i){switch(h("PK抽奖返回信息",i),i.code){case 0:i.data.award_text?n.resolve(i.data.award_text,i.data.award_num):n.resolve(i.data.award_name+"X"+i.data.award_num.toString(),i.data.award_num);break;default:i.msg.indexOf("拒绝")>-1?0==t.CONFIG.FORCE_LOTTERY?(t.blocked=!0,n.resolve("访问被拒绝,您的帐号可能已经被关小黑屋,已停止")):++g<=5?t.pk_join(e,id):(g=0,n.resolve("[礼物抽奖](roomid="+e+",id="+raffleId+",type="+type+")"+i.msg)):n.resolve("[PK](roomid="+e+",id="+r+")"+i.msg)}}),n},GroupSign:{getGroups:function(){return u.Group.my_groups().then(function(e){return h("GroupSign.getGroups: API.Group.my_groups",e),0===e.code?$.Deferred().resolve(e.data.list):(window.toast("[自动应援团签到]'"+e.msg,"caution"),$.Deferred().reject())},function(){return window.toast("[自动应援团签到]获取应援团列表失败,请检查网络","error"),O(function(){return t.GroupSign.getGroups()})})},signInList:function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;if(r>=e.length)return $.Deferred().resolve();var n=e[r];return n.owner_uid==m.uid?GroupSign.signInList(e,r+1):u.Group.sign_in(n.group_id,n.owner_uid).then(function(i){h("GroupSign.signInList: API.Group.sign_in",i);var a=$.Deferred();return 0!==i.code?(window.toast("[自动应援团签到]'"+i.msg,"caution"),t.GroupSign.signInList(e,r)):(i.data.add_num>0?(window.toast("[自动应援团签到]应援团(group_id="+n.group_id+",owner_uid="+n.owner_uid+")签到成功,当前勋章亲密度+"+i.data.add_num,"success"),a.resolve()):0==i.data.add_num?(window.toast("[自动应援团签到]应援团(group_id="+n.group_id+",owner_uid="+n.owner_uid+")已签到","caution"),a.resolve()):a.reject(),$.when(t.GroupSign.signInList(e,r+1),a))},function(){return window.toast("[自动应援团签到]应援团(group_id="+n.group_id+",owner_uid="+n.owner_uid+")签到失败,请检查网络","error"),O(function(){return t.GroupSign.signInList(e,r)})})},run:function(){try{return t.CONFIG.AUTO_GROUP_SIGN?M(t.CACHE.AUTO_GROUP_SIGH_TS)?(new Date).getHours()<8&&0!=t.CACHE.AUTO_GROUP_SIGH_TS?(setTimeout(t.GroupSign.run,n(8,0)),$.Deferred().resolve()):t.GroupSign.getGroups().then(function(e){return t.GroupSign.signInList(e).then(function(){return t.CACHE.AUTO_GROUP_SIGH_TS=p(),t.saveCache(),x(t.GroupSign.run,8,0,"应援团签到"),$.Deferred().resolve()},function(){return O(function(){return t.GroupSign.run()})})},function(){return O(function(){return t.GroupSign.run()})}):(x(t.GroupSign.run,8,0,"应援团签到"),$.Deferred().resolve()):$.Deferred().resolve()}catch(e){return window.toast("[自动应援团签到]运行时出现异常,已停止","error"),console.error("["+c+"]",e),$.Deferred().reject()}}},DailyReward:{coin_exp:0,login:function(){return u.DailyReward.login().then(function(){h("DailyReward.login: API.DailyReward.login"),window.toast("[自动每日奖励][每日登录]完成","success")},function(){return window.toast("[自动每日奖励][每日登录]完成失败,请检查网络","error"),O(function(){return t.DailyReward.login()})})},watch:function(e,r){return t.CONFIG.WATCH?u.DailyReward.watch(e,r,m.uid,T()).then(function(t){h("DailyReward.watch: API.DailyReward.watch",t),0===t.code?window.toast("[自动每日奖励][每日观看]完成(av="+e+")","success"):window.toast("[自动每日奖励][每日观看]'"+t.msg,"caution")},function(){return window.toast("[自动每日奖励][每日观看]完成失败,请检查网络","error"),O(function(){return t.DailyReward.watch(e,r)})}):$.Deferred().resolve()},coin:function(e,r){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,i=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(!t.CONFIG.COIN)return $.Deferred().resolve();if(t.DailyReward.coin_exp>=10*t.CONFIG.COIN_NUMBER)return window.toast("[自动每日奖励][每日投币]今日投币已完成","info"),$.Deferred().resolve();if(n>=e.length)return window.toast("[自动每日奖励][每日投币]动态里可投币的视频不足","caution"),$.Deferred().resolve();var a=JSON.parse(e[n].card),o=Math.min(2,r);i&&(o=1),u.x.getCoinInfo("","jsonp",a.aid,p()).then(function(s){return 2===s.data.multiply?(h("API.x.getCoinInfo","已投币两个 aid = "+a.aid),t.DailyReward.coin(vlist,r,n+1)):u.DailyReward.coin(a.aid,o).then(function(s){return h("DailyReward.coin: API.DailyReward.coin",s),0===s.code?(t.DailyReward.coin_exp+=10*o,window.toast("[自动每日奖励][每日投币]投币成功(av="+a.aid+",num="+o+")","success"),t.DailyReward.coin(e,r-o,n+1)):-110===s.code?(window.toast("[自动每日奖励][每日投币]未绑定手机,已停止","error"),$.Deferred().reject()):34003===s.code?i?t.DailyReward.coin(e,r,n+1):t.DailyReward.coin(e,r,n,!0):34005===s.code?t.DailyReward.coin(e,r,n+1):(window.toast("[自动每日奖励][每日投币]'"+s.msg,"caution"),t.DailyReward.coin(e,r,n+1))},function(){return O(function(){return t.DailyReward.coin(e,r,n)})})})},coin_uid:function(e,r,n,i){var a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,o=arguments.length>5&&void 0!==arguments[5]&&arguments[5];if(!t.CONFIG.COIN)return $.Deferred().resolve();if(t.DailyReward.coin_exp>=10*t.CONFIG.COIN_NUMBER)return window.toast("[自动每日奖励][每日投币]今日投币已完成","info"),$.Deferred().resolve();a>=e.length&&t.DailyReward.UserSpace(t.CONFIG.COIN_UID,30,0,n++,"","pubdate","jsonp");var s=e[a];if(1===s.is_union_video||s.mid!=i)return h("DailyReward.coin_uid","联合投稿且UP不是指定UID用户 aid = "+s.aid),t.DailyReward.coin_uid(e,r,n,i,a+1);var d=Math.min(2,r);o&&(d=1),u.x.getCoinInfo("","jsonp",s.aid,p()).then(function(l){return 2===l.data.multiply?(h("API.x.getCoinInfo","已投币两个 aid = "+s.aid),t.DailyReward.coin_uid(e,r,n,i,a+1)):u.DailyReward.coin(s.aid,d).then(function(l){return h("DailyReward.coin_uid: API.DailyReward.coin_uid",l),0===l.code?(t.DailyReward.coin_exp+=10*d,window.toast("[自动每日奖励][每日投币]投币成功(av="+s.aid+",num="+d+")","success"),t.DailyReward.coin_uid(e,r-d,n,i,a+1)):-110===l.code?(window.toast("[自动每日奖励][每日投币]未绑定手机,已停止","error"),$.Deferred().reject()):34003===l.code?o?t.DailyReward.coin_uid(e,r,n,i,a+1):t.DailyReward.coin_uid(e,r,a,n,i,!0):34005===l.code?t.DailyReward.coin_uid(e,r,n,i,a+1):(window.toast("[自动每日奖励][每日投币]'"+l.msg,"caution"),t.DailyReward.coin_uid(e,r,n,i,a+1))},function(){return O(function(){return t.DailyReward.coin_uid(e,r,n,i,a)})})})},share:function(e){return t.CONFIG.SHARE?u.DailyReward.share(e).then(function(t){h("DailyReward.share: API.DailyReward.share",t),0===t.code?window.toast("[自动每日奖励][每日分享]分享成功(av="+e+")","success"):71e3===t.code?window.toast("[自动每日奖励][每日分享]今日分享已完成","info"):window.toast("[自动每日奖励][每日分享]'"+t.msg,"caution")},function(){return window.toast("[自动每日奖励][每日分享]分享失败,请检查网络","error"),O(function(){return t.DailyReward.share(e)})}):$.Deferred().resolve()},dynamic:function(){var r=_asyncToGenerator(regeneratorRuntime.mark(function r(){var n,i;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return n=!1,i=t.CONFIG.COIN_NUMBER-t.DailyReward.coin_exp/10,e.next=4,u.getuserinfo().then(function(e){return h("DailyReward.dynamic: API.getuserinfo",e),e.data.biliCoin
');t.TreasureBox.DOM.div_tip=$('
自动
领取中
'),t.TreasureBox.DOM.div_timer=$('
0
'),t.TreasureBox.DOM.image=$(''),t.TreasureBox.DOM.canvas=$('');var i="min-width: 40px;padding: 2px 3px;margin-top: 3px;font-size: 12px;color: #fff;background-color: rgba(0,0,255,.5);border-radius: 10px;";t.TreasureBox.DOM.div_tip[0].style=i,t.TreasureBox.DOM.div_timer[0].style=i,n.append(t.TreasureBox.DOM.div_tip),n.append(t.TreasureBox.DOM.image),n.append(t.TreasureBox.DOM.canvas),t.TreasureBox.DOM.div_tip.after(t.TreasureBox.DOM.div_timer),r.after(n);try{OCRAD}catch(r){return t.TreasureBox.setMsg("初始化
失败"),window.toast("[自动领取瓜子]OCRAD初始化失败,请检查网络","error"),console.error("["+c+"]",r),e.resolve(),!0}return t.TreasureBox.timer=setInterval(function(){var e=parseInt(t.TreasureBox.DOM.div_timer.text(),10);isNaN(e)&&(e=0),e>0?t.TreasureBox.DOM.div_timer.text(e-1+"s"):t.TreasureBox.DOM.div_timer.hide()},1e3),t.TreasureBox.DOM.image[0].onload=function(){var e=t.TreasureBox.DOM.canvas[0].getContext("2d");e.font="40px agencyfbbold",e.textBaseline="top",e.clearRect(0,0,t.TreasureBox.DOM.canvas[0].width,t.TreasureBox.DOM.canvas[0].height),e.drawImage(t.TreasureBox.DOM.image[0],0,0);var r=t.TreasureBox.captcha.OCR.getGrayscaleMap(e),n=t.TreasureBox.captcha.OCR.orderFilter2In3x3(r);e.clearRect(0,0,120,40);for(var i=0;i已领完"),void R(t.TreasureBox.run,"领银瓜子宝箱");t.TreasureBox.getCurrentTask().then(function(e){if(h("TreasureBox.run: TreasureBox.getCurrentTask().then",e),0===e.code){t.TreasureBox.promise.timer=$.Deferred(),t.TreasureBox.promise.timer.then(function(){t.TreasureBox.captcha.calc().then(function(e){t.TreasureBox.getAward(e).then(function(){return t.TreasureBox.run()},function(){return t.TreasureBox.run()})},function(){return TreasureBox.run()})}),t.TreasureBox.time_end=e.data.time_end,t.TreasureBox.time_start=e.data.time_start;var r=t.TreasureBox.time_end-T()+1;r<0&&(r=0),setTimeout(function(){t.TreasureBox.promise.timer&&t.TreasureBox.promise.timer.resolve()},1e3*r),t.TreasureBox.DOM.div_timer.text(r+"s"),t.TreasureBox.DOM.div_timer.show(),t.TreasureBox.DOM.div_tip.html("轮数
"+e.data.times+"/"+e.data.max_times+"
银瓜子
"+e.data.silver)}else if(-10017===e.code)t.TreasureBox.setMsg("今日
已领完"),t.CACHE.TreasureBox_TS=p(),t.saveCache(),R(t.TreasureBox.run,"领银瓜子宝箱");else{if(-500!==e.code)return window.toast("[自动领取瓜子]"+e.msg,"caution"),t.TreasureBox.run();location.reload()}})}catch(e){t.TreasureBox.setMsg("运行
异常"),window.toast("[自动领取瓜子]运行时出现异常,已停止","error"),console.error("["+c+"]",e)}},setMsg:function(e){t.CONFIG.AUTO_TREASUREBOX&&(t.TreasureBox.promise.timer&&(t.TreasureBox.promise.timer.reject(),t.TreasureBox.promise.timer=void 0),t.TreasureBox.DOM.div_timer&&t.TreasureBox.DOM.div_timer.hide(),t.TreasureBox.DOM.div_tip&&t.TreasureBox.DOM.div_tip.html(e))},getAward:function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return t.CONFIG.AUTO_TREASUREBOX?r>3?$.Deferred().resolve():u.TreasureBox.getAward(t.TreasureBox.time_start,t.TreasureBox.time_end,e).then(function(e){switch(h("TreasureBox.getAward: getAward",e),e.code){case 0:window.toast("[自动领取瓜子]领取了 "+e.data.awardSilver+" 银瓜子","success");case-903:return $.Deferred().resolve();case-902:case-901:case-10017:return t.TreasureBox.captcha.calc().then(function(e){return t.TreasureBox.getAward(e,r)});case-800:return t.TreasureBox.setMsg("未绑定
手机"),window.toast("[自动领取瓜子]未绑定手机,已停止","caution"),$.Deferred().reject();case-500:var n=$.Deferred();return setTimeout(function(){t.TreasureBox.captcha.calc().then(function(e){t.TreasureBox.getAward(e,r+1).then(function(){return n.resolve()},function(){return n.reject()})},function(){return n.reject()})},3e3),n;case 400:return e.msg.indexOf("拒绝")>-1?(m.blocked=!0,t.TreasureBox.setMsg("拒绝
访问"),window.toast("[自动领取瓜子]访问被拒绝,您的帐号可能已经被关小黑屋,已停止","error"),$.Deferred().reject()):(window.toast("[自动领取瓜子]"+e.msg,"caution"),$.Deferred().resolve());default:window.toast("[自动领取瓜子]"+e.msg,"caution")}},function(){return window.toast("[自动领取瓜子]获取任务失败,请检查网络","error"),O(function(){return t.TreasureBox.getAward(e,r)})}):$.Deferred().reject()},getCurrentTask:function(){return t.CONFIG.AUTO_TREASUREBOX?u.TreasureBox.getCurrentTask().then(function(e){return h("TreasureBox.getCurrentTask: API.TreasureBox.getCurrentTask",e),$.Deferred().resolve(e)},function(){return window.toast("[自动领取瓜子]获取当前任务失败,请检查网络","error"),O(function(){return t.TreasureBox.getCurrentTask()})}):$.Deferred().reject()},captcha:{cnt:0,calc:function(){return t.CONFIG.AUTO_TREASUREBOX?t.TreasureBox.captcha.cnt>20?(t.TreasureBox.setMsg("验证码
识别
失败"),window.toast("[自动领取瓜子]验证码识别失败,已停止","error"),$.Deferred().reject()):u.TreasureBox.getCaptcha(p()).then(function(e){if(h("TreasureBox.captcha.calc: getCaptcha",e),0===e.code){t.TreasureBox.captcha.cnt++;var r=$.Deferred();return t.TreasureBox.promise.calc=$.Deferred(),t.TreasureBox.promise.calc.then(function(e){t.TreasureBox.captcha.cnt=0,r.resolve(e)},function(){t.TreasureBox.captcha.calc().then(function(e){r.resolve(e)},function(){r.reject()})}),t.TreasureBox.DOM.image.attr("src",e.data.img),r}return window.toast("[自动领取瓜子]"+e.msg,"caution"),O(function(){return t.TreasureBox.captcha.calc()})},function(){return window.toast("[自动领取瓜子]加载验证码失败,请检查网络","error"),O(function(){return t.TreasureBox.captcha.calc()})}):(t.TreasureBox.captcha.cnt=0,$.Deferred().reject())},OCR:{getGrayscaleMap:function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:235,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:120,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:40,i=e.getImageData(0,0,r,n).data,a=[],o=0;o>8:0;a.push(c>t?c:0)}return a},orderFilter2In3x3:function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:9,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:120,n=function(t,n){return t+n*r>=0?e[t+n*r]:255},i=[],a=e.length,o=t-1,s=0;s":3},correctQuestion:function(e){var r="";e=e.trim();for(var n in e){var i=t.TreasureBox.captcha.correctStr[e[n]];r+=void 0!==i?i:e[n]}"4"===r[2]&&(r[2]="+");for(var a=0;a<=parseInt(r.length-2);a++)"'"===r[a]&&"1"===r[a+1]&&(r[a]="7",r.splice(a+1,1));return r}}},Gift:{run_timer:void 0,ruid:void 0,room_id:void 0,medal_list:void 0,bag_list:void 0,time:void 0,remain_feed:void 0,sendGiftList:[1,6],getMedalList:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;return 1===e&&(t.Gift.medal_list=[]),u.i.medal(e,25).then(function(r){if(h("Gift.getMedalList: API.i.medal",r),t.Gift.medal_list=t.Gift.medal_list.concat(r.data.fansMedalList),r.data.pageinfo.curPage=0;--t)if(m.gift_list[t].id===e)return Math.ceil(m.gift_list[t].price/100);return 0},run:function(){var r=_asyncToGenerator(regeneratorRuntime.mark(function r(){var a,o,s,d,l,f,_,g,I,E;return regeneratorRuntime.wrap(function(r){for(;;)switch(r.prev=r.next){case 0:if(a=function(){return window.toast("[自动送礼]送礼失败,请检查网络","error"),O(function(){return t.Gift.run()})},o=function(){var e=n(t.CONFIG.GIFT_SEND_HOUR,t.CONFIG.GIFT_SEND_MINUTE);setTimeout(t.Gift.run,e);var r=new Date(p()+e).toLocaleString();h("[自动送礼]","将在"+r+"进行自动送礼")},r.prev=2,t.CONFIG.AUTO_GIFT){r.next=5;break}return r.abrupt("return",$.Deferred().resolve());case 5:if(i(t.CONFIG.GIFT_SEND_HOUR,t.CONFIG.GIFT_SEND_MINUTE)||0!=v){r.next=11;break}return s=n(t.CONFIG.GIFT_SEND_HOUR,t.CONFIG.GIFT_SEND_MINUTE),setTimeout(t.Gift.run,s),d=new Date(p()+s).toLocaleString(),h("[自动送礼]","将在"+d+"进行自动送礼"),r.abrupt("return",$.Deferred().resolve());case 11:return r.next=14,t.Gift.getMedalList();case 14:if(h("Gift.run: Gift.getMedalList().then: Gift.medal_list",t.Gift.medal_list),!(t.Gift.medal_list&&t.Gift.medal_list.length>0)){r.next=17;break}return r.delegateYield(regeneratorRuntime.mark(function r(){var n,i,a,o,s,d,l,c,f,_,g,v,I,m,E,O;return regeneratorRuntime.wrap(function(r){for(;;)switch(r.prev=r.next){case 0:if(t.Gift.medal_list=t.Gift.medal_list.filter(function(e){return e.dayLimit-e.today_feed>0&&e.level<20}),t.CONFIG.GIFT_SORT?t.Gift.medal_list.sort(function(e,t){return t.level-e.level==0?t.intimacy-e.intimacy:t.level-e.level}):t.Gift.medal_list.sort(function(e,t){return e.level-t.level==0?e.intimacy-t.intimacy:e.level-t.level}),!(t.CONFIG.AUTO_GIFT_ROOMID&&t.CONFIG.AUTO_GIFT_ROOMID.length>0)){r.next=25;break}for(n=t.CONFIG.AUTO_GIFT_ROOMID.split(","),n.reverse(),i=!0,a=!1,o=void 0,r.prev=8,s=function(){var e=l.value,r=t.Gift.medal_list.findIndex(function(t){return t.roomid==e});if(-1!=r){var n=t.Gift.medal_list[r];t.Gift.medal_list.splice(r,1),t.Gift.medal_list.unshift(n)}},d=n[Symbol.iterator]();!(i=(l=d.next()).done);i=!0)s();r.next=17;break;case 13:r.prev=13,r.t0=r.catch(8),a=!0,o=r.t0;case 17:r.prev=17,r.prev=18,!i&&d.return&&d.return();case 20:if(r.prev=20,!a){r.next=23;break}throw o;case 23:return r.finish(20);case 24:return r.finish(17);case 25:"0"!=t.CONFIG.EXCLUDE_ROOMID&&t.CONFIG.EXCLUDE_ROOMID.length>0&&(ArrayEXCLUDE_ROOMID=t.CONFIG.EXCLUDE_ROOMID.split(","),t.Gift.medal_list=t.Gift.medal_list.filter(function(e){return-1==ArrayEXCLUDE_ROOMID.findIndex(function(t){return t==e.roomid})})),c=t.CONFIG.GIFT_LIMIT,f=!0,_=!1,g=void 0,r.prev=30,v=t.Gift.medal_list[Symbol.iterator]();case 32:if(f=(I=v.next()).done){r.next=48;break}return m=I.value,r.next=36,u.room.room_init(parseInt(m.roomid,10));case 36:if(E=r.sent,t.Gift.room_id=parseInt(E.data.room_id,10),t.Gift.ruid=m.target_id,t.Gift.remain_feed=m.day_limit-m.today_feed,!(t.Gift.remain_feed>0)){r.next=45;break}return r.delegateYield(regeneratorRuntime.mark(function r(){var n,i,a;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t.Gift.getBagList();case 2:if(n=T(),t.CONFIG.SEND_ALL_GIFT){e.next=7;break}if(i=t.Gift.bag_list.filter(function(e){return t.Gift.sendGiftList.includes(e.gift_id)&&e.gift_num>0&&e.expire_at>n&&e.expire_at-n0)){e.next=20;break}return window.toast("[自动送礼]勋章["+m.medalName+"] 今日亲密度未满["+m.today_feed+"/"+m.day_limit+"],预计需要["+t.Gift.remain_feed+"]送礼开始","info"),e.next=14,t.Gift.sendGift(m);case 14:if(t.CONFIG.SEND_ALL_GIFT){e.next=18;break}if(a=t.Gift.bag_list.filter(function(e){return t.Gift.sendGiftList.includes(e.gift_id)&&e.gift_num>0&&e.expire_at>n&&e.expire_at-n0&&e.expire_at>I&&e.expire_at-It.Gift.time&&f.expire_at-t.Gift.time<86400&&"0"!=t.CONFIG.SPARE_GIFT_ROOM&&"0"!=t.CONFIG.SPARE_GIFT_UID&&_>0)){r.next=38;break}return E=f.gift_num,r.abrupt("return",u.gift.bag_send(m.uid,f.gift_id,t.CONFIG.SPARE_GIFT_UID,E,f.bag_id,t.CONFIG.SPARE_GIFT_ROOM,m.rnd).then(function(e){h("Gift.sendGift(剩余礼物): API.gift.bag_send",e),0===e.code?window.toast("[自动送礼](剩余礼物)房间["+t.CONFIG.SPARE_GIFT_ROOM+"] 送礼成功,送出"+E+"个"+f.gift_name,"success"):window.toast("[自动送礼](剩余礼物)房间["+t.CONFIG.SPARE_GIFT_ROOM+"] 送礼异常:"+e.msg,"caution")},function(){return window.toast("[自动送礼](剩余礼物)包裹送礼失败,请检查网络","error"),O(function(){return t.Gift.sendGift(medal,l)})}));case 38:r.next=46;break;case 40:return r.prev=40,r.t1=r.catch(2),a(),window.toast("[自动送礼]运行时出现异常,已停止","error"),console.error("["+c+"]",r.t1),r.abrupt("return",$.Deferred().reject());case 46:v=!1,o();case 48:case"end":return r.stop()}},r,e,[[2,40]])}));return function(){return r.apply(this,arguments)}}(),sendGift:function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;if(r>=t.Gift.bag_list.length)return $.Deferred().resolve();if(t.Gift.remain_feed<=0)return window.toast("[自动送礼]勋章["+e.medalName+"] 送礼结束,今日亲密度已满["+e.today_feed+"/"+e.day_limit+"]","info"),$.Deferred().resolve();t.Gift.time<=0&&(t.Gift.time=T());var n=t.Gift.bag_list[r];if((t.Gift.sendGiftList.includes(n.gift_id)&&n.expire_at>t.Gift.time&&n.expire_at-t.Gift.timet.Gift.time){if(void 0==n.gift_id)return $.Deferred().resolve();if(void 0==n)return $.Deferred().resolve();var i=t.Gift.getFeedByGiftID(n.gift_id);if(i>0){var a=Math.floor(t.Gift.remain_feed/i);if(a>n.gift_num&&(a=n.gift_num),a>0)return u.gift.bag_send(m.uid,n.gift_id,t.Gift.ruid,a,n.bag_id,t.Gift.room_id,m.rnd).then(function(o){return h("Gift.sendGift: API.gift.bag_send",o),0===o.code?(n.gift_num-=a,e.today_feed+=a*i,t.Gift.remain_feed-=a*i,window.toast("[自动送礼]勋章["+e.medalName+"] 送礼成功,送出"+a+"个"+n.gift_name+",["+e.today_feed+"/"+e.day_limit+"]距离升级还需["+t.Gift.remain_feed+"]","success")):window.toast("[自动送礼]勋章["+e.medalName+"] 送礼异常:"+o.msg,"caution"),t.Gift.sendGift(e,r+1)},function(){return window.toast("[自动送礼]包裹送礼失败,请检查网络","error"),O(function(){return t.Gift.sendGift(e,r)})})}}return t.Gift.sendGift(e,r+1)}},MobileHeartBeat:{run:function(){var r=_asyncToGenerator(regeneratorRuntime.mark(function r(){var n,i,a,o;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(0!=t.CONFIG.MOBILE_HEARTBEAT){e.next=2;break}return e.abrupt("return",$.Deferred().resolve());case 2:if(M(t.CACHE.MobileHeartBeat_TS)){e.next=5;break}return R(t.MobileHeartBeat.run,"移动端心跳"),e.abrupt("return",$.Deferred().resolve());case 5:if(!1!==m.mobile_verify){e.next=9;break}return window.toast("[移动端心跳]未绑定手机,已停止","warning"),h("MobileHeartBeat","未绑定手机 mobile_verify = "+m.mobile_verify),e.abrupt("return",$.Deferred().resolve());case 9:return n=function(){s({GM:!0,anonymous:!0,method:"POST",url:"https://api.live.bilibili.com/heartbeat/v1/OnLine/mobileOnline?"+BilibiliToken.signQuery("access_key="+A.access_token+"&"+y),data:"room_id="+m.room_id+"&scale=xxhdpi",responseType:"json",headers:N.headers})},i=function(e){h("MobileHeartBeat GetAward",e),clearInterval(o),t.CACHE.MobileHeartBeat_TS=p(),t.saveCache(),R(t.MobileHeartBeat.run,"移动端心跳")},a=function(){u.activity.receive_award("double_watch_task").then(function(e){return 0===e.code?(window.toast("[双端观看直播]奖励领取成功","success"),i(e),$.Deferred().resolve()):-400===e.code?(window.toast("[双端观看直播]奖励已领取","info"),i(e),$.Deferred().resolve()):(window.toast("[双端观看直播]"+e,"warning"),i(e),$.Deferred().resolve())},function(e){return window.toast("[双端观看直播]奖励领取失败,请检查网络","error"),console.error("MobileHeartBeat GetAward",e),clearInterval(o),O(function(){return t.MobileHeartBeat.run()})})},e.next=14,D();case 14:if(e.t1=e.sent,e.t2=void 0,e.t0=e.t1===e.t2,!e.t0){e.next=19;break}e.t0=void 0===A.access_token;case 19:if(!e.t0){e.next=22;break}return h("MobileHeartBeat","token设置失败"),e.abrupt("return");case 22:h("MobileHeartBeat","开始客户端心跳"),n(),o=void 0,o=setInterval(function(){return n()},3e5),setTimeout(function(){return a()},36e4);case 27:case"end":return e.stop()}},r,e)}));return function(){return r.apply(this,arguments)}}()},stormQueue:[],stormBlack:!1,stormIdSet:{add:function(e){var t=[];try{var r=JSON.parse(localStorage.getItem(c+"stormIdSet"));t=[].concat(r.list),t.push(e),t.length>50&&t.splice(0,10),localStorage.setItem(c+"stormIdSet",JSON.stringify({list:t})),h(c+"storm_Id_list_add",t)}catch(r){t.push(e),localStorage.setItem(c+"stormIdSet",JSON.stringify({list:t}))}}, isIn:function(e){var t=[];try{var r=JSON.parse(localStorage.getItem(c+"stormIdSet"));return t=null===r?[]:[].concat(r.list),h(c+"storm_Id_list_read",r),t.indexOf(e)>-1}catch(r){return localStorage.setItem(c+"stormIdSet",JSON.stringify({list:t})),h("读取"+c+"stormIdSet缓存错误已重置"),t.indexOf(e)>-1}}},Storm:{check:function(e){return t.stormQueue.indexOf(e)>-1},append:function(e){t.stormQueue.push(e),t.stormQueue.length>t.CONFIG.STORM_QUEUE_SIZE&&t.stormQueue.shift()},over:function(e){t.stormQueue.indexOf(e)>-1&&t.stormQueue.splice(e,1)},run:function(e){try{return t.CONFIG.STORM?t.stormBlack?$.Deferred().resolve():a(t.CONFIG.TIME_AREA_START_H0UR,t.CONFIG.TIME_AREA_END_H0UR,t.CONFIG.TIME_AREA_START_MINUTE,t.CONFIG.TIME_AREA_END_MINUTE)&&t.CONFIG.TIME_AREA_DISABLE?(h("节奏风暴","自动休眠,跳过检测roomid="+e),$.Deferred().resolve()):u.Storm.check(e).then(function(r){if(h("MY_API.Storm.run: MY_API.API.Storm.check",r),0===r.code){var n=r.data;return t.Storm.join(n.id,n.roomid,Math.round((new Date).getTime()/1e3)+n.time),$.Deferred().resolve()}window.toast("[自动抽奖][节奏风暴](roomid="+e+")"+r.msg,"caution")},function(){window.toast("[自动抽奖][节奏风暴]检查直播间("+e+")失败,请检查网络","error")}):$.Deferred().resolve()}catch(e){return window.toast("[自动抽奖][节奏风暴]运行时出现异常","error"),console.error("["+c+"]",e),$.Deferred().reject()}},join:function(e,r,n){var i=function(){var i=_asyncToGenerator(regeneratorRuntime.mark(function i(){var a,d;return regeneratorRuntime.wrap(function(i){for(;;)switch(i.prev=i.next){case 0:if(i.prev=0,t.Storm.check(e)){i.next=4;break}return clearInterval(o),i.abrupt("return");case 4:if(!((a=Math.round((new Date).getTime()/1e3))>n&&n>0)){i.next=9;break}return t.Storm.over(e),clearInterval(o),i.abrupt("return");case 9:if(!(++s>t.CONFIG.STORM_MAX_COUNT&&t.CONFIG.STORM_MAX_COUNT>0)){i.next=15;break}return t.Storm.over(e),clearInterval(o),window.toast("[自动抽奖][节奏风暴]抽奖(roomid="+r+",id="+e+")到达尝试次数。\r\n尝试次数:"+s+",距离到期:"+(n-a)+"s","caution"),i.abrupt("return");case 15:if(d=void 0,i.prev=16,!(C&&N&&A.access_token)){i.next=23;break}return i.next=20,u.Storm.join_ex(e,r,A.access_token,BilibiliToken.appKey,BilibiliToken.headers);case 20:d=i.sent,i.next=26;break;case 23:return i.next=25,u.Storm.join(e,captcha_token="",captcha_phrase="",r);case 25:d=i.sent;case 26:if(h("MY_API.Storm.join: MY_API.API.Storm.join",d),!d.code){i.next=51;break}if(-1==d.msg.indexOf("领取")){i.next=33;break}return t.Storm.over(e),clearInterval(o),window.toast("[自动抽奖][节奏风暴]领取(roomid="+r+",id="+e+")成功,"+d.msg+"\r\n尝试次数:"+s,"success"),i.abrupt("return");case 33:if(-1==d.msg.indexOf("验证码")){i.next=39;break}return t.Storm.over(e),clearInterval(o),t.stormBlack=!0,window.toast("[自动抽奖][节奏风暴]抽奖(roomid="+r+",id="+e+")失败,疑似账号不支持,"+d.msg,"caution"),i.abrupt("return");case 39:if(!d.data||0!=d.data.length||-1==d.msg.indexOf("下次要更快一点")){i.next=46;break}return t.Storm.over(e),window.toast("[自动抽奖][节奏风暴]抽奖(roomid="+r+",id="+e+")疑似风暴黑屋,终止!","error"),clearInterval(o),t.stormBlack=!0,setTimeout(function(){t.stormBlack=!1},36e5),i.abrupt("return");case 46:if(-1!=d.msg.indexOf("下次要更快一点")){i.next=49;break}return clearInterval(o),i.abrupt("return");case 49:i.next=56;break;case 51:return t.Storm.over(e),Statistics.appendGift(d.data.gift_name,d.data.gift_num),window.toast("[自动抽奖][节奏风暴]领取(roomid="+r+",id="+e+")成功,"+d.data.gift_name+"x"+d.data.gift_num+"\r\n"+d.data.mobile_content+"\r\n尝试次数:"+s,"success"),clearInterval(o),i.abrupt("return");case 56:i.next=65;break;case 58:return i.prev=58,i.t0=i.catch(16),t.Storm.over(e),window.toast("[自动抽奖][节奏风暴]抽奖(roomid="+r+",id="+e+")疑似触发风控,终止!\r\n尝试次数:"+s,"error"),console.error(i.t0),clearInterval(o),i.abrupt("return");case 65:i.next=74;break;case 67:return i.prev=67,i.t1=i.catch(0),t.Storm.over(e),window.toast("[自动抽奖][节奏风暴]抽奖(roomid="+r+",id="+e+")抽奖异常,终止!","error"),console.error(i.t1),clearInterval(o),i.abrupt("return");case 74:case"end":return i.stop()}},i,this,[[0,67],[16,58]])}));return function(){return i.apply(this,arguments)}}();if(r=parseInt(r,10),e=parseInt(e,10),isNaN(r)||isNaN(e))return $.Deferred().reject();var a=Math.round(e/1e6);if(t.stormIdSet.isIn(a))return $.Deferred().resolve();if(t.stormIdSet.add(a),!t.Storm.check(e)){t.Storm.append(e);var o=0;n<=0&&(n=Math.round((new Date).getTime()/1e3)+90);var s=0;return window.toast("[自动抽奖][节奏风暴]尝试抽奖(roomid="+r+",id="+e+")","success"),o=setInterval(function(){return i()},t.CONFIG.STORM_ONE_LIMIT),$.Deferred().resolve()}}},LITTLE_HEART:{medalRoom_list:void 0,getMedalRoomList:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;return 1===e&&(t.LITTLE_HEART.medalRoom_list=[]),u.i.medal(e,25).then(function(r){h("LITTLE_HEART.getMedalRoomList: API.i.medal",r);var n=!0,i=!1,a=void 0;try{for(var o,s=r.data.fansMedalList[Symbol.iterator]();!(n=(o=s.next()).done);n=!0){var d=o.value;t.LITTLE_HEART.medalRoom_list=t.LITTLE_HEART.medalRoom_list.concat(d.roomid)}}catch(e){i=!0,a=e}finally{try{!n&&s.return&&s.return()}finally{if(i)throw a}}h("MY_API.LITTLE_HEART.medalRoom_list",t.LITTLE_HEART.medalRoom_list),r.data.pageinfo.curPage=0&&r-t.CACHE.UNIQUE_CHECK<=15e3?($(".link-toast").hide(),$(".igiftMsg").hide(),t.CONFIG.AUTO_TREASUREBOX=!1,window.toast("有其他直播间页面的脚本正在运行,本页面脚本停止运行","caution"),e.reject()):e.resolve()})().then(function(){var e=void 0;if(window.addEventListener("unload",function(){e&&(clearTimeout(e),t.CACHE.UNIQUE_CHECK=0,t.saveCache())}),function r(){e=setTimeout(r,1e4),t.CACHE.UNIQUE_CHECK=Date.now(),t.saveCache(!1)}(),0===parseInt(m.uid)||isNaN(parseInt(m.uid)))return void t.chatLog("未登录,请先登录再使用脚本","warning");h("MY_API.CONFIG",t.CONFIG),r(t)})}catch(e){console.error("重复运行检测错误",e)}})}function r(e){var t=function(){e.GIFT_COUNT.COUNT=0,e.GIFT_COUNT.CLEAR_TS=b(),e.saveGiftCount(),h("已清空辣条数量")};M(e.GIFT_COUNT.CLEAR_TS)&&t(),w(t,"重置统计"),e.LITTLE_HEART.run(),e.removeUnnecessary(),setTimeout(function(){e.GroupSign.run(),e.DailyReward.run(),e.LiveReward.run(),e.Exchange.runS2C(),e.TreasureBox.run(),e.Gift.run(),e.MobileHeartBeat.run()},6e3),e.creatSetBox(),u.room.getList().then(function(t){h("直播间列表",t);var r=!0,n=!1,i=void 0;try{for(var a,o=t.data[Symbol.iterator]();!(r=(a=o.next()).done);r=!0)!function(){var t=a.value;u.room.getRoomList(t.id,0,0,1,1).then(function(r){h("直播间号列表",r);for(var n=0;n=e.CONFIG.MAX_GIFT&&(h("超过今日辣条限制,不参与抽奖"),e.max_blocked=!0),e.blocked||e.max_blocked)return e.blocked?(e.chatLog("进入小黑屋检查小时榜已停止运行"),void clearInterval(i)):void e.chatLog("辣条已达到最大值检查小时榜已停止运行");if(a(e.CONFIG.TIME_AREA_START_H0UR,e.CONFIG.TIME_AREA_END_H0UR,e.CONFIG.TIME_AREA_START_MINUTE,e.CONFIG.TIME_AREA_END_MINUTE)&&e.CONFIG.TIME_AREA_DISABLE)return void e.chatLog("当前时间段不检查小时榜礼物","warning");var t=["小时总榜","娱乐小时榜","网游小时榜","手游小时榜","绘画小时榜","电台小时榜","单机小时榜"],r=1,n=function(r){u.rankdb.getTopRealTimeHour(r).then(function(n){var i=n.data.list;e.chatLog("检查"+t[r]+"房间的礼物","warning"),h(t[r]+"房间列表",i);var a=!0,o=!1,s=void 0;try{for(var d,l=i[Symbol.iterator]();!(a=(d=l.next()).done);a=!0){var c=d.value;e.checkRoom(c.roomid,"小时榜-"+c.area_v2_parent_name+"区")}}catch(e){o=!0,s=e}finally{try{!a&&l.return&&l.return()}finally{if(o)throw s}}})},o=setInterval(function(){r<=t.length-1?(n(r),r++):clearInterval(o)},1e3)};setTimeout(r,6e3);var i=setInterval(r,parseInt(1e3*e.CONFIG.CHECK_HOUR_ROOM_INTERVAL));!function t(r){setTimeout(function(){if(e.raffleId_list.length>0||e.guardId_list.length>0||e.pkId_list.length>0)return h("还有礼物没抽,延迟15s后刷新直播间"),void t(15e3);if(a(e.CONFIG.TIME_AREA_START_H0UR,e.CONFIG.TIME_AREA_END_H0UR,e.CONFIG.TIME_AREA_START_MINUTE,e.CONFIG.TIME_AREA_END_MINUTE)&&e.CONFIG.IN_TIME_RELOAD_DISABLE){var r=n(e.CONFIG.TIME_AREA_START_MINUTE,e.CONFIG.TIME_AREA_END_MINUTE);return t(r),void h("处于休眠时间段,将在"+r+"毫秒后刷新直播间")}window.location.reload()},r)}(6e4*e.CONFIG.TIME_RELOAD)}function n(e,t){var r=new Date,n=r.getHours(),i=r.getMinutes(),a=r.getSeconds(),o=3600*e*1e3+60*t*1e3,s=3600*n*1e3+60*i*1e3+1e3*a,d=o-s;return h("[getIntervalTime]获取间隔时间",d+"毫秒"),d<0?864e5+d:d}function i(e,t){var r=new Date,n=r.getHours(),i=r.getMinutes();return n==e&&i==t||(h("错误时间"),!1)}function a(e,t,r,n){if(e>23||t>24||e<0||t<1||r>59||r<0||n>59||n<0)return h("错误时间段"),!1;var i=new Date,a=i.getHours(),o=i.getMinutes();return e=e&&a=r&&ot?a>=e||a=r&&o=r&&o=Math.random()}function s(e){return new Promise(function(t){var r=function(e){console.error("XHR",e),t(void 0)};if(e.GM)"POST"===e.method&&(void 0===e.headers&&(e.headers={}),void 0===e.headers["Content-Type"]&&(e.headers["Content-Type"]="application/x-www-form-urlencoded; charset=utf-8")),e.timeout=3e4,e.onload=function(e){return t({response:e,body:e.response})},e.onerror=r,e.ontimeout=r,GM_xmlhttpRequest(e);else{var n=new XMLHttpRequest;n.open(e.method,e.url),"POST"===e.method&&null===n.getResponseHeader("Content-Type")&&n.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=utf-8"),e.cookie&&(n.withCredentials=!0),void 0!==e.responseType&&(n.responseType=e.responseType),n.timeout=3e4,n.onload=function(e){var r=e.target;t({response:r,body:r.response})},n.onerror=r,n.ontimeout=r,n.send(e.data)}})}var d=this,l=!1,c="IGIFTMSG",u=BilibiliAPI,f=0,_=0,g=0,v=!1,I=(new Date).getTimezoneOffset()+480,p=function(){return Date.now()},T=function(){return Math.round(p()/1e3)},m={room_id:void 0,uid:void 0,ruid:void 0,mobile_verify:void 0,gift_list:void 0,rnd:void 0,visit_id:void 0,identification:void 0,bili_jct:void 0},E=function e(t){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:100;setTimeout(function(){t()||e(t,n,n)},r)},O=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1e4,r=$.Deferred();return setTimeout(function(){var t=e();t&&t.then?t.then(function(e,t,n,i,a,o){return r.resolve(e,t,n,i,a,o)}):r.resolve()},t),r},h=function(e){for(var t=arguments.length,r=Array(t>1?t-1:0),n=1;n1&&void 0!==arguments[1]?arguments[1]:"info",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:5e3;switch(r){case"success":case"info":case"caution":case"error":break;default:r="info"}var i=$('")[0];document.body.appendChild(i),i.style.top=document.body.scrollTop+40*e.length+10+"px",i.style.left=document.body.offsetWidth+document.body.scrollLeft-i.offsetWidth-5+"px",e.push(i),setTimeout(function(){i.className+=" out",setTimeout(function(){e.shift(),e.forEach(function(e){e.style.top=parseInt(e.style.top,10)-40+"px"}),$(i).remove()},200)},n)},$.Deferred().resolve()}catch(e){return console.error("初始化浮动提示时出现异常",e),$.Deferred().reject()}}}};G.init(),$(function(){!function e(r){setTimeout(function(){var r="undefined"==typeof unsafeWindow?window:unsafeWindow;void 0===r.BilibiliLive||0===parseInt(r.BilibiliLive.UID)||isNaN(parseInt(r.BilibiliLive.UID))?(e(1e3),window.toast("["+GM_info.script.name+"]无配置信息","warning"),h("无配置信息")):(m.room_id=r.BilibiliLive.ROOMID,m.uid=r.BilibiliLive.UID,u.live_user.get_info_in_room(m.room_id).then(function(e){h("InitData: API.live_user.get_info_in_room",e),m.mobile_verify=e.data.info.mobile_verify,m.identification=e.data.info.identification}),u.gift.gift_config().then(function(e){h("InitData: API.gift.gift_config",e),m.gift_list=e.data,m.gift_list.forEach(function(e,t){t%3==0&&(m.gift_list_str+="
"),m.gift_list_str+=e.id+":"+e.name,t-1&&this.splice(t,1)};var b=function(){return Date.now()},M=function(e){if(0===e)return!0;var t=new Date(e),r=new Date,n=t.getDate();return r.getDate()!==n}}();