From 9accaf60d22f3d9c07dcf6294ef753c33b4a470b Mon Sep 17 00:00:00 2001 From: Jurangren Date: Sat, 9 Aug 2025 07:41:33 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20=E4=BC=98=E5=8C=96VNDB=E6=90=9C?= =?UTF-8?q?=E7=B4=A2=E5=B9=B6=E6=B8=85=E7=90=86=E6=97=A5=E5=BF=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * 移除 `renderAiView` 函数中的调试日志,保持代码整洁。 * 为VNDB API请求添加 `searchrank` 排序,优化搜索结果相关性。 --- src/main.js | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/main.js b/src/main.js index a220002..d6977db 100644 --- a/src/main.js +++ b/src/main.js @@ -281,7 +281,7 @@ function renderAiView(xmlString) { // 2. Tag列表 const tagsContent = getBlockContent("tag_translated", xmlString); - console.log("[DEBUG] tagsContent:", tagsContent); // 添加日志 + // console.log("[DEBUG] tagsContent:", tagsContent); // 添加日志 if (tagsContent) { const tagsWrapper = document.createElement("div"); tagsWrapper.className = "mt-8"; // Add some margin top @@ -301,10 +301,10 @@ function renderAiView(xmlString) { if (tagValue === null || tagValue.trim() === "") { tagValue = getPartialValue(tagXmlNameFallback, tagsContent); } - console.log(`[DEBUG] Tag ${tagXmlNamePrimary}/${tagXmlNameFallback} value:`, tagValue); // 添加日志 + // console.log(`[DEBUG] Tag ${tagXmlNamePrimary}/${tagXmlNameFallback} value:`, tagValue); // 添加日志 if (tagValue !== null && tagValue.trim() !== "") { // 增加对空字符串的检查 const tagsArray = tagValue.split(',').map(tag => tag.trim()).filter(tag => tag !== ""); // 过滤掉空标签 - console.log(`[DEBUG] Tag ${tagXmlNamePrimary}/${tagXmlNameFallback} array:`, tagsArray); // 添加日志 + // console.log(`[DEBUG] Tag ${tagXmlNamePrimary}/${tagXmlNameFallback} array:`, tagsArray); // 添加日志 if (tagsArray.length === 0) { // 如果过滤后没有有效标签,则不渲染 return; } @@ -1598,6 +1598,7 @@ async function fetchVndbData(gameName) { const url = `${VNDB_API_BASE_URL}/vn`; const body = { filters: ["search", "=", gameName], + sort: "searchrank", fields: "titles.title, titles.lang, aliases, title, image.url, image.sexual, image.violence, image.votecount, screenshots.url, screenshots.sexual, screenshots.violence, screenshots.votecount, description, va.character.name, va.character.description, va.character.original, va.character.image.url, va.character.image.sexual, va.character.image.violence, va.character.traits.name, va.character.traits.spoiler, va.character.vns.role, va.character.vns.spoiler, tags.spoiler, tags.name, tags.rating, tags.category", };