diff --git a/src/api.js b/src/api.js index 86c4e82..90c93e6 100644 --- a/src/api.js +++ b/src/api.js @@ -96,3 +96,11 @@ export async function fetchCrawlStatus() { return data } +export async function fetchUrlKeywords(url) { + const { data } = await axios.get(`${BASE}/admin/url/keywords`, { + params: { url }, + timeout: 5000, + }) + return data +} + diff --git a/src/views/RecentCrawls.vue b/src/views/RecentCrawls.vue index a518071..899cd2d 100644 --- a/src/views/RecentCrawls.vue +++ b/src/views/RecentCrawls.vue @@ -1,6 +1,6 @@ @@ -170,6 +199,36 @@ function topLang(language) { {{ item.url }} {{ item.description }} + + + {{ expandedUrls.has(item.url) ? '▼' : '▶' }} 关键词 + 加载中... + + + + + + + {{ kw.word }} + {{ kw.weight.toFixed(2) }} + + + + 共 {{ urlKeywords[item.url].length }} 个关键词 + + + + 暂无关键词(服务重启后缓存已清空) + + {{ item.domain }} @@ -202,17 +261,16 @@ function topLang(language) { - - {{ item.title || '(无标题)' }} - {{ item.url }} - + + {{ item.title || '(无标题)' }} + {{ item.url }} + + {{ item.domain }} {{ fmtTime(item.crawled_at) }} - + + + {{ expandedUrls.has(item.url) ? '▼' : '▶' }} 关键词 + 加载中... + + + + + + {{ kw.word }} + {{ kw.weight.toFixed(2) }} + + + + 共 {{ urlKeywords[item.url].length }} 个 + + + + 暂无关键词 + + + 没有找到匹配的记录