// ==UserScript== // @name ThunderLixianBatchMagnet // @namespace http://upchan.tk/ // @version 0.6 // @description Automaticlly add multi magnet tasks to Xunlei Lixian. // @author Up // @exclude http://res.stat.xunlei.com/pv.js // @match http://dynamic.cloud.vip.xunlei.com/user_task* // @grant none // @run-at document-body // @downloadURL none // ==/UserScript== // 待处理的磁链数组 var magnetArrToProcess = null; // 需处理的磁链数 var magnetCount = 0; // 在新建面板点击全选 function selectAll() { select_all(1, '#rulelist input[name=bt_ck]', function () { bt_manual_select('add'); bt_check_click('add'); }); } // 循环监视新建面板任务名称文本框是否为空,检测磁链是否解析完成 function monitorTaskName() { var taskNameField = $("#task_name"); if (taskNameField.val() !== "") { console.log("taskName not empty!"); selectAll(); submitOne(); monitorFinish(); } else { setTimeout(monitorTaskName, 200); } } // 循环监视新建面板是否可见,检测任务是否提交完成 function monitorFinish(){ var addTaskPanel = $("#add_task_panel"); if(!addTaskPanel.is(":visible")){ magnetArrToProcess.shift(); processNext(); } else{ setTimeout(monitorFinish, 200); } } // 提交当前任务 function submitOne() { $($("#down_but").get(0)).click(); } function showTipsAndAutoHide(content, timeout){ show_tip(content); setTimeout(hide_tip, timeout); } // 处理下一个磁链(如果有) function processNext(){ if(magnetArrToProcess.length>0){ $($(".sit_new").get(0)).click(); $("#task_url").val(magnetArrToProcess[0]); monitorTaskName(); } else{ //如果待处理磁链列表长度为0,表示已处理完成 //选中刚添加的任务 setTimeout(function(){ for(var i=0; i0){ if(reverse){ magnetArr.reverse(); } var i=0; while(i 反向解析" }).show().pop({ onHide : function () { $(document.body).click(); }, }); if(JSON.parse(window.localStorage.getItem("batch_magnet_reverse"))){ $("#cb_magnet_reverse").attr("checked", "checked"); } $("#magnet_list").focus().select(); $("#btn_magnet_input_ok").click(function(){ startAutoSubmit(); }); } function loadScript() { $("#main_nav > ul").append("
  • 批量提交磁链
  • "); $("body").append("
    "); $("body").append(""); $("#batch_magnet_submit").click(function () { showMagnetInputPopup(); }); // 验证码输入框支持回车提交 $("input[name=verifycode]").live("keydown", function(event){ if(event.keyCode==13){ $("#down_but").get(0).click(); } } ); } loadScript();