如何在Tampermonkey中从Xslist搜索url获取httprequest结果?

问题描述 投票:0回答:1

msin 网站已关闭,所以我无法获取有关演员的任何信息。

我想获取Xslist搜索结果,但是好像禁止请求,并且在控制台中显示了这个。

我在Tampermonkey中通过

GM_xmlhttpRequest
使用这个,结果如下图所示

    GM_xmlhttpRequest({
         method: 'GET',
         url: 'https://xslist.org/search?query=%E7%AF%A0%E5%AE%AE%E8%8A%B1%E9%9F%B3&lg=zh',
         onload: function (result) {
             // xhrResult = result.status;
             let domNewx = new DOMParser().parseFromString(result.responseText, 'text/html');
             console.log(domNewx)
         }
     });

如果我使用

HttpRequest
,它会显示跨域

                         const Http = new XMLHttpRequest();
                         const url= 'https://xslist.org/search?query=%E7%AF%A0%E5%AE%AE%E8%8A%B1%E9%9F%B3&lg=zh';
                         Http.open("GET", url);
                         Http.send();
                         Http.onload = function(e) {
                            let domNewx = new DOMParser().parseFromString(Http.responseText, 'text/html');
                            console.log(domNewx)
                         }

控制台中的第一个结果 enter image description here

Xslist将显示真人验证页面

enter image description here

javascript xmlhttprequest httprequest
1个回答
0
投票

将cookie设置为httprequest

let cookie = '...';
GM_xmlhttpRequest({
    method:     "POST",
    url:        `...`,
    data:       "",
    anonymous:  true,
    cookie:     cookie,
    headers: {
        "Content-Type": "...",
        "User-Agent": "..."
    },
    onload:     function (response) {
        alert(`操作成功`);
    },
    onerror:    function (){
        alert(`操作失败`);
    }
});

© www.soinside.com 2019 - 2024. All rights reserved.