书听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
}