Greasy Fork is available in English.

Pagetual

Chargement automatique des pages Web paginées suivantes et insertion dans la page en cours. Prend en charge des milliers de sites Web sans aucune règle.

< Commentaires sur Pagetual

Avis: Bon - le script fonctionne correctement

Deleted user 1030181
§
Posté le: 20/02/2023

这个页面匹配不到(开启调试控制台没有调式信息)
https://www.afreecatv.com/total_search.html?szSearchType=video&szStype=di&szKeyword=faker&szVideoFileType=ALL&rs=1

规则如下:
{
"name": "afreecatv search",
"url": "https://www.afreecatv.com/total_search.html(.*)",
"pageElement": [
"#detailVideoPageList > ul",
"#detailVideoPageList"
],
"action": 1,
"nextLink": "//a[text()='下一页']"
},

hoothinAuteur
§
Posté le: 20/02/2023

需要自己构造列表,用 pageElementByJs 插入,构造方法在下面,自己摸索吧。不过你的基础规则也写错了,url 是正则,不是字符串,pageElement 里的选择器应该是 ul#detailVideoPageList,如果用数组,需要和 nextLink 一一对应

var szUrl = SEARCH_SCH_NONE_SCHEME + '/api.php';
        var szType = 'vodSearch';
        var that = this;
        var szActType = $('input[name=szActType]').val();
        var szVideoOrder = $('input[name=szVideoOrder]').val();
        var szTabType = szCurrentPage == 'total' ? 'TOTAL' : 'VOD';
        var szKeyword = $('input[name=szKeyword]').val();
        var nPageNo = $('input[name=nPageNo]').val();
        var szTerm = szCurrentPage == 'total' ? '1year' : $('input[name=szTerm]').val();
        var szVideoFileType = $('input[name=szVideoFileType]').val();
        var szSwitchType = $('input[name=szSwitchType]').val();
        var nListCnt = $('input[name=nListCnt]').val();

        if(nPageNo == ''){
            nPageNo = 1;
        }        

        // 통합검색 탭에서의 기본 값 
        if (szActType == 'total'){
            nListCnt = 4;
            $('div#video_order_sec').show();
            $('div#video_list').show();
            $('div#video_list').append('<p class="loading"><img src="' + RES_AFREECA_NONE_SCHEME + '/images/main_new/loading.gif" alt="" /><br />' + i18next.t('로딩중입니다.') + '</p>');
            nPageNo = 1;
        }

        $.ajax({
            type: 'GET',
            dataType: 'jsonp',
            jsonp: 'callback',
            url: szUrl,
            cache: false,
            data: {
                m: szType,
                v: "4.0",
                szOrder: szVideoOrder,
                szFileType: szVideoFileType,
                szTerm: szTerm,
                szKeyword: encodeURIComponent(szKeyword),
                nPageNo: nPageNo,
                nListCnt: nListCnt,
                tab : szTabType,
                c: szCharSet,
                hl:1,
                location: this.szLocationLog
            },
            success: function (oData, status) {
                oData.list = nListCnt;
                oData.page = nPageNo;
                that.setVideoList(oData);
            },
            error: function (jqXHR, status, errorThrow) {
                if (  $('input[name=szSearchType]').val() != 'total' )
                    that.loadNoResult();
                //if (  $('input[name=szSearchType]').val() == 'total' ) that.loadBjList();
                return;
            }
        });
Deleted user 1030181
§
Posté le: 20/02/2023

感谢回复解答~!

Poster une réponse

Connectez-vous pour poster une réponse.