// ==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()
})
})()