38 lines
818 B
TypeScript
Raw Normal View History

2024-10-08 22:44:42 +08:00
interface Res {
data: {
card_label?: {
icon: string
night_icon: string
}
target: {
id: number
title: string
url: string
created: number
answer_count: number
follower_count: number
bound_topic_ids: number[]
comment_count: number
is_following: boolean
excerpt: string
}
}[]
}
export default defineSource(async () => {
const url = "https://www.zhihu.com/api/v3/feed/topstory/hot-lists/total?limit=20&desktop=true"
const res: Res = await $fetch(url)
return res.data
2024-10-13 13:59:23 +08:00
.slice(0, 30)
2024-10-08 22:44:42 +08:00
.map((k) => {
return {
id: k.target.id,
title: k.target.title,
extra: {
icon: k.card_label?.night_icon,
},
url: `https://www.zhihu.com/question/${k.target.id}`,
}
})
})