聚合书源
https://fqphp.gxom.cn/
lyj09x (5917)05/18 09:41
支持番茄 七猫 得间 猫眼 需要获取密钥 密钥免费
{ "ruleToc": { "chapterName": "$.title", "chapterList": "$.data.lists", "chapterUrl": "$.url" }, "bookSourceUrl": "https:\/\/fqphp.gxom.cn\/", "providerType": 0, "customOrder": 0, "searchUrl": "{{source.bookSourceUrl}}\/search?wd={{key}}{{host()}}", "ruleExplore": { "bookList": ".book_list[*]&&data.data&&.publication_list[*]&&.author_list[*]&&.list[*]&&$.data.result||$.data.data", "bookUrl": "{{source.bookSourceUrl}}detail?fq_id={{$.book_id}}", "intro": ".abstract&&rank_score&&publisher&&introduction", "author": ".author", "coverUrl": ".thumbUri&&audio_thumb_uri||thumb_url&&avator_url", "kind": "progress&&author_level&&$..score&&$.category##([0-9]{1}.*[0-9]{1})$##$1分", "name": ".bookName&&book_name&&author_level" }, "cloudRecordID": "E959E7F7-CD1D-4E36-AB2F-EAFCB63E72FF", "bookSourceName": "聚合书源", "bookSourceType": 0, "enabled": true, "modificationDate": 1747497614779.643, "lastUpdateTime": "1747532464217", "enabledExplore": true, "bookSourceComment": "点击登录按钮可选搜索平台啦\n\n支持列表:番茄 七猫 猫眼 得间 ", "exploreUrl": "[\n{\"title\": \"榜 单 排 行\",\"url\": \"\",\"style\":{\"layout_flexGrow\": 1,\"layout_flexBasisPercent\": 1}},\n{\"title\": \"推荐榜单\",\"url\": \"https:\/\/api-lf.fanqiesdk.com\/api\/novel\/channel\/homepage\/rank\/rank_list\/v2\/?aid=13&limit=30&offset={{page -1}}&side_type=10&type=1\",\"style\":{\"layout_flexGrow\": 1,\"layout_flexBasisPercent\": 0.25}},\n{\"title\": \"完结榜单\",\"url\": \"https:\/\/api-lf.fanqiesdk.com\/api\/novel\/channel\/homepage\/rank\/rank_list\/v2\/?aid=13&limit=30&offset={{page -1}}&side_type=11&type=1\",\"style\":{\"layout_flexGrow\": 1,\"layout_flexBasisPercent\": 0.25}},\n{\"title\": \"热搜榜单\",\"url\": \"https:\/\/api-lf.fanqiesdk.com\/api\/novel\/channel\/homepage\/rank\/rank_list\/v2\/?aid=13&limit=30&offset={{page -1}}&side_type=12&type=1\",\"style\":{\"layout_flexGrow\": 1,\"layout_flexBasisPercent\": 0.25}},\n{\"title\": \"黑马榜单\",\"url\": \"https:\/\/api-lf.fanqiesdk.com\/api\/novel\/channel\/homepage\/rank\/rank_list\/v2\/?aid=13&limit=30&offset={{page -1}}&side_type=13&type=1\",\"style\":{\"layout_flexGrow\": 1,\"layout_flexBasisPercent\": 0.25}},\n{\"title\": \"爆更榜单\",\"url\": \"https:\/\/api-lf.fanqiesdk.com\/api\/novel\/channel\/homepage\/rank\/rank_list\/v2\/?aid=13&limit=30&offset={{page -1}}&side_type=15&type=1\",\"style\":{\"layout_flexGrow\": 1,\"layout_flexBasisPercent\": 0.25}},\n{\"title\": \"每周推荐\",\"url\": \"https:\/\/fanqienovel.com\/api\/rank\/recommend\/list?type=1&limit=10&offset=0\",\"style\":{\"layout_flexGrow\": 1,\"layout_flexBasisPercent\": 0.25}},\n{\"title\": \"男频精选\",\"url\": \"https:\/\/fanqienovel.com\/api\/rank\/recommend\/list?type=2&limit=10&offset=0\",\"style\":{\"layout_flexGrow\": 1,\"layout_flexBasisPercent\": 0.25}},\n{\"title\": \"女频精选\",\"url\": \"https:\/\/fanqienovel.com\/api\/rank\/recommend\/list?type=3&limit=10&offset=0\",\"style\":{\"layout_flexGrow\": 1,\"layout_flexBasisPercent\": 0.25}},\n{\"title\": \"巅峰榜单\",\"url\": \"https:\/\/fanqienovel.com\/api\/author\/misc\/top_book_list\/v1\/?limit=50&offset=0\",\"style\":{\"layout_flexGrow\": 1,\"layout_flexBasisPercent\": 0.25}},\n{\"title\": \"出版榜单\",\"url\": \"https:\/\/fanqienovel.com\/api\/node\/publication\/list?page_index={{page -1}}&page_count=50\",\"style\":{\"layout_flexGrow\": 1,\"layout_flexBasisPercent\": 0.25}},\n{\"title\": \"阅 读 分 类\",\"url\": \"\",\"style\":{\"layout_flexGrow\": 1,\"layout_flexBasisPercent\": 1}},\n{\"title\": \"都市异能\",\"url\": \"https:\/\/api.fanqiesdk.com\/api\/novel\/channel\/homepage\/new_category\/book_list\/v1\/?aid=1967&offset={{page -1}}&limit=100&category_id=516&gender=1\",\"style\":{\"layout_flexGrow\": 1,\"layout_flexBasisPercent\": 0.25}},\n{\"title\": \"探案推理\",\"url\": \"https:\/\/api.fanqiesdk.com\/api\/novel\/channel\/homepage\/new_category\/book_list\/v1\/?aid=1967&offset={{page -1}}&limit=100&category_id=506&gender=1\",\"style\":{\"layout_flexGrow\": 1,\"layout_flexBasisPercent\": 0.25}},\n{\"title\": \"历史古代\",\"url\": \"https:\/\/api.fanqiesdk.com\/api\/novel\/channel\/homepage\/new_category\/book_list\/v1\/?aid=1967&offset={{page -1}}&limit=100&category_id=273&gender=1\",\"style\":{\"layout_flexGrow\": 1,\"layout_flexBasisPercent\": 0.25}},\n{\"title\": \"异界大陆\",\"url\": \"https:\/\/api.fanqiesdk.com\/api\/novel\/channel\/homepage\/new_category\/book_list\/v1\/?aid=1967&offset={{page -1}}&limit=100&category_id=512&gender=1\",\"style\":{\"layout_flexGrow\": 1,\"layout_flexBasisPercent\": 0.25}},\n{\"title\": \"游戏主播\",\"url\": \"https:\/\/api.fanqiesdk.com\/api\/novel\/channel\/homepage\/new_category\/book_list\/v1\/?aid=1967&offset={{page -1}}&limit=100&category_id=509&gender=1\",\"style\":{\"layout_flexGrow\": 1,\"layout_flexBasisPercent\": 0.25}},\n{\"title\": \"奥特同人\",\"url\": \"https:\/\/api.fanqiesdk.com\/api\/novel\/channel\/homepage\/new_category\/book_list\/v1\/?aid=1967&offset={{page -1}}&limit=100&category_id=367&gender=1\",\"style\":{\"layout_flexGrow\": 1,\"layout_flexBasisPercent\": 0.25}},\n{\"title\": \"诸天万界\",\"url\": \"https:\/\/api.fanqiesdk.com\/api\/novel\/channel\/homepage\/new_category\/book_list\/v1\/?aid=1967&offset={{page -1}}&limit=100&category_id=71&gender=1\",\"style\":{\"layout_flexGrow\": 1,\"layout_flexBasisPercent\": 0.25}},\n{\"title\": \"盗墓情节\",\"url\": \"https:\/\/api.fanqiesdk.com\/api\/novel\/channel\/homepage\/new_category\/book_list\/v1\/?aid=1967&offset={{page -1}}&limit=100&category_id=81&gender=1\",\"style\":{\"layout_flexGrow\": 1,\"layout_flexBasisPercent\": 0.25}},\n{\"title\": \"明星娱乐\",\"url\": \"https:\/\/api.fanqiesdk.com\/api\/novel\/channel\/homepage\/new_category\/book_list\/v1\/?aid=1967&offset={{page -1}}&limit=100&category_id=43&gender=1\",\"style\":{\"layout_flexGrow\": 1,\"layout_flexBasisPercent\": 0.25}},\n{\"title\": \"动漫衍生\",\"url\": \"https:\/\/api.fanqiesdk.com\/api\/novel\/channel\/homepage\/new_category\/book_list\/v1\/?aid=1967&offset={{page -1}}&limit=100&category_id=718&gender=1\",\"style\":{\"layout_flexGrow\": 1,\"layout_flexBasisPercent\": 0.25}},\n{\"title\": \"玄幻脑洞\",\"url\": \"https:\/\/api.fanqiesdk.com\/api\/novel\/channel\/homepage\/new_category\/book_list\/v1\/?aid=1967&offset={{page -1}}&limit=100&category_id=257&gender=1\",\"style\":{\"layout_flexGrow\": 1,\"layout_flexBasisPercent\": 0.25}},\n{\"title\": \"都市日常\",\"url\": \"https:\/\/api.fanqiesdk.com\/api\/novel\/channel\/homepage\/new_category\/book_list\/v1\/?aid=1967&offset={{page -1}}&limit=100&category_id=257&gender=1\",\"style\":{\"layout_flexGrow\": 1,\"layout_flexBasisPercent\": 0.25}},\n{\"title\": \"悬疑灵异\",\"url\": \"https:\/\/api.fanqiesdk.com\/api\/novel\/channel\/homepage\/new_category\/book_list\/v1\/?aid=1967&offset={{page -1}}&limit=100&category_id=751&gender=1\",\"style\":{\"layout_flexGrow\": 1,\"layout_flexBasisPercent\": 0.25}},\n{\"title\": \"悬疑脑洞\",\"url\": \"https:\/\/api.fanqiesdk.com\/api\/novel\/channel\/homepage\/new_category\/book_list\/v1\/?aid=1967&offset={{page -1}}&limit=100&category_id=539&gender=1\",\"style\":{\"layout_flexGrow\": 1,\"layout_flexBasisPercent\": 0.25}},\n{\"title\": \"东方玄幻\",\"url\": \"https:\/\/api.fanqiesdk.com\/api\/novel\/channel\/homepage\/new_category\/book_list\/v1\/?aid=1967&offset={{page -1}}&limit=100&category_id=511&gender=1\",\"style\":{\"layout_flexGrow\": 1,\"layout_flexBasisPercent\": 0.25}},\n{\"title\": \"奇幻仙侠\",\"url\": \"https:\/\/api.fanqiesdk.com\/api\/novel\/channel\/homepage\/new_category\/book_list\/v1\/?aid=1967&offset={{page -1}}&limit=50&category_id=259&gender=1\",\"style\":{\"layout_flexGrow\": 1,\"layout_flexBasisPercent\": 0.25}},\n{\"title\": \"灵气复苏\",\"url\": \"https:\/\/api.fanqiesdk.com\/api\/novel\/channel\/homepage\/new_category\/book_list\/v1\/?aid=1967&offset={{page -1}}&limit=100&category_id=514&gender=1\",\"style\":{\"layout_flexGrow\": 1,\"layout_flexBasisPercent\": 0.25}},\n{\"title\": \"无敌爽文\",\"url\": \"https:\/\/api.fanqiesdk.com\/api\/novel\/channel\/homepage\/new_category\/book_list\/v1\/?aid=1967&offset={{page -1}}&limit=100&category_id=384&gender=1\",\"style\":{\"layout_flexGrow\": 1,\"layout_flexBasisPercent\": 0.25}},\n{\"title\": \"阅 读 标 签\",\"url\": \"\",\"style\":{\"layout_flexGrow\": 1,\"layout_flexBasisPercent\": 1}},\n{\"title\": \"大秦\",\"url\": \"https:\/\/api.fanqiesdk.com\/api\/novel\/channel\/homepage\/new_category\/book_list\/v1\/?aid=1967&offset={{page -1}}&limit=100&category_id=377&gender=1\",\"style\":{\"layout_flexGrow\": 1,\"layout_flexBasisPercent\": 0.25}},\n{\"title\": \"明朝\",\"url\": \"https:\/\/api.fanqiesdk.com\/api\/novel\/channel\/homepage\/new_category\/book_list\/v1\/?aid=1967&offset={{page -1}}&limit=100&category_id=126&gender=1\",\"style\":{\"layout_flexGrow\": 1,\"layout_flexBasisPercent\": 0.25}},\n{\"title\": \"三国\",\"url\": \"https:\/\/api.fanqiesdk.com\/api\/novel\/channel\/homepage\/new_category\/book_list\/v1\/?aid=1967&offset={{page -1}}&limit=100&category_id=67&gender=1\",\"style\":{\"layout_flexGrow\": 1,\"layout_flexBasisPercent\": 0.25}},\n{\"title\": \"大唐\",\"url\": \"https:\/\/api.fanqiesdk.com\/api\/novel\/channel\/homepage\/new_category\/book_list\/v1\/?aid=1967&offset={{page -1}}&limit=100&category_id=73&gender=1\",\"style\":{\"layout_flexGrow\": 1,\"layout_flexBasisPercent\": 0.25}},\n{\"title\": \"宋朝\",\"url\": \"https:\/\/api.fanqiesdk.com\/api\/novel\/channel\/homepage\/new_category\/book_list\/v1\/?aid=1967&offset={{page -1}}&limit=100&category_id=501&gender=1\",\"style\":{\"layout_flexGrow\": 1,\"layout_flexBasisPercent\": 0.25}},\n{\"title\": \"清朝\",\"url\": \"https:\/\/api.fanqiesdk.com\/api\/novel\/channel\/homepage\/new_category\/book_list\/v1\/?aid=1967&offset={{page -1}}&limit=100&category_id=503&gender=1\",\"style\":{\"layout_flexGrow\": 1,\"layout_flexBasisPercent\": 0.25}},\n{\"title\": \"推理\",\"url\": \"https:\/\/api.fanqiesdk.com\/api\/novel\/channel\/homepage\/new_category\/book_list\/v1\/?aid=1967&offset={{page -1}}&limit=100&category_id=61&gender=1\",\"style\":{\"layout_flexGrow\": 1,\"layout_flexBasisPercent\": 0.25}},\n{\"title\": \"鉴宝\",\"url\": \"https:\/\/api.fanqiesdk.com\/api\/novel\/channel\/homepage\/new_category\/book_list\/v1\/?aid=1967&offset={{page -1}}&limit=100&category_id=17&gender=1\",\"style\":{\"layout_flexGrow\": 1,\"layout_flexBasisPercent\": 0.25}},\n{\"title\": \"海贼\",\"url\": \"https:\/\/api.fanqiesdk.com\/api\/novel\/channel\/homepage\/new_category\/book_list\/v1\/?aid=1967&offset={{page -1}}&limit=100&category_id=370&gender=1\",\"style\":{\"layout_flexGrow\": 1,\"layout_flexBasisPercent\": 0.25}},\n{\"title\": \"武将\",\"url\": \"https:\/\/api.fanqiesdk.com\/api\/novel\/channel\/homepage\/new_category\/book_list\/v1\/?aid=1967&offset={{page -1}}&limit=100&category_id=497&gender=1\",\"style\":{\"layout_flexGrow\": 1,\"layout_flexBasisPercent\": 0.25}},\n{\"title\": \"国运\",\"url\": \"https:\/\/api.fanqiesdk.com\/api\/novel\/channel\/homepage\/new_category\/book_list\/v1\/?aid=1967&offset={{page -1}}&limit=100&category_id=496&gender=1\",\"style\":{\"layout_flexGrow\": 1,\"layout_flexBasisPercent\": 0.25}},\n{\"title\": \"乡村\",\"url\": \"https:\/\/api.fanqiesdk.com\/api\/novel\/channel\/homepage\/new_category\/book_list\/v1\/?aid=1967&offset={{page -1}}&limit=100&category_id=11&gender=1\",\"style\":{\"layout_flexGrow\": 1,\"layout_flexBasisPercent\": 0.25}},\n{\"title\": \"洪荒\",\"url\": \"https:\/\/api.fanqiesdk.com\/api\/novel\/channel\/homepage\/new_category\/book_list\/v1\/?aid=1967&offset={{page -1}}&limit=100&category_id=66&gender=1\",\"style\":{\"layout_flexGrow\": 1,\"layout_flexBasisPercent\": 0.25}},\n{\"title\": \"空间\",\"url\": \"https:\/\/api.fanqiesdk.com\/api\/novel\/channel\/homepage\/new_category\/book_list\/v1\/?aid=1967&offset={{page -1}}&limit=100&category_id=44&gender=1\",\"style\":{\"layout_flexGrow\": 1,\"layout_flexBasisPercent\": 0.25}},\n{\"title\": \"群聊\",\"url\": \"https:\/\/api.fanqiesdk.com\/api\/novel\/channel\/homepage\/new_category\/book_list\/v1\/?aid=1967&offset={{page -1}}&limit=100&category_id=381&gender=1\",\"style\":{\"layout_flexGrow\": 1,\"layout_flexBasisPercent\": 0.25}}\n]\n\n\n\n\n\n", "loginUi": "\n[\n{\n \"name\": \" 番茄搜索 \",\n \"type\": \"button\",\n \"action\": \"sethost(1)\"\n },\n{\n \"name\": \" 七猫搜索 \",\n \"type\": \"button\",\n \"action\": \"sethost(2)\"\n },\n{\n \"name\": \" 猫眼搜索 \",\n \"type\": \"button\",\n \"action\": \"sethost(3)\"\n },\n{\n \"name\": \" 得间搜索 \",\n \"type\": \"button\",\n \"action\": \"sethost(4)\"\n },\n{\n \"name\": \" 获取密钥 \",\n \"type\": \"button\",\n \"action\": \"my(my)\"\n },\n{\n \"name\": \" 交流讨论 \",\n \"type\": \"button\",\n \"action\": \"db1(db1)\"\n },\n{\n \"name\": \" 喝杯咖啡 \",\n \"type\": \"button\",\n \"action\": \"zs(zs)\"\n },\n{ \n \"name\": \"密钥\", \n \"type\": \"password\" \n}\n]\n\n\n\n", "loginUrl": "var hosts = [\n\t \"番茄\",\n \"七猫\",\n \"猫眼\",\n \"得间\",\n];\n\nfunction sethost(index) {\n if (index >= 1 && index <= hosts.length) {\n source.setVariable(JSON.stringify([{\"host\": hosts[index-1]}]));\n java.longToast(\"设置成功,当前搜索:\" + hosts[index-1]);\n } else {\n java.toast(\"❌ 无效的线路索引\");\n }\n}\nfunction login() {}\n\nfunction zs(zs) {\njava.startBrowserAwait(source.bookSourceUrl+'\/static\/img\/z.png',\"喝杯咖啡\");\n}\nfunction my(my) {\njava.startBrowserAwait(source.bookSourceUrl+'\/userd.php',\"获取密钥\");\n}\nfunction db1(db1) {\njava.startBrowserAwait(\"https:\/\/t.me\/Fqphp\",\"交流讨论\");\n}\nfunction Map(e) {\n var infomap = source.getLoginInfoMap();\n const value = infomap[e];\n if (!value) {\n java.longToast(\"请填写密钥\");\n }\n return value;\n}", "respondTime": 180000, "ruleSearch": { "checkKeyWord": "", "bookList": "$.data.books[*]", "bookUrl": "$.url", "intro": "$.intro", "author": "$.author", "coverUrl": "$.src", "kind": "$.mmfl", "name": "$.name" }, "bookSourceGroup": "", "weight": 60, "ruleBookInfo": {}, "ruleContent": { "content": "<js>\neval(String(source.loginUrl));\njava.get(chapter.url+'&key='+Map('密钥'),{\"Content-Type\": \"application\/json\",\"Accept\":\"application\/json, text\/plain, *\/*\"}).body()\n<\/js>\n$.data.content" }, "jsLib": "function host(){\n var d=\"番茄\",s=this.source;\n try{\n var u=(p=>p?Object.values(p[0])[0]:d)(s.getVariable()&&JSON.parse(s.getVariable()))||d;\n var result = u.replace(\/\\\/$\/,\"\");\n return \"@\" + result;\n }catch(e){\n var result = d.replace(\/\\\/$\/,\"\");\n return \"@\" + result;\n }\n}" }