B站直播自动抢辣条

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

As of 2020-07-17. See the latest version.

// ==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
// ==/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}}();