// ==UserScript== // @name 动漫花园批量下载(dmhy) // @namespace http://pdkst.github.io/magnet-all // @version 0.2 // @description 为动漫花园(share.dmhy.org)增加批量下载的功能 // @author pdkst // @match *://share.dmhy.org/* // @grant none // @downloadURL none // ==/UserScript== (function (o) { o.init(); })(function dmhy() { this.init = function () { 'use strict'; console.log('started...'); //$('#topic_list thead th:first').prepend(''); $('.nav_title:eq(1) .fl,.nav_title:eq(2)').append('短链'); var tds = $('#topic_list tr td:nth-child(1)'); tds.prepend(''); tds.click(function () { gatherMagnet(); console.log(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); } gatherMagnet(); }); $('.nav_title:eq(1) .fl,.nav_title:eq(2)').append('[下载(点击或右键"复制链接")]'); $('.download-all').click(function (e) { window.prompt("Copy to clipboard: Ctrl+C, Enter", 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 ? subMagnet(magnetStr) : magnetStr); }); var str = magnets.join(arguments[0] || '\n'); $('.download-all').attr('href', str); return str; } } );