Sleazy Fork is available in English.

草榴社区一夜精品磁力搜索

在skrbt网站中搜索影片,复制磁力哈希下载影片,而不是使用那些什么垃圾网盘,大多数的影片都能在skrbt网站搜索到。

Verzia zo dňa 22.08.2021. Pozri najnovšiu verziu.

// ==UserScript==
// @name         草榴社区一夜精品磁力搜索
// @namespace    http://tampermonkey.net/
// @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]*?)<br>/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('<br>', '')
        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(`<br><br>************${k}***********<br>
                                ${data_list[k].title}<br>
                                ${data_list[k].info}<br>
                                <button class="copy layui-btn layui-btn-xs" data-clipboard-text="${data_list[k].magnet}">点击复制磁力哈希</button>`)

                                headers.referer = host_url


                            }
                        })


                    }
                }


            }
        })
    }

    let clipboard = new ClipboardJS('.copy')

    clipboard.on('success', function (e) {
        $(e.trigger).addClass("layui-btn-normal")
        e.clearSelection()
    })


})()