Greasy Fork

Greasy Fork is available in English.

B站直播自动抢辣条

自动参与Bilibili直播区抽奖;完成每日任务

当前为 2020-07-17 提交的版本,查看 最新版本

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

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

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

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

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

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

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

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

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

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

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

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

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

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

// ==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/[email protected]/dist/jquery.min.js
//@require https://cdn.jsdelivr.net/gh/andywang425/[email protected]/BilibiliAPI_Mod.min.js
//@require https://cdn.jsdelivr.net/gh/andywang425/[email protected]/OCRAD.min.js
//@require https://cdn.jsdelivr.net/gh/andywang425/[email protected]/libBilibiliToken.user.js
// @grant       GM_xmlhttpRequest
// ==/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        <style>\n            .igiftMsg_input{\n                outline: none;\n                border: 1px solid #e9eaec;\n                background-color: #fff;\n                border-radius: 4px;\n                padding: 1px 0 0;\n                overflow: hidden;\n                font-size: 12px;\n                line-height: 19px;\n                width: 30px;\n                'z-index': '10001';\n            }\n            .igiftMsg_btn{\n                background-color: #23ade5;\n                color: #fff;\n                border-radius: 4px;\n                border: none;\n                padding: 5px;\n                cursor: pointer;\n                box-shadow: 0 0 2px #00000075;\n                line-height: 10px;\n                'z-index': '10001';\n            }\n            .igiftMsg_fs{\n                border: 2px solid #d4d4d4;\n                'z-index': '10001';\n            }\n        </style>\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<r.length;d++)""===r[d]&&(r[d]=0);e=r.join(","),t.CONFIG.AUTO_GIFT_ROOMID=e,e=n.find('div[data-toggle="EXCLUDE_ROOMID"] .num').val(),r=e.split(",");for(var l=0;l<r.length;l++)""===r[l]&&(r[l]=0);return e=r.join(","),t.CONFIG.EXCLUDE_ROOMID=e,e=parseInt(n.find('div[data-toggle="GIFT_LIMIT"] .num').val()),t.CONFIG.GIFT_LIMIT=e,i=parseInt(n.find('div[data-toggle="GIFT_SEND_TIME"] .Hour').val()),a=parseInt(n.find('div[data-toggle="GIFT_SEND_TIME"] .Minute').val()),i<0||a<0?void t.chatLog("[送礼时间]数据小于0","warning"):i>=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=$('<button style="display: inline-block; float: left; margin-right: 7px;background-color: #23ade5;color: #fff;border-radius: 4px;border: none; padding:4px; cursor: pointer;box-shadow: 1px 1px 2px #00000075;" id="hiderbtn">隐藏窗口和抽奖信息<br></button>');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=$("<div>"),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                <div id=\'allsettings\'>\n    <fieldset class="igiftMsg_fs">\n        <legend style="color: black">今日统计</legend>\n        <div id="giftCount" style="font-size: large; text-shadow: 1px 1px #00000066; color: blueviolet;">\n            辣条&nbsp;<span>'+t.GIFT_COUNT.COUNT+"</span>\n            银瓜子&nbsp;<span>"+t.GIFT_COUNT.SILVER_COUNT+'万</span>\n            <button style="font-size: small" class="igiftMsg_btn" data-action="save">保存所有设置</button>\n        </div>\n    </fieldset>\n    <div id="left_fieldset" style="float:left;">\n        <fieldset class="igiftMsg_fs">\n            <legend style="color: black">低调设置</legend>\n            <div data-toggle="RANDOM_DELAY">\n                <label style="cursor: pointer; margin: 5px auto; color: darkgreen">\n                    <input style="vertical-align: text-top;" type="checkbox">抽奖附加随机延迟\n                    <input class="RND_DELAY_START igiftMsg_input" style="width: 30px;vertical-align: top;" type="text">~\n                    <input class="RND_DELAY_END igiftMsg_input" style="width: 30px;vertical-align: top;" type="text">s\n                </label>\n            </div>\n            <div data-toggle="TIME_AREA_DISABLE">\n                <label style="cursor: pointer; margin: 5px auto; color: darkgreen">\n                    <input style="vertical-align: text-top;" type="checkbox">启用\n                    <input class="startHour igiftMsg_input" style="width: 20px;" type="text">点\n                    <input class="startMinute igiftMsg_input" style="width: 20px;" type="text">分至\n                    <input class="endHour igiftMsg_input" style="width: 20px;" type="text">点\n                    <input class="endMinute igiftMsg_input" style="width: 20px;" type="text">分不抽奖(24小时制)\n                </label>\n            </div>\n            <div data-toggle="RANDOM_SKIP">\n                <label style="cursor: pointer; margin: 5px auto; color: darkgreen">\n                    随机跳过礼物(0到100,为0则不跳过)<input class="per igiftMsg_input" style="width: 30px;" type="text">%\n                </label>\n            </div>\n            <div data-toggle="MAX_GIFT">\n                <label style="cursor: pointer; margin: 5px auto; color: darkgreen">\n                    当天最多抢辣条数量<input class="num igiftMsg_input" style="width: 100px;" type="text">\n                </label>\n            </div>\n            <div data-toggle="RANDOM_SEND_DANMU">\n                <label style="cursor: pointer; margin: 5px auto; color: darkgreen">\n                    抽奖时活跃弹幕发送概率(0到5,为0则不发送)<input class="per igiftMsg_input" style="width: 30px;" type="text">%\n                </label>\n            </div>\n            <div data-toggle="CHECK_HOUR_ROOM_INTERVAL">\n                <label style="cursor: pointer; margin: 5px auto; color: darkgreen">\n                    检查小时榜间隔时间<input class="num igiftMsg_input" style="width: 25px;" type="text">秒\n                </label>\n            </div>\n\n        </fieldset>\n\n        <fieldset class="igiftMsg_fs">\n            <legend style="color: black">每日任务设置</legend>\n            <div data-toggle="LOGIN" style=" color: black">\n                <input style="vertical-align: text-top;" type="checkbox">\n                登陆\n            </div>\n            <div data-toggle="WATCH" style=" color: black">\n                <input style="vertical-align: text-top;" type="checkbox">\n                观看视频\n            </div>\n            <div data-toggle="COIN" style=" color: black">\n                <label style="cursor: pointer">\n                    <input style="cursor: pointer; vertical-align: text-top;" type="checkbox">\n                    自动投币<input class="coin_number igiftMsg_input" style="width: 40px;" type="text">个(0-5)\n                </label>\n            </div>\n            <div data-toggle="COIN_TYPE" style=" color: black">\n                <div data-toggle="COIN_UID">\n                <input style="vertical-align: text-top;" type="radio" name="COIN_TYPE">\n                给用户(UID:<input class="num igiftMsg_input" style="width: 80px;" type="text">)\n                的视频投币\n                </div>\n                <div data-toggle="COIN_DYN">\n                    <input style="vertical-align: text-top;" type="radio" name="COIN_TYPE">\n                    给动态中的的视频投币\n                </div>\n            </div>\n            <div data-toggle="SHARE" style=" color: black">\n                <input style="vertical-align: text-top;" type="checkbox">\n                分享视频\n            </div>\n            <div data-toggle="SILVER2COIN" style=" color: black">\n                <input style="vertical-align: text-top;" type="checkbox">\n                银瓜子换硬币\n            </div>\n            <div data-toggle="LIVE_SIGN" style=" color: black">\n                <input style="vertical-align: text-top;" type="checkbox">\n                直播区签到\n            </div>\n            <div data-toggle="AUTO_GROUP_SIGN" style=" color: darkgreen">\n                <input style="vertical-align: text-top;" type="checkbox">\n                应援团签到\n            </div>\n            <div data-toggle="MOBILE_HEARTBEAT" style=" color: purple">\n                <input style="vertical-align: text-top;" type="checkbox">\n                模拟移动端心跳 + 领双端观看直播奖励\n            </div>\n            <div data-toggle="AUTO_TREASUREBOX" style=" color: purple">\n                <input style="vertical-align: text-top;" type="checkbox">\n                自动领银瓜子宝箱\n            </div>\n        </fieldset>\n        <fieldset class="igiftMsg_fs">\n            <legend style="color: black">自动送礼设置</legend>\n            <div data-toggle="AUTO_GIFT" style=" color: purple">\n                <input style="vertical-align: text-top;" type="checkbox">\n                自动送礼\n            </div>\n\n            <div data-toggle="AUTO_GIFT_ROOMID" style=" color: purple">\n                优先送礼房间\n                <input class="num igiftMsg_input" style="width: 150px;" type="text">\n            </div>\n\n            <div data-toggle="EXCLUDE_ROOMID" style=" color: purple">\n                不送礼房间\n                <input class="num igiftMsg_input" style="width: 150px;" type="text">\n            </div>\n\n            <div data-toggle="GIFT_SEND_TIME" style=" color: purple">\n                送礼时间\n                <input class="Hour igiftMsg_input" style="width: 20px;" type="text">点\n                <input class="Minute igiftMsg_input" style="width: 20px;" type="text">分\n                <button style="font-size: small" class="igiftMsg_btn" data-action="sendGiftNow">立刻开始送礼</button>\n            </div>\n            <div data-toggle="GIFT_LIMIT" style=" color: purple">\n                礼物到期时间\n                <input class="num igiftMsg_input" style="width: 100px;" type="text">\n                秒\n            </div>\n            <div data-toggle="GIFT_SORT" style=" color: purple">\n                <input style="vertical-align: text-top;" type="checkbox">\n                送礼优先高等级粉丝牌\n            </div>\n            <div data-toggle="SEND_ALL_GIFT" style=" color: purple">\n                <input style="vertical-align: text-top;" type="checkbox">\n                送满全部勋章\n            </div>\n            <div data-toggle="SPARE_GIFT_ROOM" style=" color: black">\n                剩余礼物送礼直播间:\n                <input class="num igiftMsg_input" type="text" style="width: 100px;">\n            </div>\n            <div data-toggle="SPARE_GIFT_UID" style=" color: black">\n                剩余礼物送礼直播间拥有者UID:\n                <input class="num igiftMsg_input" type="text" style="width: 100px;">\n            </div>\n        </fieldset>\n        <fieldset class="igiftMsg_fs">\n            <legend style="color: black">节奏风暴设置</legend>\n            <div data-toggle="STORM" style="line-height: 15px">\n                <label style="margin: 5px auto; color: #ff5200">\n                    <input style="vertical-align: text-top;" type="checkbox">参与节奏风暴\n                </label>\n            </div>\n            <div data-toggle="STORM_QUEUE_SIZE" style="color: black">\n                允许同时参与的节奏风暴次数:\n                <input class="num igiftMsg_input" type="text" style="width: 30px;">\n            </div>\n            <div data-toggle="STORM_MAX_COUNT" style="color: black">\n                单个风暴最大尝试次数:\n                <input class="num igiftMsg_input" type="text" style="width: 30px;">\n            </div>\n            <div data-toggle="STORM_ONE_LIMIT" style="color: black">\n                单个风暴参与次数间隔:\n                <input class="num igiftMsg_input" type="text" style="width: 30px;">\n                毫秒\n            </div>\n        </fieldset>\n    </div>\n\n\n\n    <div id="right_fieldset" style="float:left;">\n        <fieldset class="igiftMsg_fs">\n            <legend style="color: black">说明</legend>\n            自动送礼目前只会送出辣条和亿圆。<br>\n            礼物到期时间: 将要在这个时间段里过期的礼物会被送出<br>\n            勾选送满全部勋章时无论是否将要过期都会被送出<br>\n            如果要填写多个优先送礼房间,<br>\n            每个房间号之间需用半角逗号,隔开。<br>\n            如 666,777,888。为0则不送。<br>\n            如果没有这些房间的粉丝牌也不送。<br>\n            无论【优先高等级粉丝牌】如何设置,会根据【送满全部勋章】<br>\n            (勾选则补满,否则只送到期的)条件去按优先送礼房间先后顺序送礼。<br>\n            之后根据【优先高等级粉丝牌】决定先送高级还是低级(勾选先高级,不勾选先低级)。<br>\n            剩余礼物:指送完了所有粉丝牌,但仍有剩余的将在1天内过期的礼物。<br>\n            剩余礼物也会在指定送礼时间被送出。<br>\n            参与节奏风暴风险较大,如果没有实名可能无法参加。<br>\n            脚本仅能参加广播中的节奏风暴。<br>\n            【给用户(UID:___)的视频投币】若填0则给动态中的视频依次投币(因为无UID为0的用户)\n\n        </fieldset>\n        <fieldset class="igiftMsg_fs">\n            <legend style="color: black">小心心</legend>\n            <div data-toggle="LITTLE_HEART" style="line-height: 15px">\n                <label style="margin: 5px auto; color: black">\n                    <input style="vertical-align: text-top;" type="checkbox"> 自动跳转房间获取小心心\n                </label>\n            </div>\n        </fieldset>\n        <fieldset class="igiftMsg_fs">\n            <legend style="color: black">内容屏蔽</legend>\n            <div data-toggle="REMOVE_ELEMENT_2233" style="line-height: 15px">\n                <label style="margin: 5px auto; color: black">\n                    <input style="vertical-align: text-top;" type="checkbox"> 移除2233模型\n                </label>\n            </div>\n            <div data-toggle="REMOVE_ELEMENT_july" style="line-height: 15px">\n                <label style="margin: 5px auto; color: black">\n                    <input style="vertical-align: text-top;" type="checkbox"> 移除夏日活动入口\n                </label>\n            </div>\n            <div data-toggle="REMOVE_ELEMENT_player" style="line-height: 15px">\n            <label style="margin: 5px auto; color: black">\n                <input style="vertical-align: text-top;" type="checkbox"> 移除直播画面\n            </label>\n        </div>\n        </fieldset>\n        <fieldset class="igiftMsg_fs" style="line-height: 15px">\n            <legend style="color: black">其他设置</legend>\n            <div data-toggle="TIME_RELOAD" style="color: black">\n                本直播间刷新时间:\n                <input class="delay-seconds igiftMsg_input" type="text" style="width: 30px;">分\n            </div>\n            <div data-toggle="IN_TIME_RELOAD_DISABLE" style="line-height: 15px">\n                <label style="margin: 5px auto; color: darkgreen">\n                    <input style="vertical-align: text-top;" type="checkbox">不抽奖时段不重载直播间\n                </label>\n            </div>\n            <div data-toggle="FORCE_LOTTERY" style="line-height: 20px">\n                <label style="margin: 5px auto; color: red;">\n                    <input style="vertical-align: text-top;" type="checkbox">访问被拒绝后强制重复抽奖(最多5次)\n                </label>\n            </div>\n            <div id="resetArea">\n                <button data-action="reset" style="color: red;" class="igiftMsg_btn">重置所有为默认</button>\n                <button data-action="redo_dailyTasks" style="color: red;" class="igiftMsg_btn">再次执行每日任务</button>\n                <button style="font-size: small" class="igiftMsg_btn" data-action="countReset">重置统计</button>\n                <button style="font-size: small; color: green;" class="igiftMsg_btn"\n                    data-action="checkUpdate">检查更新</button>\n            </div>\n\n        </fieldset>\n        <label style="color: darkblue; font-size:large;">\n            v'+GM_info.script.version+' <a href="https://github.com/andywang425/Bilibili-SGTH/"\n                target="_blank">更多说明和更新日志见github上的项目说明(点我)</a>\n        </label>\n    </div>\n</div>\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=$("<div class='igiftMsg'>"),n=$("<div>"),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=$("<div class='igiftMsg'>"),d=$("<div>"),c=$("<div>"),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<i});case 4:if(!0!==(n=e.sent)){e.next=7;break}return e.abrupt("return",$.Deferred().resolve());case 7:return e.abrupt("return",u.dynamic_svr.dynamic_new(m.uid,8).then(function(e){if(h("DailyReward.dynamic: API.dynamic_svr.dynamic_new",e),0===e.code){if(e.data.cards){var r=JSON.parse(e.data.cards[0].card),n=t.DailyReward.watch(r.aid,r.cid),a=void 0;a=0==t.CONFIG.COIN_UID||"COIN_DYN"==t.CONFIG.COIN_TYPE?t.DailyReward.coin(e.data.cards,Math.max(i,0)):t.DailyReward.UserSpace(t.CONFIG.COIN_UID,30,0,1,"","pubdate","jsonp");var o=t.DailyReward.share(r.aid);return $.when(n,a,o)}window.toast('[自动每日奖励]"动态-投稿视频"中暂无动态',"info")}else window.toast('[自动每日奖励]获取"动态-投稿视频"\''+e.msg,"caution")},function(){return window.toast('[自动每日奖励]获取"动态-投稿视频"失败,请检查网络',"error"),O(function(){return t.DailyReward.dynamic()})}));case 8:case"end":return e.stop()}},r,e)}));return function(){return r.apply(this,arguments)}}(),UserSpace:function(e,r,n,i,a,o,s){return u.x.getUserSpace(e,r,n,i,a,o,s).then(function(r){if(h("DailyReward.UserSpace: API.dynamic_svr.UserSpace",r),0===r.code){if(r.data.list.vlist){var n=t.CONFIG.COIN_NUMBER-t.DailyReward.coin_exp/10;return t.DailyReward.coin_uid(r.data.list.vlist,Math.max(n,0),i,e)}window.toast('[自动每日奖励]"空间-投稿视频"中暂无视频',"info")}else window.toast('[自动每日奖励]获取"空间-投稿视频"\''+r.msg,"caution")},function(){return window.toast('[自动每日奖励]获取"空间-投稿视频"失败,请检查网络',"error"),O(function(){return t.DailyReward.UserSpace(e,r,n,i,a,o,s)})})},run:function(){try{return M(t.CACHE.DailyReward_TS)?u.DailyReward.exp().then(function(e){if(h("DailyReward.run: API.DailyReward.exp",e),0===e.code)return t.DailyReward.coin_exp=e.number,t.DailyReward.login(),t.DailyReward.dynamic().then(function(){t.CACHE.DailyReward_TS=p(),t.saveCache(),R(t.DailyReward.run,"每日任务")});window.toast("[自动每日奖励]"+e.message,"caution")},function(){return window.toast("[自动每日奖励]获取每日奖励信息失败,请检查网络","error"),O(function(){return t.DailyReward.run()})}):(R(t.DailyReward.run,"每日任务"),$.Deferred().resolve())}catch(e){return window.toast("[自动每日奖励]运行时出现异常","error"),console.error("["+c+"]",e),$.Deferred().reject()}}},LiveReward:{dailySignIn:function(){return u.xlive.dosign().then(function(e){h("LiveReward.dailySignIn: API.xlive.dosign",e),0===e.code?window.toast("[自动直播签到]完成","success"):1011040===e.code?window.toast("[自动直播签到]今日直播签到已完成","info"):window.toast("[自动直播签到]"+e.message,"caution")},function(){return window.toast("[自动直播签到]直播签到失败,请检查网络","error"),O(function(){return t.LiveReward.dailySignIn()})})},run:function(){try{if(!t.CONFIG.LIVE_SIGN)return $.Deferred().resolve();if(!M(t.CACHE.LiveReward_TS))return R(t.LiveReward.run,"直播签到"),$.Deferred().resolve();t.LiveReward.dailySignIn(),t.CACHE.LiveReward_TS=p(),t.saveCache(),R(t.LiveReward.run,"直播签到")}catch(e){return window.toast("[自动直播签到]运行时出现异常","error"),console.error("["+c+"]",e),$.Deferred().reject()}}},Exchange:{silver2coin:function(){return u.Exchange.silver2coin().then(function(e){h("Exchange.silver2coin: API.SilverCoinExchange.silver2coin",e),0===e.code?window.toast("[银瓜子换硬币]"+e.msg,"success"):403===e.code?window.toast("[银瓜子换硬币]"+e.msg,"info"):window.toast("[银瓜子换硬币]"+e.msg,"caution")},function(){return window.toast("[银瓜子换硬币]兑换失败,请检查网络","error"),O(function(){return t.Exchange.silver2coin()})})},runS2C:function(){try{return t.CONFIG.SILVER2COIN?M(t.CACHE.Silver2Coin_TS)?t.Exchange.silver2coin().then(function(){t.CACHE.Silver2Coin_TS=p(),t.saveCache(),R(t.Exchange.runS2C,"瓜子换硬币")},function(){return O(function(){return t.Exchange.runS2C()})}):(R(t.Exchange.runS2C,"瓜子换硬币"),$.Deferred().resolve()):$.Deferred().resolve()}catch(e){return window.toast("[银瓜子换硬币]运行时出现异常,已停止","error"),console.error("["+c+"]",e),$.Deferred().reject()}}},TreasureBox:{timer:void 0,time_end:void 0,time_start:void 0,promise:{calc:void 0,timer:void 0},DOM:{image:void 0,canvas:void 0,div_tip:void 0,div_timer:void 0},init:function(){if(!t.CONFIG.AUTO_TREASUREBOX)return $.Deferred().resolve();var e=$.Deferred();return E(function(){try{if($(".draw-box.gift-left-part").length)return window.toast("[自动领取瓜子]当前直播间有实物抽奖,暂停领瓜子功能","caution"),e.resolve(),!0;var r=$("#gift-control-vm div.treasure-box.p-relative");if(!r.length)return!1;r=r.first(),r.attr("id","old_treasure_box"),r.hide();var n=$('<div id="'+c+'_treasure_div" class="treasure-box p-relative" style="min-width: 46px;display: inline-block;float: left;padding: 22px 0 0 15px;"></div>');t.TreasureBox.DOM.div_tip=$('<div id="'+c+'_treasure_div_tip" class="t-center b-box none-select">自动<br>领取中</div>'),t.TreasureBox.DOM.div_timer=$('<div id="'+c+'_treasure_div_timer" class="t-center b-box none-select">0</div>'),t.TreasureBox.DOM.image=$('<img id="'+c+'_treasure_image" style="display:none">'),t.TreasureBox.DOM.canvas=$('<canvas id="'+c+'_treasure_canvas" style="display:none" height="40" width="120"></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("初始化<br>失败"),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<n.length;++i){var a=n[i];e.fillStyle="rgb("+a+", "+a+", "+a+")",e.fillRect(i%120,Math.round(i/120),1,1)}try{var o=t.TreasureBox.captcha.correctQuestion(OCRAD(e.getImageData(0,0,120,40)));h("TreasureBox.DOM.image.load","question =",o);var s=t.TreasureBox.captcha.eval(o);h("TreasureBox.DOM.image.load","answer =",s),void 0!==s&&(console.info("["+c+"][自动领取瓜子]验证码识别结果: "+o+" = "+s),t.TreasureBox.promise.calc.resolve(s))}catch(e){t.TreasureBox.promise.calc.reject()}},e.resolve(),!0}catch(t){return window.toast("[自动领取瓜子]初始化时出现异常,已停止","error"),console.error("["+c+"]",t),e.reject(),!0}}),e},run:function(){try{if(!t.CONFIG.AUTO_TREASUREBOX||!t.TreasureBox.timer)return;if(m.blocked)return t.TreasureBox.setMsg("小黑屋"),void window.toast("[自动领取瓜子]帐号被关小黑屋,停止领取瓜子","caution");if(!M(t.CACHE.TreasureBox_TS))return t.TreasureBox.setMsg("今日<br>已领完"),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("轮数<br>"+e.data.times+"/"+e.data.max_times+"<br>银瓜子<br>"+e.data.silver)}else if(-10017===e.code)t.TreasureBox.setMsg("今日<br>已领完"),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("运行<br>异常"),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("未绑定<br>手机"),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("拒绝<br>访问"),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("验证码<br>识别<br>失败"),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<n;o++)for(var s=0;s<r;s++){var d=4*(o*r+s),l=i.slice(d,d+4),c=l?77*l[0]+150*l[1]+29*l[2]+128>>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<a;++s){var d=[s%r,Math.floor(s/r)],l=d[0],c=d[1],u=new Array(9);u[0]=n(l-1,c-1),u[1]=n(l+0,c-1),u[2]=n(l+1,c-1),u[3]=n(l-1,c+0),u[4]=n(l+0,c+0),u[5]=n(l+1,c+0),u[6]=n(l-1,c+1),u[7]=n(l+0,c+1),u[8]=n(l+1,c+1),u.sort(function(e,t){return e-t}),i.push(u[o])}return i}},eval:function(e){return new Function("return "+e)()},correctStr:{i:1,I:1,"|":1,l:1,o:0,O:0,D:0,S:6,s:6,b:6,R:8,B:8,z:2,Z:2,".":"-",_:4,g:9,">":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<r.data.pageinfo.totalpages)return t.Gift.getMedalList(e+1)},function(){return window.toast("[自动送礼]获取勋章列表失败,请检查网络","error"),O(function(){return t.Gift.getMedalList(e)})})},getBagList:function(){return u.gift.bag_list().then(function(e){h("Gift.getBagList: API.gift.bag_list",e),t.Gift.bag_list=e.data.list,t.Gift.time=e.data.time},function(){return window.toast("[自动送礼]获取包裹列表失败,请检查网络","error"),O(function(){return t.Gift.getBagList()})})},getFeedByGiftID:function(e){for(var t=m.gift_list.length-1;t>=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-n<c}),0!=i.length){e.next=7;break}return e.abrupt("return","break");case 7:if(t.CACHE.Gift_TS=p(),t.saveCache(),!(t.Gift.remain_feed>0)){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-n<c}),0!=a.length){e.next=18;break}return e.abrupt("return","break");case 18:e.next=21;break;case 20:window.toast("[自动送礼]勋章["+m.medalName+"] 今日亲密度已满","info");case 21:case"end":return e.stop()}},r,e)})(),"t1",42);case 42:if("break"!==(O=r.t1)){r.next=45;break}return r.abrupt("break",48);case 45:f=!0,r.next=32;break;case 48:r.next=54;break;case 50:r.prev=50,r.t2=r.catch(30),_=!0,g=r.t2;case 54:r.prev=54,r.prev=55,!f&&v.return&&v.return();case 57:if(r.prev=57,!_){r.next=60;break}throw g;case 60:return r.finish(57);case 61:return r.finish(54);case 62:case"end":return r.stop()}},r,e,[[8,13,17,25],[18,,20,24],[30,50,54,62],[55,,57,61]])})(),"t0",17);case 17:return r.next=19,t.Gift.getBagList();case 19:l=0,l=0;case 21:if(!(l<=t.Gift.bag_list.length-1)){r.next=27;break}if(1!=t.Gift.bag_list[l].gift_id){r.next=24;break}return r.abrupt("break",27);case 24:l++,r.next=21;break;case 27:if(void 0!=(f=t.Gift.bag_list[l])){r.next=32;break}return v=!1,o(),r.abrupt("return",$.Deferred().resolve());case 32:if(_=t.Gift.getFeedByGiftID(f.gift_id),g=86400,I=T(),!(0!=t.Gift.bag_list.filter(function(e){return t.Gift.sendGiftList.includes(e.gift_id)&&e.gift_num>0&&e.expire_at>I&&e.expire_at-I<g}).length&&f.expire_at>t.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.time<t.CONFIG.GIFT_LIMIT||t.CONFIG.SEND_ALL_GIFT)&&n.expire_at>t.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<r.data.pageinfo.totalpages&&t.LITTLE_HEART.getMedalRoomList(e+1)},function(){return window.toast("[小心心]获取勋章列表失败,请检查网络","error"),O(function(){return t.LITTLE_HEART.getMedalRoomList(e)})})},checkRoomList:function(){var r=_asyncToGenerator(regeneratorRuntime.mark(function r(n){var i,a,o,s,d,l,c,f;return regeneratorRuntime.wrap(function(r){for(;;)switch(r.prev=r.next){case 0:h("MY_API.LITTLE_HEART.checkRoomList start"),i=void 0,a=!0,o=!1,s=void 0,r.prev=5,d=regeneratorRuntime.mark(function r(){var a;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return a=c.value,e.next=3,u.room.get_info(a).then(function(e){if(1===e.data.live_status)return h("MY_API.LITTLE_HEART.checkRoomList returnRoom",a),void(i=a)},function(){return window.toast("[小心心]获取房间信息失败,请检查网络","error"),O(function(){return t.LITTLE_HEART.checkRoomList(n)})});case 3:if(void 0==i){e.next=5;break}return e.abrupt("return","break");case 5:case"end":return e.stop()}},r,e)}),l=n[Symbol.iterator]();case 8:if(a=(c=l.next()).done){r.next=16;break}return r.delegateYield(d(),"t0",10);case 10:if("break"!==(f=r.t0)){r.next=13;break}return r.abrupt("break",16);case 13:a=!0,r.next=8;break;case 16:r.next=22;break;case 18:r.prev=18,r.t1=r.catch(5),o=!0,s=r.t1;case 22:r.prev=22,r.prev=23,!a&&l.return&&l.return();case 25:if(r.prev=25,!o){r.next=28;break}throw s;case 28:return r.finish(25);case 29:return r.finish(22);case 30:if(void 0==i){r.next=35;break}return r.abrupt("return",i);case 35:return window.toast("[小心心]当前粉丝勋章列表中无正在直播房间,5分钟后重试"),r.abrupt("return",O(function(){return t.LITTLE_HEART.getMedalRoomList(page)},3e5));case 37:case"end":return r.stop()}},r,e,[[5,18,22,30],[23,,25,29]])}));return function(e){return r.apply(this,arguments)}}(),checkRoom:function(){var r=_asyncToGenerator(regeneratorRuntime.mark(function r(n){var i;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return i=void 0,e.next=3,u.room.get_info(n).then(function(e){i=1===e.data.live_status},function(){return window.toast("[小心心]获取房间信息失败,请检查网络","error"),O(function(){return t.LITTLE_HEART.checkRoomList(roomList)})});case 3:return e.abrupt("return",i);case 4:case"end":return e.stop()}},r,e)}));return function(e){return r.apply(this,arguments)}}(),run:function(){var r=_asyncToGenerator(regeneratorRuntime.mark(function r(){var n,i;return regeneratorRuntime.wrap(function(r){for(;;)switch(r.prev=r.next){case 0:if(t.CONFIG.LITTLE_HEART){r.next=2;break}return r.abrupt("return",$.Deferred().resolve());case 2:return r.next=4,t.LITTLE_HEART.getMedalRoomList();case 4:return r.next=6,t.LITTLE_HEART.checkRoomList(t.LITTLE_HEART.medalRoom_list);case 6:return n=r.sent,r.next=9,t.LITTLE_HEART.checkRoom(m.room_id);case 9:if(r.t0=r.sent,!0!==r.t0){r.next=16;break}window.toast("[小心心]当前房间"+m.room_id+"能够获取小心心,无需跳转"),i=void 0,i=setInterval(_asyncToGenerator(regeneratorRuntime.mark(function r(){return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(0!=t.LITTLE_HEART.checkRoom(m.room_id)){e.next=7;break}return clearInterval(i),e.next=4,t.LITTLE_HEART.checkRoomList(t.LITTLE_HEART.medalRoom_list);case 4:n=e.sent,window.toast("[小心心]15秒后跳转至房间"+n,"warning"),setTimeout(function(){window.location.href="https://live.bilibili.com/"+String(n)},15e3);case 7:case"end":return e.stop()}},r,e)})),3e5),r.next=18;break;case 16:window.toast("[小心心]5.5秒后跳转至房间"+n,"warning"),setTimeout(function(){window.location.href="https://live.bilibili.com/"+String(n)},5500);case 18:case 19:case"end":return r.stop()}},r,e)}));return function(){return r.apply(this,arguments)}}()}};t.init().then(function(){try{var e=$.Deferred();(function(){var r=Date.now();return r-t.CACHE.UNIQUE_CHECK>=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<r.data.length;++n)e.listen(r.data[n].roomid,m.uid,t.name+"区")})}()}catch(e){n=!0,i=e}finally{try{!r&&o.return&&o.return()}finally{if(n)throw i}}});var r=function(){if(e.GIFT_COUNT.COUNT>=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<t?a>=e&&a<t||a==t&&o>=r&&o<n:e>t?a>=e||a<t||a==t&&o>=r&&o<n:e==t?o>=r&&o<n:void 0}function o(e){return!(e<=0)&&e/100>=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;n<t;n++)r[n-1]=arguments[n];var i=new Date;if(i="["+c+"]["+i.getHours()+":"+i.getMinutes()+":"+i.getSeconds()+":"+i.getMilliseconds()+"]",1===r.length)return void console.log(i,e+":",r[0]);console.log(i,e+":",r)},R=function(e,t){var r=new Date,n=t||" ";r.setMinutes(r.getMinutes()+I),r.setDate(r.getDate()+1),r.setHours(0,1,0,0),r.setMinutes(r.getMinutes()-I),setTimeout(e,r-p()),h("runMidnight",n+" "+r.toString())},w=function(e,t){var r=new Date,n=t||" ";r.setMinutes(r.getMinutes()+I),r.setDate(r.getDate()+1),r.setHours(0,0,0,0),r.setMinutes(r.getMinutes()-I),setTimeout(e,r-p()),h("runExactMidnight",n+" "+r.toString())},x=function(e,t,r,n){var i=new Date,a=n||" ";i.setMinutes(i.getMinutes()+I),i.setDate(i.getDate()+1),i.setHours(t,r,0,0),i.setMinutes(i.getMinutes()-I),setTimeout(e,i-p()),h("runTomorrow",a+" "+i.toString())},N=new BilibiliToken,y="actionKey=appkey&appkey="+BilibiliToken.appKey+"&build=5561000&channel=bili&device=android&mobi_app=android&platform=android&statistics=%7B%22appId%22%3A1%2C%22platform%22%3A3%2C%22version%22%3A%225.57.0%22%2C%22abtest%22%3A%22%22%7D",A=JSON.parse(localStorage.getItem(c+"_userToken")),C=void 0,D=function(){var e=_asyncToGenerator(regeneratorRuntime.mark(function e(){return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,N.getToken();case 2:if(void 0!==(C=e.sent)){e.next=5;break}return e.abrupt("return",console.error("setToken","未获取到token"));case 5:return A=C,localStorage.setItem(c+"_userToken",JSON.stringify(A)),h(c+"_userToken",A),e.abrupt("return","OK");case 9:case"end":return e.stop()}},e,d)}));return function(){return e.apply(this,arguments)}}(),G={init:function(){return G.Toast.init().then(function(){})},Toast:{init:function(){try{var e=[];return window.toast=function(t){var r=arguments.length>1&&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=$('<div class="link-toast '+r+' fixed"><span class="toast-text">'+t+"</span></div>")[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+="<br>"),m.gift_list_str+=e.id+":"+e.name,t<m.gift_list.length-1&&(m.gift_list_str+=",")})}),m.bili_jct=u.getCookie("bili_jct"),m.ruid=r.BilibiliLive.ANCHOR_UID,m.rnd=r.BilibiliLive.RND,m.visit_id=r.__statisObserver?r.__statisObserver.__visitId:"",h("Live_info",m),t())},r)}(1e3),e()}),Array.prototype.remove=function(e){var t=this.indexOf(e);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}}();