// ==UserScript== // @name 动漫花园批量下载(dmhy) // @namespace http://pdkst.github.io/magnet-all // @version 0.4 // @description 为动漫花园(share.dmhy.org)增加批量下载的功能 // @author pdkst // @match *://share.dmhy.org/* // @supportURL https://github.com/pdkst/MonkeyScript/issues // @grant none // @license LGPLv3 // @downloadURL none // ==/UserScript== function dmhy() { this.debug = false; var that = this; this.log = function(s){ if(debug){ console.log('started...'); } }; this.init = function () { 'use strict'; $('.nav_title:eq(1) .fl,.nav_title:eq(2)').append('短链'); var tds = $('#topic_list tr td:nth-child(1)'); tds.prepend(''); tds.click(function () { that.gatherMagnet(); console.log(that.gatherMagnet()); }); $('.nav_title:eq(1) .fl,.nav_title:eq(2)').append('[全选]'); $('.select-all').click(function () { if ($('.magnet:checkbox').length !== $('.magnet:checkbox:checked').length) { $('.magnet:checkbox').attr('checked', true); } else { $('.magnet:checkbox').attr('checked', false); } that.gatherMagnet(); }); $('.nav_title:eq(1) .fl,.nav_title:eq(2)').append('[下载(点击或右键"复制链接")]'); $('.download-all').click(function (e) { window.prompt("Copy to clipboard: Ctrl+C, Enter", that.gatherMagnet()); e.preventDefault(); }); }; this.subMagnet = function (magStr) { var trimMag = $.trim(magStr); if (!trimMag) return; return trimMag.substring(0, trimMag.indexOf('&')); }; this.gatherMagnet = function () { var magnets = []; $('input.magnet:checkbox:checked').each(function () { var magnetStr = $(this).parents('tr').find('a.download-arrow.arrow-magnet').attr('href'); magnets.push($('.is-sub-mag:checkbox:checked').length ? that.subMagnet(magnetStr) : magnetStr); }); var str = magnets.join(arguments[0] || '\n'); $('.download-all').attr('href', str); return str; }; } new dmhy().init(); //console.log(dmhy);