KL-Manga

https://klmanga.autos

plmplmplm (11777)6天前

日漫
二维码导入
{
    "bookSourceComment": "KL-Manga(klmanga.autos) 原版日文漫画 · 书源 v1.0.2 (2026-11-08)\n· v1.0.2 变更:\n· 目录已自动反转:第1話 → 最新話;搜索无分页(站点限制)。\n· 正文走站点 admin-ajax decode_images 接口(免Cookie,每批10图自动翻页),加载失败可重试整章。\n· 图片直链有分钟级时效:打开章节后请及时阅读\/缓存;若个别页过期,重新进入该章节即可刷新。\n· 图片为 p1–p5.pubg-img.si:183 镜像轮询;该CDN按单连接限速(~12KB\/s),数MB大图加载慢属站点本身特性。\n· 图片证书链不完整,由系统 AIA 自动补链(Android 9+ 正常);\n· 仅供个人学习备份,请于24小时内删除并支持正版。",
    "bookSourceGroup": "漫画;Raw;日文",
    "bookSourceName": "KL-Manga",
    "bookSourceType": 2,
    "bookSourceUrl": "https:\/\/klmanga.autos",
    "customOrder": 0,
    "enabled": true,
    "enabledCookieJar": false,
    "enabledExplore": true,
    "exploreUrl": "全部漫画::\/manga-raw\/page\/{{page}}\/\nアクション::\/manga-genre\/%E3%82%A2%E3%82%AF%E3%82%B7%E3%83%A7%E3%83%B3\/page\/{{page}}\/\nファンタジー::\/manga-genre\/%E3%83%95%E3%82%A1%E3%83%B3%E3%82%BF%E3%82%B8%E3%83%BC\/page\/{{page}}\/\n恋愛::\/manga-genre\/%E6%81%8B%E6%84%9B\/page\/{{page}}\/\nコメディ::\/manga-genre\/%E3%82%B3%E3%83%A1%E3%83%87%E3%82%A3\/page\/{{page}}\/\n異世界・転生::\/manga-genre\/%E7%95%B0%E4%B8%96%E7%95%8C%83%E3%83%BB%E8%BB%A2%E7%94%9F\/page\/{{page}}\/\n少年マンガ::\/manga-genre\/%E5%B0%91%E5%B9%B4%E3%83%9E%E3%83%B3%E3%82%AC\/page\/{{page}}\/",
    "header": "{\"User-Agent\":\"Mozilla\/5.0 (Linux; Android 13; Pixel 7) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/131.0.0.0 Mobile Safari\/537.36\",\"Accept-Language\":\"ja,en;q=0.8\",\"Referer\":\"https:\/\/klmanga.autos\/\"}",
    "lastUpdateTime": "1794083957055",
    "respondTime": 180000,
    "ruleBookInfo": {
        "coverUrl": "class.main-thumb@tag.img@src",
        "intro": "class.content-text@textNodes",
        "kind": "class.z-single-mg@class.genres.0@tag.a@text",
        "lastChapter": "class.chapter-box@tag.h4.0@tag.a@tag.span.0@text##^.*【|】$##",
        "name": "class.z-single-mg@tag.h1@text##\\s*\\(Raw[^)]*\\)\\s*$##"
    },
    "ruleContent": {
        "content": "<js>(function(){\n  var html=String(result);\n  var m=html.match(\/reading_chapter\\s*[:=]\\s*\"?(\\d+)\"?\/);\n  if(!m)return \"\";\n  var chId=m[1];\n  var root=(String(baseUrl).match(\/^https?:\\\/\\\/[^\\\/]+\/)||[\"https:\/\/klmanga.autos\"])[0];\n  var head={\n    \"Content-Type\":\"application\/x-www-form-urlencoded; charset=UTF-8\",\n    \"X-Requested-With\":\"XMLHttpRequest\",\n    \"User-Agent\":\"Mozilla\/5.0 (Linux; Android 13; Pixel 7) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/131.0.0.0 Mobile Safari\/537.36\",\n    \"Referer\":String(baseUrl),\n    \"Origin\":root\n  };\n  function doPost(body){\n    var opt=root+\"\/wp-admin\/admin-ajax.php\"+',{\"method\":\"POST\",\"body\":\"'+body+'\",\"headers\":'+JSON.stringify(head)+\"}\";\n    try{var s=java.ajax(opt);if(s)return String(s);}catch(e){}\n    try{\n      if(java.post){\n        var r=java.post(root+\"\/wp-admin\/admin-ajax.php\",body,head);\n        if(r){\n          if(typeof r===\"string\")return r;\n          if(typeof r.body===\"function\")return String(r.body());\n        }\n      }\n    }catch(e){}\n    return null;\n  }\n  var urls=[],idx=0,guard=0;\n  while(guard++<300){\n    var body=\"action=z_do_ajax&_action=decode_images&reading_chapter=\"+chId+\"&img_index=\"+idx+\"&content=\";\n    var txt=null;\n    for(var t=0;t<3&&txt===null;t++){txt=doPost(body);}\n    if(txt===null)break;\n    var j=null;try{j=JSON.parse(txt);}catch(e){}\n    if(!j)break;\n    var mes=String(j.mes||\"\");\n    var re=\/<img\\b[^>]*?\\bsrc\\s*=\\s*[\"']([^\"']+)[\"']\/gi,mm,got=0;\n    while((mm=re.exec(mes))){\n      var u=mm[1].replace(\/\\\\\\\/\/g,\"\/\").trim().replace(\/\\s+\/g,\"%20\");\n      if(\/^https?:\\\/\\\/\/i.test(u)&&urls.indexOf(u)<0){\n        got++;\n        u=u.replace(\/^(https?):\\\/\\\/p[1-5](\\.pubg-img\\.si(?::\\d+)?)(\\\/.*)$\/i,\n          function(_,pr,dm,pt){return pr+\":\/\/p\"+((urls.length%5)+1)+dm+pt;});\n        urls.push(u);\n      }\n    }\n    if(got===0)break;\n    var nx=parseInt(j.img_index,10);\n    if(!(nx>idx))nx=idx+got;\n    idx=nx;\n  }\n  return urls.join(\"\\n\");\n})()<\/js>\n",
        "imageStyle": "FULL"
    },
    "ruleExplore": {
        "bookList": "class.entry",
        "bookUrl": "tag.h2@tag.a@href",
        "coverUrl": "class.thumb@tag.img@src",
        "kind": "class.genres@tag.a@text",
        "lastChapter": "class.thumb@tag.a.1@text",
        "name": "tag.h2@tag.a@text##\\s*\\(Raw[^)]*\\)\\s*$##"
    },
    "ruleSearch": {
        "bookList": "class.entry",
        "bookUrl": "tag.h2@tag.a@href",
        "checkKeyWord": "ワンピース",
        "coverUrl": "class.thumb@tag.img@src",
        "kind": "class.genres@tag.a@text",
        "lastChapter": "class.thumb@tag.a.1@text",
        "name": "tag.h2@tag.a@text##\\s*\\(Raw[^)]*\\)\\s*$##"
    },
    "ruleToc": {
        "chapterList": "<js>(function(){\n  var out=[],re=\/<h4>\\s*<a[^>]*href=\"([^\"]*\\\/chapter-\\d+(?:-\\d+)?\\\/)\"[^>]*>\\s*<span>([^<]*)<\\\/span>\/g,m;\n  while((m=re.exec(String(result)))){\n    var name=(m[2]||\"\").replace(\/\\s*\\(Raw[^)]*\\)\\s*\/,\"\").replace(\/\\s+\/g,\" \").trim();\n    var bn=(name.match(\/【(.+?)】\/)||[])[1];\n    if(bn)name=bn;\n    if(!name)name=\"第\"+(out.length+1)+\"話\";\n    out.push('<a href=\"'+m[1]+'\">'+name+'<\/a>');\n  }\n  out.reverse();\n  return out;\n})()<\/js>",
        "chapterName": "tag.a@text",
        "chapterUrl": "tag.a@href"
    },
    "searchUrl": "\/?s={{key}}",
    "weight": 0
}
广告