[{"bookSourceComment":"得奇小说网 www.deqixs.cc 书源。正文接口带动态token校验：先请求chapter.js.php拿token（有时效，现取现用），再带Referer+XHR头+完整Chrome UA请求ajax2.php，无需Cookie。单结果搜索302跳转书页已兼容。创建于2026-09-04。","bookSourceGroup":"","bookSourceName":"得奇小说网(deqixs.cc)20260904","bookSourceType":0,"bookSourceUrl":"https:\/\/www.deqixs.cc","checkKeyWord":"夜无疆","enabled":true,"enabledCookieJar":false,"header":"{\"User-Agent\": \"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/126.0 Safari\/537.36\"}","lastUpdateTime":"1790135853085","respondTime":180000,"searchUrl":"https:\/\/www.deqixs.cc\/modules\/article\/search.php,{\"method\": \"POST\", \"body\": \"searchkey={{key}}&action=login&searchtype=all\"}","ruleSearch":{"bookList":"<js>var d = [];\nvar doc = org.jsoup.Jsoup.parse(result, baseUrl);\nif (doc.select('.bookbox').size() > 0) {\n    d = doc.select('.bookbox');\n} else {\n    var name = doc.select('h1.booktitle').text();\n    if (name) {\n        var url = doc.select('link[rel=canonical]').attr('href') || doc.select('meta[property=og:novel:read_url]').attr('content');\n        var author = doc.select('.booktag a').first().text();\n        var last = doc.select('.bookchapter').text();\n        var frag = '<div class=\"bookbox\"><h4 class=\"bookname\"><a href=\"' + url + '\">' + name + '<\/a><\/h4><div class=\"author\">作者：' + author + '<\/div><div class=\"cat\"><a>' + last + '<\/a><\/div><\/div>';\n        d = org.jsoup.Jsoup.parseBodyFragment(frag).select('.bookbox');\n    }\n}\nd;<\/js>","name":"class.bookname@tag.a@text","bookUrl":"class.bookname@tag.a@href","author":"class.author.0@text##作者：","lastChapter":"class.cat@tag.a@text"},"ruleBookInfo":{"name":"class.booktitle@text","author":"class.booktag@tag.a@text","coverUrl":"class.bookcover@tag.img@src","intro":"class.bookintro@text","kind":"","lastChapter":"class.bookchapter@text","tocUrl":""},"ruleToc":{"chapterList":"id.list-chapterAll@tag.dd@tag.a","chapterName":"text","chapterUrl":"href"},"ruleContent":{"content":"<js>var m = String(baseUrl).match(\/\\\/books\\\/(\\d+)\\\/(\\d+)\\.html\/);\nif (!m) {\n    result = '章节地址解析失败: ' + baseUrl;\n} else {\n    var aid = m[1];\n    var cid = m[2];\n    var ua = 'Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/126.0 Safari\/537.36';\n    var opt = ',{\"headers\":{\"User-Agent\":\"' + ua + '\",\"Referer\":\"' + baseUrl + '\",\"X-Requested-With\":\"XMLHttpRequest\"}}';\n    var tokenJs = String(java.ajax('https:\/\/www.deqixs.cc\/scripts\/chapter.js.php?aid=' + aid + '&cid=' + cid + '&referrer=' + baseUrl + opt) || '');\n    var t = tokenJs.match(\/chapterToken\\s*=\\s*'([^']+)'\/);\n    var s = tokenJs.match(\/timestamp\\s*=\\s*([0-9]+)\/);\n    var n = tokenJs.match(\/nonce\\s*=\\s*'([^']+)'\/);\n    if (!t || !s || !n) {\n        result = '获取token失败，请重试';\n    } else {\n        var apiUrl = 'https:\/\/www.deqixs.cc\/modules\/article\/ajax2.php?aid=' + aid + '&cid=' + cid + '&token=' + t[1] + '&timestamp=' + s[1] + '&nonce=' + n[1] + opt;\n        var res = String(java.ajax(apiUrl) || '');\n        var json = null;\n        try { json = JSON.parse(res); } catch (e) {}\n        if (json && json.status == 1 && json.data && json.data.content) {\n            result = json.data.content.replace(\/<br\\s*\\\/?>\/gi, '\\n').replace(\/&nbsp;\/gi, ' ').replace(\/更新不易[\\s\\S]*?(看最新章节|看最新无错章节|最新小说章节|请订阅)[！!]\/g, '').replace(\/速\\s*读\\s*谷|shudugu\\.org\/g, '').replace(\/\\n{3,}\/g, '\\n\\n').trim();\n        } else {\n            result = '获取正文失败: ' + (json && json.message ? json.message : res.substring(0, 100));\n        }\n    }\n}<\/js>"},"weight":0}]