书听FM
https://m.shuyinfm.com/
null_mr (10632)10/07 15:07
书音fm
{ "bookSourceGroup": "学习", "bookSourceName": "书听FM", "bookSourceType": 1, "bookSourceUrl": "https:\/\/m.shuyinfm.com\/", "customOrder": 0, "enabled": true, "enabledCookieJar": false, "enabledExplore": false, "header": "{\n\t\"User-Agent\":\"Mozilla\/5.0 (Linux; Android 13; V2148A Build\/TP1A.220624.014; wv) AppleWebKit\/537.36 (KHTML, like Gecko) Version\/4.0 Chrome\/128.0.6613.146 Mobile Safari\/537.36\"\n\t}", "lastUpdateTime": "1759820870483", "respondTime": 180000, "ruleBookInfo": { "author": "\/\/div[1]\/div[@class=\"book-rand-a\"][4]\/a\/text()", "coverUrl": ".book[0]@img@src", "intro": "\/\/div[@class=\"book\"]\/div[@class=\"book-des\"]\/text()", "kind": "\/\/div[1]\/div[@class=\"book-rand-a\"][1]\/a\/text()", "name": "@XPath:\/\/h1\/text()", "tocUrl": "\/\/div[@class=\"book\"][1]\/a[1]\/@href" }, "ruleContent": { "content": "@XPath:\/\/div[@id=\"jp_container_1\"][1]\/div\/div\/ul[@id=\"jp-lines\"]\/li[1]\/@data-code@js:\/\/ 获取秒级时间戳(10位数,纯数字)\nfunction getTimestamp() {\n return Math.floor(Date.now() \/ 1000);\n};\n\/\/ 获取时间戳与code组成网址\nvar timestamp = getTimestamp();\nwangc=`code=${result}×tamp=${timestamp}`;\nurl=\"https:\/\/m.shuyinfm.com\/e\/extend\/url.php\"\npost=`{\n\"method\":\"POST\",\n\"body\":\"${wangc}\",\n\"headers\":{\"Uaer-Agent\":\"Mozilla\/5.0 (Linux; Android 8.1.0; PBAM00 Build\/OPM1.171019.026; wv) AppleWebKit\/537.36 (KHTML, like Gecko) Version\/4.0 Chrome\/76.0.3809.89 Mobile Safari\/537.36 T7\/11.20 SP-engine\/2.16.0baiduboxapp\/11.20.0.14 (Baidu; P1 8.1.0) NABar\/2.0\"}\n}`;\nwangb1=java.post(url,wangc,{}).body();\n\/\/ 转成json对象取数据\nvar jsonObj = JSON.parse(wangb1); \nvar uuid = jsonObj.uuid;\nlet signature=jsonObj.signature;\nlet wangb=`https:\/\/m.shuyinfm.com\/e\/extend\/url.php?code=${result}×tamp=${timestamp}&signature=${signature}&uuid=${uuid}`\nwangb2=java.ajax(wangb);\n\n\/\/转成json对象取网址c也就是资源网址\nvar jsonObj1 = JSON.parse(wangb2); \nvar ziyuan=jsonObj1.url\n\n\/\/ 发起资源网址请求\nlet zy=java.get(ziyuan,{});\nqw=String(zy.header(\"location\"))\njava.log(qw)\n\n\n", "title": "" }, "ruleExplore": {}, "ruleSearch": { "author": ".book-meta a[1]@text", "bookList": ".book-ol@li", "bookUrl": ".book-cell@a@href", "checkKeyWord": "我的", "coverUrl": ".book-cover.lazy@data-original", "intro": "", "kind": "", "name": ".book-title@text" }, "ruleToc": { "chapterList": "#playlist>ul li", "chapterName": "a@text", "chapterUrl": "a@href", "isVolume": "" }, "searchUrl": "<js>\nurl=source.bookSourceUrl+\"e\/search\/index.php\";\nbody=`keyboard=${key}&show=title,newstext,player,playadmin,movietime,filetype`\nres=java.post(url,body,{}).headers();\nurl=source.bookSourceUrl+\"e\/search\/\"+res.location\n<\/js>\n", "weight": 0 }