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..75efd00 100644
--- a/src/components/HitokotoSettings.vue
+++ b/src/components/HitokotoSettings.vue
@@ -47,6 +47,25 @@
+
+ 一言句子类型
+ 不选则返回所有类型;可多选。
+
+
+
+
+