diff --git a/src/components/HitokotoCard.vue b/src/components/HitokotoCard.vue index 6cbf3fd..a0bf03b 100644 --- a/src/components/HitokotoCard.vue +++ b/src/components/HitokotoCard.vue @@ -61,7 +61,8 @@ export default { refreshInterval: 60, kvConfig: { sources: ['zhaoyu'], - sensitiveWords: [] + sensitiveWords: [], + hitokotoCategories: [] }, sentence: '', author: '', @@ -125,7 +126,8 @@ export default { this.kvConfig = { sources: Array.isArray(data.sources) && data.sources.length > 0 ? data.sources : ['zhaoyu'], sensitiveWords: data.sensitiveWords ? data.sensitiveWords.split(/[,,]/).map(w => w.trim()).filter(w => w) : [], - jinrishiciToken: data.jinrishiciToken + jinrishiciToken: data.jinrishiciToken, + hitokotoCategories: Array.isArray(data.hitokotoCategories) ? data.hitokotoCategories : [] } } } catch (e) { @@ -155,7 +157,13 @@ export default { let origin = '' if (source === 'hitokoto') { - const res = await axios.get('https://v1.hitokoto.cn/') + const params = new URLSearchParams() + const categories = this.kvConfig.hitokotoCategories + if (Array.isArray(categories) && categories.length > 0) { + categories.forEach(cat => params.append('c', cat)) + } + const url = 'https://v1.hitokoto.cn/' + (params.toString() ? '?' + params.toString() : '') + const res = await axios.get(url) data = res.data content = data.hitokoto author = data.from_who diff --git a/src/components/HitokotoSettings.vue b/src/components/HitokotoSettings.vue index 26555e7..2bce7af 100644 --- a/src/components/HitokotoSettings.vue +++ b/src/components/HitokotoSettings.vue @@ -47,6 +47,25 @@ + + 一言句子类型 +
不选则返回所有类型;可多选。
+
+ +
+
+