EVERIA.CLUB
https://everia.club
分享者: tangle122 (12293)发布时间: 7天前
需要魔法,网站搜索没有封面,其他地方接近完美
{
"articleStyle": 2,
"customOrder": 0,
"enableJs": true,
"enabled": true,
"enabledCookieJar": true,
"header": "{\n \"User-Agent\": \"Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/120.0.0.0 Safari\/537.36\",\n \"Referer\": \"https:\/\/everia.club\"\n}",
"lastUpdateTime": 0,
"loadWithBaseUrl": true,
"ruleArticles": ".blog-entry-inner||.entry-title",
"ruleContent": "@js:\nvar doc = org.jsoup.Jsoup.parse(result);\nvar html = \"\";\n\n\/\/ ========== 1. 简介部分 (增强兼容性) ==========\nvar titleEle = doc.select(\"h1.entry-title, h2.single-post-title, .post-title\").first();\nvar tagsEle = doc.select(\"div.post-tags, .entry-meta, .tags-links\").first();\n\nif (titleEle) {\n html += \"<h2 style='font-size: 1.2em; font-weight: bold; margin: 10px 0;'>\" + titleEle.text() + \"<\/h2>\";\n}\nif (tagsEle) {\n html += \"<div style='color: #666; font-size: 0.85em; margin-bottom: 10px;'>\" + tagsEle.html() + \"<\/div>\";\n}\nhtml += \"<hr style='border: 0; height: 1px; background: #eee; margin: 15px 0;'>\";\n\n\/\/ ========== 2. 正文图片 (保持之前的去噪逻辑) ==========\nvar entry = doc.select(\"div.entry-content, article .post-content, #content\");\nvar imgs = entry.select(\"img\");\n\nfor (var i = 0; i < imgs.size(); i++) {\n var img = imgs.get(i);\n var realSrc = img.attr(\"data-lazy-src\") || img.attr(\"data-src\") || img.attr(\"data-original\") || img.attr(\"src\");\n\n if (realSrc && !realSrc.startsWith(\"data:image\") && !realSrc.includes(\"avatar\") && realSrc.startsWith(\"http\")) {\n html += \"<img src='\" + realSrc + \"' style='display:block; width:100%; margin:0; padding:0;' \/>\";\n }\n}\n\n\/\/ ========== 3. 相关推荐 (修复超链接和标题丢失问题) ==========\nvar relatedSection = doc.select(\"section#related-posts, .related-posts\");\nif (relatedSection.size() > 0) {\n html += \"<hr><h3 style='text-align:center; font-size: 16px; margin: 20px 0;'>YOU MIGHT ALSO LIKE<\/h3>\";\n \n \/\/ 这里的选择器必须精准覆盖到每一项\n var items = relatedSection.select(\"article, .related-post\");\n for (var j = 0; j < items.size(); j++) {\n var item = items.get(j);\n \n \/\/ 提取链接:优先找 a 标签\n var aTag = item.select(\"a\").first();\n var link = aTag ? aTag.attr(\"abs:href\") : \"\"; \/\/ 使用 abs:href 获取绝对路径\n \n \/\/ 提取图片\n var rImg = item.select(\"img\").first();\n var rSrc = \"\";\n if (rImg) {\n rSrc = rImg.attr(\"data-lazy-src\") || rImg.attr(\"data-src\") || rImg.attr(\"src\");\n }\n \n \/\/ 提取标题:多渠道寻找标题文本\n var rTitle = item.select(\".related-post-title, h4, .post-title\").text() || (aTag ? aTag.attr(\"title\") : \"\");\n\n \/\/ 重新拼接 HTML:确保 a 标签包裹整个区域\n if (link && (rSrc || rTitle)) {\n html += \"<div style='margin-bottom: 25px; text-align: center; border: 1px solid #f0f0f0; padding: 10px; border-radius: 8px;'>\";\n html += \" <a href='\" + link + \"' style='text-decoration: none; color: #333;'>\";\n if (rSrc && !rSrc.startsWith(\"data:image\")) {\n html += \" <img src='\" + rSrc + \"' style='width:100%; border-radius: 4px; margin-bottom: 8px;' \/>\";\n }\n if (rTitle) {\n html += \" <div style='font-size: 14px; font-weight: 500; line-height: 1.4;'>\" + rTitle + \"<\/div>\";\n }\n html += \" <\/a>\";\n html += \"<\/div>\";\n }\n }\n}\n\nhtml;\n",
"ruleImage": "img@data-lazy-src",
"ruleLink": "a@href",
"ruleNextPage": " page||.page-numbers.next@href",
"ruleTitle": "a@text",
"singleUrl": false,
"sortUrl": "首页::\/\nJapan::\/category\/japan\/page\/{{page}}\nKorea::\/category\/korea\/page\/{{page}}\nChina::\/category\/chinese\/page\/{{page}}\nCosplay::\/category\/cosplay\/page\/{{page}}\nThailand::\/category\/thailand\/page\/{{page}}\n搜索::?s={{source.getVariable()}}",
"sourceGroup": "图",
"sourceIcon": "",
"sourceName": "EVERIA.CLUB",
"sourceUrl": "https:\/\/everia.club"
}