Greasy Fork is available in English.

2048

2048论坛预加载视频图片

// ==UserScript==
// @name         2048
// @namespace    https://greasyfork.org/zh-CN/scripts/442235-2048/code
// @version      0.12.4
// @description  2048论坛预加载视频图片
// @author       sht
// @match        http*://*/2048/*
// @grant        none
// @require      https://libs.baidu.com/jquery/2.1.3/jquery.min.js
// @license      MIT
// ==/UserScript==
//注入页面的脚本文件

jQuery(function() {
   
    jQuery('a font[size="4"]').hide();
    jQuery('li').hide();

    function jsleft(obj, str) {
        var index = obj.indexOf(str);
        obj = obj.substring(0, index);
        return obj;
    }

    //JS 取右字符函数
    function jsright(obj,str){
        var index = obj.indexOf(str);
        obj = obj.substring(index + 1,obj.length);
        return obj;
    }

    function jsmid(str,b,a){
        var bds=b+'(\\S*)'+a;
        return str.match(bds)[1];
    }

    function bt(){
        jQuery('.f14 a').each(function(){
            var href = jQuery(this).attr("href");
            if(href.indexOf('name=')>0){
                var st=jsright(href, '=');
                href= 'https://down.dataaps.com/down.php/'+st+'.torrent';
                jQuery(this).attr('href',href);
            }
        })
    }

    var ur=window.location.href;
    if(ur.indexOf("state")>1){
        setTimeout(bt,1000);
    }

    var res = '';
    var pattstr='.subject';
    var urls = jQuery('.subject');
    var s_urls = [];
    var defer = jQuery.Deferred();
    var i,p;
    for (i = 0; i < urls.length; i++) {
        console.log(i);
        var url = urls[i].href;
        s_urls.push(url);
    }
    //这一步必须要写,要不然下面的then无法使用
    defer.resolve(jQuery("#content_2015195").append(""));
    jQuery.each(s_urls, function(i, e) { //i 是序列,e是数值
        defer = defer.then(function() {
            return jQuery.ajax({
                url: e,
                method: 'get',
                success: function(data) {
                    res = data.match('src="http(.*?)jpg"');
                    if (res !== null) {
                        for (p = 0; p < res.length; p++) {
                            jQuery('.subject').eq(i).append('<img src="http'+res[p]+'jpg" width=400 /><p>');
                        }
                    } else {
                        res = data.match('src="http(.*?)gif"');
                        //debugger;
                        if (res !== null) {
                            for (p = 0; p < res.length; p++) {
                                jQuery('.subject').eq(i).append('<img src="http'+res[p]+'gif" width=400 /><p>');
                            }
                        }else {
                            res = data.match(/src\=\"http(.*?)png\"border\=/g);
                            if (res !== null) {
                                for (p = 0; p < res.length; p++) {
                                   jQuery('.subject').eq(i).append('<img src="http'+res[p]+'png" width=400 /><p>');
                                }
                            }
                        }
                    }
                }
            })
        });
    });
    defer.done(function() {
        jQuery("#content_2015195").append("ajax全部执行完成<br/>")
    });
})