MissKon
https://misskon.us/
nuo-an (15232)10/31 18:46
该用户很懒,什么介绍也没有写!
{
"bookSourceName": "MissKon",
"bookSourceType": 2,
"bookSourceUrl": "https:\/\/misskon.us\/",
"customButton": false,
"customOrder": 1,
"enabled": true,
"enabledCookieJar": true,
"enabledExplore": true,
"eventListener": false,
"exploreUrl": "@js:\nvar list = [];\nfunction C(t) {\n list.push({\n title: t,\n style: {\n layout_flexGrow: 1,\n layout_flexBasisPercent: 1\n }\n });\n}\n\nfunction K(t, u) {\n list.push({\n title: t,\n url: u,\n style: {\n layout_flexGrow: 1,\n layout_flexBasisPercent: 0.25\n }\n });\n}\n\nvar P = '{{page}}';\n\nC('【中国工作室】')\nK(\"PANS\", `\/zh\/series\/pans?page=${P}`)\nK(\"丽图100\", `\/zh\/series\/litu100?page=${P}`)\nK(\"相约中国\", `\/zh\/series\/metcn?page=${P}`)\nK(\"轰趴猫\", `\/zh\/series\/partycat?page=${P}`)\nK(\"潘多拉\", `\/zh\/series\/pandora?page=${P}`)\nK(\"行色\", `\/zh\/series\/xing-se?page=${P}`)\nK(\"其他中国工作室\", `\/zh\/series\/other-studios?page=${P}`)\nK(\"爱尤物\", `\/zh\/series\/ugirls?page=${P}`)\nK(\"爱丝\", `\/zh\/series\/aiss?page=${P}`)\nK(\"果团网\", `\/zh\/series\/girlt?page=${P}`)\nK(\"黄甫\", `\/zh\/series\/huang-fu?page=${P}`)\nK(\"妖精社\", `\/zh\/series\/fairy-club?page=${P}`)\nK(\"无忌影社\", `\/zh\/series\/wuji-works?page=${P}`)\nK(\"推女郎\", `\/zh\/series\/tuigirl?page=${P}`)\nK(\"风吟鸟唱\", `\/zh\/series\/wind-sings?page=${P}`)\nK(\"蜜丝\", `\/zh\/series\/missleg?page=${P}`)\nK(\"头条女神\", `\/zh\/series\/toutiaogirls?page=${P}`)\nK(\"希威社\", `\/zh\/series\/sivvi-studio?page=${P}`)\nK(\"深夜企划\", `\/zh\/series\/midnight-project?page=${P}`)\nK(\"北京天使\", `\/zh\/series\/beijing-angel?page=${P}`)\nK(\"ISS系列\", `\/zh\/series\/iss?page=${P}`)\nK(\"尤美\", `\/zh\/series\/youmei?page=${P}`)\nK(\"A4U\", `\/zh\/series\/a4u?page=${P}`)\nK(\"中国工作室\", `\/zh\/series\/chinese-studios?page=${P}`)\nK(\"DDY\", `\/zh\/series\/ddy?page=${P}`)\nK(\"蜜柚摄影\", `\/zh\/series\/pomelo?page=${P}`)\nK(\"东莞V女郎\", `\/zh\/series\/dongguan-vgirls?page=${P}`)\nK(\"SK丝库\", `\/zh\/series\/sk-silk?page=${P}`)\nK(\"U238\", `\/zh\/series\/u238?page=${P}`)\n\nC('【日本工作室】')\nK(\"Escape\", `\/zh\/series\/escape?page=${P}`)\nK(\"FLASHデジタル写真集\", `\/zh\/series\/flash?page=${P}`)\nK(\"FRIDAY\", `\/zh\/series\/friday?page=${P}`)\nK(\"Graphis\", `\/zh\/series\/graphis?page=${P}`)\nK(\"Prestige\", `\/zh\/series\/prestige?page=${P}`)\nK(\"Super Pose Book\", `\/zh\/series\/super-pose-book?page=${P}`)\nK(\"Urabon\", `\/zh\/series\/urabon?page=${P}`)\nK(\"X-City\", `\/zh\/series\/x-city?page=${P}`)\nK(\"アサ芸SEXY\", `\/zh\/series\/morning-sexy?page=${P}`)\nK(\"周刊ポストデジタル写真集\", `\/zh\/series\/weekly-post-digital-photo?page=${P}`)\n\nC('【韩国工作室】')\nK(\"ArtGravia\", `\/zh\/series\/artgravia?page=${P}`)\nK(\"Espacia Korea\", `\/zh\/series\/espacia-korea?page=${P}`)\nK(\"Loozy\", `\/zh\/series\/loozy?page=${P}`)\nK(\"Makemodel\", `\/zh\/series\/makemodel?page=${P}`)\nK(\"Pure Media\", `\/zh\/series\/pure-media?page=${P}`)\n\nC('【各国其他套图】')\nK(\"其他地区套图\", `\/zh\/series\/other-regions?page=${P}`)\nK(\"台模套图\", `\/zh\/series\/taiwan-nude?page=${P}`)\nK(\"国模套图\", `\/zh\/series\/chinese-nude?page=${P}`)\nK(\"国模套图\", `\/zh\/series\/other-photos?page=${P}`)\nK(\"日模套图\", `\/zh\/series\/japanese-nude?page=${P}`)\nK(\"港模套图\", `\/zh\/series\/hongkong-nude?page=${P}`)\nK(\"韩模套图\", `\/zh\/series\/korean-nude?page=${P}`)\n\nC('【其他套图】')\nK(\"AI图区\", `\/zh\/series\/ai-photos?page=${P}`)\nK(\"书籍扫描\", `\/zh\/series\/book-scans?page=${P}`)\nK(\"街拍\", `\/zh\/series\/street-snap?page=${P}`)\n\nC('【台湾工作室】')\nK(\"ED Mosaic\", `\/zh\/series\/ed-mosaic?page=${P}`)\nK(\"Fantasy Factory\", `\/zh\/series\/fantasy-factory?page=${P}`)\nK(\"JVID\", `\/zh\/series\/jvid?page=${P}`)\nK(\"TPimage\", `\/zh\/series\/tpimage?page=${P}`)\n\nC('【Xiuren】')\nK(\"Leaked\", `\/zh\/series\/leaked?page=${P}`)\nK(\"YouMi\", `\/zh\/series\/youmi?page=${P}`)\nK(\"秀人网\", `\/zh\/series\/all-xiuren?page=${P}`)\n\nJSON.stringify(list)",
"lastUpdateTime": "1793443619126",
"respondTime": 180000,
"ruleBookInfo": {
"intro": "@js:\nvar html = result;\n\nfunction esc(s) {\n s = (s == null) ? '' : String(s);\n return s.replace(\/&\/g, '&').replace(\/<\/g, '<').replace(\/>\/g, '>').replace(\/\"\/g, '"');\n}\n\nfunction getTheme() {\n var h = [12, 28, 152, 168, 188, 205, 222, 248, 332][Math.floor(Math.random() * 9)];\n var s = 44 + Math.floor(Math.random() * 14);\n var l = 34 + Math.floor(Math.random() * 8);\n return `hsl(${h} ${s + 4}% ${l}%)`;\n}\n\n\/\/ 基础数据\nvar p = html.match(\/([\\d,]+)\\s*张照片\/);\nvar v = html.match(\/([\\d,]+)\\s*次浏览\/);\nvar d = html.match(\/(\\d{4}年\\d{1,2}月\\d{1,2}日)\/);\n\nvar photos = p ? p[1] : \"-\";\nvar views = v ? v[1] : \"-\";\nvar date = d ? d[1] : \"-\";\n\nvar model = java.getString(\"div.mb-4 > a[href*='\/models\/']@text\") || \"-\";\nvar series = java.getString(\"div.mb-4 > a[href*='\/series\/']@text\") || \"-\";\nvar category = java.getString(\"div.mb-4 > a[href*='\/categories\/']@text\") || \"-\";\n\n\/\/ 简介\nvar intro = java.getString(\"meta[name=description]@content\") || java.getString(\"p.text-secondary.text-sm.leading-relaxed@text\") || \"暂无简介\";\nintro = esc(intro.trim());\n\n\/\/ Tag\nvar tagsHtml = \"\";\nvar i = 0;\nvar colors = [\n { bg: '#ecf5ff', bc: '#d9ecff', tc: '#409eff' },\n { bg: '#f0f9eb', bc: '#e1f3d8', tc: '#67c23a' },\n { bg: '#fdf6ec', bc: '#faecd8', tc: '#e6a23c' },\n { bg: '#fef0f0', bc: '#fde2e2', tc: '#f56c6c' },\n { bg: '#f4f4f5', bc: '#e9e9eb', tc: '#909399' }\n];\n\nvar reg = \/<a[^>]+href=\"([^\"]*\\\/tags\\\/[^\"]*)\"[^>]*>\\s*(#[^<]+?)\\s*<\\\/a>\/gi;\nvar m;\nwhile ((m = reg.exec(html)) !== null) {\n var u = String(m[1]).split(\"'\").join(\"\\\\'\");\n var t = m[2].trim();\n \n if (t && u) {\n var name = String(t).substring(1);\n var nameEsc = name.split(\"'\").join(\"\\\\'\");\n var c = colors[i % colors.length];\n \n \n var uPage = u + \"?page=1\";\n var action = encodeURIComponent(`java.open('explore', '${uPage}', '标签: ${nameEsc}');`);\n \n tagsHtml += `<a href=\"javascript:${action}\" style=\"text-decoration:none; display:inline-flex; align-items:center; background:${c.bg}; border:1px solid ${c.bc}; color:${c.tc}; height:24px; padding:0 9px; border-radius:4px; font-size:12px; margin:0 6px 8px 0; white-space:nowrap; font-weight:500;\">${t}<\/a>`;\n i++;\n }\n}\n\n\/\/ 推荐\nvar recHtml = \"\";\nvar recReg = \/<a\\s+href=\"([^\"]+\\\/albums\\\/[^\"]+)\"\\s+class=\"album-card[^>]*>[\\s\\S]*?<img\\s+src=\"([^\"]+)\"[\\s\\S]*?<h3[^>]*>([^<]+)<\\\/h3>\/gi;\nvar r;\nvar rc = 0;\nvar safeSourceUrl = String(source.bookSourceUrl || \"\").split(\"'\").join(\"\\\\'\");\n\nwhile ((r = recReg.exec(html)) !== null && rc < 8) { \n var rImg = r[2];\n var rawTitle = String(r[3]).trim();\n \n \n var cleanTitle = rawTitle.replace(\/\\s*[((][^))]*[))]\/g, \"\").trim();\n var safeKeyword = cleanTitle.split(\"'\").join(\"\\\\'\");\n \n var rAction = encodeURIComponent(`java.open('search', '${safeKeyword}', '${safeKeyword}', '${safeSourceUrl}');`);\n \n recHtml += `\n <a href=\"javascript:${rAction}\" class=\"rec-card\">\n <div class=\"img-box\">\n <img src=\"${rImg}\" onerror=\"this.style.display='none'\">\n <\/div>\n <div class=\"rec-title\">${rawTitle}<\/div>\n <div class=\"rec-tip\">🔍 源内搜索<\/div>\n <\/a>`;\n rc++;\n}\n\nvar accent = getTheme();\n\nvar htmlCode = `\n<useweb>\n<style>\n:root { --ink: #1c1917; --mute: #78716c; --line: #e7e5e4; --paper: #fafaf9; --accent: ${accent}; --font: \"Segoe UI\", \"PingFang SC\", system-ui, sans-serif; }\n* { box-sizing: border-box; }\nbody { margin: 0; font-family: var(--font); color: var(--ink); background: transparent; }\n.wrap { width: min(520px, 94vw); margin: 10px auto; padding-bottom: 30px; display: flex; flex-direction: column; gap: 12px; }\n.panel { background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 14px; box-shadow: 0 4px 12px rgba(0,0,0,0.03); }\n.title { margin: 0 0 10px; font-size: 15px; font-weight: 750; display:flex; justify-content:space-between; align-items:center; }\n.stats { display: flex; justify-content: space-around; text-align: center; background: var(--paper); padding: 12px 8px; border-radius: 10px; border: 1px solid var(--line); margin-bottom: 14px; }\n.stats span { color: var(--mute); font-size: 11px; }\n.stats b { color: var(--accent); font-size: 16px; font-family: system-ui; }\n.info { font-size: 13px; line-height: 1.8; color: #292524; margin-bottom: 12px; }\n.desc { background: var(--paper); padding: 10px 12px; border-radius: 8px; font-size: 12.5px; color: #444; line-height: 1.7; margin-bottom: 14px; border-left: 3px solid var(--accent); }\n.tags { border-top: 1px dashed var(--line); padding-top: 12px; display: flex; flex-wrap: wrap; }\n\n.rec-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }\n.rec-card { display: flex; flex-direction: column; background: var(--paper); border: 1px solid var(--line); border-radius: 10px; text-decoration: none; overflow: hidden; }\n.img-box { width: 100%; aspect-ratio: 3 \/ 4; background-color: #f0f0f0; position: relative; }\n.img-box img { width: 100%; height: 100%; object-fit: cover; display: block; }\n.rec-title { padding: 8px 8px 4px; font-size: 12.5px; font-weight: 600; color: var(--ink); line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }\n.rec-tip { padding: 0 8px 8px; font-size: 10px; color: var(--accent); font-weight: 500; }\n<\/style>\n<div class=\"wrap\">\n <div class=\"panel\">\n <h2 class=\"title\">图集档案<\/h2>\n <div class=\"stats\">\n <div><span>图片数量<\/span><br><b>${photos}<\/b><\/div>\n <div><span>浏览次数<\/span><br><b>${views}<\/b><\/div>\n <div><span>发布日期<\/span><br><b style=\"color:var(--ink); font-size:13px;\">${date}<\/b><\/div>\n <\/div>\n <div class=\"info\">\n <b>👤 模特:<\/b>${esc(model)}<br>\n <b>🎬 系列:<\/b>${esc(series)}<br>\n <b>📁 分类:<\/b>${esc(category)}\n <\/div>\n <div class=\"desc\">${intro}<\/div>\n ${tagsHtml ? `<div class=\"tags\">${tagsHtml}<\/div>` : ''}\n <\/div>\n \n ${recHtml ? `\n <div class=\"panel\">\n <h2 class=\"title\" style=\"margin-bottom:12px;\">🌟 您可能还喜欢<\/h2>\n <div class=\"rec-grid\">\n ${recHtml}\n <\/div>\n <\/div>\n ` : ''}\n<\/div>\n<\/useweb>\n`;\n\nhtmlCode;"
},
"ruleContent": {
"content": ".photo-item@img@all",
"imageStyle": "FULL"
},
"ruleExplore": {
"author": ".p-3@span@text",
"bookList": ".grid-cols-2>a",
"bookUrl": "a@href",
"coverUrl": "img@src",
"kind": ".p-3@.mt-1@text",
"name": "h3@text",
"wordCount": "span.absolute@text##\\s*([\\d,]+)\\s*##观看数:$1"
},
"ruleSearch": {
"author": ".p-3@span@text",
"bookList": ".grid-cols-2>a",
"bookUrl": "a@href",
"checkKeyWord": "大尺度",
"coverUrl": "img@src",
"kind": ".p-3@.mt-1@text",
"name": "h3@text"
},
"ruleToc": {
"chapterList": "<js>\nvar html = result;\n\n\nvar baseUrl = \"\";\nvar cm = html.match(\/<link\\s+rel=\"canonical\"\\s+href=\"([^\"]+)\"\/);\nif (cm) baseUrl = cm[1].split('?')[0];\n\n\nvar maxPage = 1;\nvar re = \/[?&]page=(\\d+)\/g;\nvar pm;\nwhile ((pm = re.exec(html)) !== null) {\n var n = parseInt(pm[1], 10);\n if (n > maxPage) maxPage = n;\n}\n\n\nvar list = [];\nfor (var i = 1; i <= maxPage; i++) {\n list.push({\n title: \"第\" + i + \"页\",\n url: i === 1 ? baseUrl : baseUrl + \"?page=\" + i\n });\n}\n list\n<\/js>\n",
"chapterName": "title",
"chapterUrl": "url"
},
"searchUrl": "\/zh\/albums\/search?q={{key}}&page={{page}}",
"weight": 0
}