2048

2048论坛预加载视频图片

As of 2025-01-30. See the latest version.

// ==UserScript==
// @name         2048
// @namespace    https://greasyfork.org/zh-CN/scripts/442235-2048/code
// @version       1.1.9
// @description  2048论坛预加载视频图片
// @author       sht(QQ1073481777)
// @match        http*://*/*read*
// @match        http*://*/search*
// @match        http*://*/*read*
// @match        http*://*/2048/*
// @grant        none
// @require      https://libs.baidu.com/jquery/2.1.3/jquery.min.js
// @license      MIT

// @大家都想要一个搜索页面的,所以就搞出来了,还有脚本还有BUG,以后再修改吧
// ==/UserScript==
//注入页面的脚本文件

jQuery(function() {

    var ads = ['.promo-container',
               '.nav-container',
               '.movie-banner'
              ];
    jQuery.each(ads,function(i,e){jQuery(e).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("read.php")>1){
        setTimeout(bt,1000);
    }

    var pattern,n;
    var patterns=['.subject','th a[href*="tid"]'];
    jQuery.each(patterns,function(i,e){
        var urls = jQuery(e);
        var s_urls = [];
        if (urls.length>0){
            n=i;
        }
    });

    if (n>=0){
        console.log(n);
        var res = '';
        var s_urls=[];
        pattern=patterns[n];
        var urls=jQuery(pattern);

        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 = jQuery(data).find('.att_img img');
                        if (res.length>0) {
                            var img_url=res.attr('data-original');
                            console.log(img_url)
                            jQuery(pattern).eq(i).append('<p><img src="'+img_url+'" width=300 /><p>');
                            return;
                        }

                        res = jQuery(data).find('img[iyl-data="adblo_ck.jpg"]');
                        if (res.length>0) {
                            jQuery(pattern).eq(i).append('<p><img src="'+res[0].src+'" width=300 /><p>');
                            return;
                        }

                        res = jQuery(data).find('.f14 img');
                        console.log(res);
                        if (res.length>0) {
                            jQuery(pattern).eq(i).append('<p><img src="'+res[0].src+'" width=300 /><p>');
                            return;
                        }

                    }
                })
            });
        });
        defer.done(function() {
            jQuery("#预祝2025年新年快乐!!!").append("ajax全部执行完成<br/>")
        });
    }

})