Greasy Fork is available in English.

爱恋动漫BT下载快速获取磁链 只需双击特征码即可

爱恋脚本快速获取磁链 只需要双击特征码即可

// ==UserScript==
// @name         爱恋动漫BT下载快速获取磁链 只需双击特征码即可
// @namespace    http://tampermonkey.net/
// @version      0.4
// @description  爱恋脚本快速获取磁链 只需要双击特征码即可
// @author       __Kirie__
// @match        https://www.kisssub.org/*
// @icon         https://www.google.com/s2/favicons?sz=64&domain=kisssub.org
// @require      https://cdn.staticfile.org/jquery/3.5.0/jquery.min.js
// @grant        GM_xmlhttpRequest
// @grant        GM_addStyle
// @license      MIT
// ==/UserScript==

(function () {
    'use strict';

    // Your code here...
    const log = console.log;

    $(document).ready(function() {

        $('.gg_canvas-hidden').hide();
        GM_addStyle(`
            .magnet:hover {
                color:black;
            }
        `);

        // console.log($('#data_list')[0]);
        if($('#data_list')[0] != undefined) {
            // console.log($('#data_list').children().length);
            // console.log($('#listTable .tcat').children());
            var cat_tr = $('#listTable .tcat').children();

            var nele = `<th axis="string" style="color:black;cursor:pointer;">磁链</th>`;
            $(cat_tr).append(nele);


            for(var i = 0;i < $('#data_list').children().length;i++) {

                var tr = $('#data_list').children()[i];
                var tr_a = $($(tr).children()[2]).children()[0];
                var tr_a_href = $(tr_a).attr('href');
                // console.log(tr_a_href);
                var tr_a_href_magnet = tr_a_href.match(/(?<=show-).*(?=.html)/);
                var ele = `<td><a href="magnet:?xt=urn:btih:${tr_a_href_magnet}">下载</a></td>`;
                $($('#data_list').children()[i]).append(ele);
            }
        }


        $('#text_hash_id').on('dblclick',function() {
            var oldtext = $('#text_hash_id').text();

            var fcreg = /(?<=特征码:).*/;
            var fcode = oldtext.match(fcreg);
            // log(fcode);
            if(fcode != null) {
                var dot = '.';
                var n = 0;
                var dotL = '';
                var mytimer = setInterval(function(){
                    dotL = multiStr(dot,n);
                    $('#text_hash_id').text(`,正在查询磁链请稍等一会儿 马上就好${dotL}`);
                    n = (n+1)%7;
                },200);
                
                fc(fcode[0]).then(function(value){
                    clearInterval(mytimer);
                    $('#text_hash_id').html(`&nbsp;&nbsp;,磁链🐎:<a class="magnet" href="${value}">${value}</a>`);
                    console.log($('#text_hash_id')[0]);
                    
                });
            }
        });

    });


    function multiStr(singleStr,times) {
        var temp = singleStr;
        if(times == 0) {
            singleStr = '';
        }else if (times == 1) {
            singleStr = temp;
        }else {
            for(var i = 1;i < times;i++) {
                singleStr = singleStr + temp;
            }
        }
        return singleStr;
    }

    async function fc(featureCode) {
        var newurl = 'https://www.kisssub.org/search.php?keyword=' + featureCode;
        return new Promise(function (resolve, reject) {
            GM_xmlhttpRequest({
                method: 'GET',
                url: newurl,
                onload: function (res) {
                    if (res.status == 200) {
                        var parse = new DOMParser();
                        var doc = parse.parseFromString(res.response, 'text/html');
                        var btm = doc.querySelector('#btm');
                        var magnet = $(btm).find('.main').find('.content').text();
                        magnet = magnet.match(/.*(?=\s()/);
                        resolve(magnet);
                        // log($(btm).find('.main').find('.content').text());
                    } else {
                        // log(res);
                    }
                },
                onerror: function (err) {
                    log(err);
                }
            });
        });


    }


    // fc('093d790ad7bd1f2340dc7dd6b39e3cab06539978').then(function(value) {log('success');log(value);});

})();