// ==UserScript== // @name 草榴社区一夜精品磁力搜索 // @namespace https://greasyfork.org/zh-CN/scripts/431166 // @version 0.1 // @description 在skrbt网站中搜索资源,复制磁力哈希下载资源,而不是使用那些什么垃圾网盘,大多数资源都能在skrbt网站搜索到。 // @author 木羊羽 // @include https://cl.308x.xyz/* // @require https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js // @require https://cdn.bootcdn.net/ajax/libs/clipboard.js/2.0.8/clipboard.js // @resource css https://www.layuicdn.com/layui/css/layui.css // @grant GM_xmlhttpRequest // @grant GM_addStyle // @grant GM_getResourceText // @run-at document-idle // ==/UserScript== (function () { GM_addStyle(GM_getResourceText("css")) let headers = { 'accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9', 'accept-encoding': 'gzip, deflate, br', 'accept-language': 'zh-CN,zh;q=0.9', 'cookie': 'JSESSIONID=0B904B22B2D367022FCE51C1104E25E3; aywcUid=P5R6Nrycwm_20210819090408; tet=1629601402463; tetm=81AB4', 'dnt': '1', 'referer': 'https://skrbtba.xyz/', 'sec-fetch-dest': 'document', 'sec-fetch-mode': 'navigate', 'sec-fetch-site': 'same-origin', 'sec-fetch-user': '?1', 'upgrade-insecure-requests': '1', 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.198 Safari/537.36', } let host_url = headers.referer let content = $($("div[class^='tpc_c']")[0]) let flag = content.find('a:even') let reg = /【影片名称】([\s\S]*?)
/g let title_list = content.html().match(reg) // console.clear() GM_xmlhttpRequest({ method: 'GET', url: host_url + 'search?keyword=%E8%A7%A6%E4%B8%8D%E5%8F%AF%E5%8F%8A', headers: headers, onload: function (response) { let doc = $(response.responseText) if (doc.find('.sr-only').length) { return alert('请更新bt搜索网站headers!') } } }) for (let i = 0; i < flag.length; i++) { let keywords = title_list[i].replace('【影片名称】', '') keywords = keywords.replace(':', '') keywords = keywords.replace('
', '') keywords = keywords.replace('[', '') keywords = keywords.replace(']', '') let search_url = `${host_url}search?keyword=${keywords}` GM_xmlhttpRequest({ method: 'GET', url: search_url, headers: headers, onload: function (response) { let data_list = [] let doc = $(response.responseText) // console.log(`搜索页url【${search_url}】`) // console.log(`搜索页请求头【${headers.referer}】`) // console.log(response.responseText) let search_results = $(doc.find('.list-unstyled')) let count = search_results.length if (doc.find('.sr-only').length) { console.log('【【【【【【更新cookie】】】】】】') } else if (count === 0) { console.log(`搜索页url【${search_url}】`) // console.log(headers) console.log(response.responseText) // console.log(response) } else { count <= 5 ? count : count = 5 for (let i = 0; i < count; i++) { let title = $(search_results[i]).children('li')[0].innerText let info = $(search_results[i]).children('li')[1].innerText let href = host_url + $($(search_results[i]).children('li')[0]).children('a').attr("href") data_list.push({ title: title, info: info, href: href }) } for (let k = 0; k < data_list.length; k++) { headers.referer = search_url let content_url = data_list[k].href GM_xmlhttpRequest({ method: 'GET', url: content_url, headers: headers, onload: function (response) { let doc = $(response.responseText) // console.log(response.responseText) try { data_list[k].magnet = $(doc.find('.list-unstyled')[0]).children('li')[3].innerText.match(/[A-Z0-9]{40,40}$/)[0] } catch (err) { console.log(headers.referer) // console.log(response.responseText) return console.log(`出错啦【${err.message}】`) } // console.log(data_list) $(flag[i]).after(`

****************************************************************************************
${data_list[k].title}
${data_list[k].info}
`) headers.referer = host_url } }) } } } }) } let clipboard = new ClipboardJS('.copy') clipboard.on('success', function (e) { $(e.trigger).addClass("layui-btn-normal") e.clearSelection() }) })()