9 Commits
Author SHA1 Message Date
ZSCGRandGitHub 84543b12b6 Update idcflare.ts 2025-09-22 20:38:02 +08:00
ZSCGRandGitHub 3584efb09b Update idcflare.ts 2025-09-21 21:49:31 +08:00
ZSCGRandGitHub f357e920b7 Update weibo.ts 2025-09-21 21:43:09 +08:00
ZSCGRandGitHub dca03c4f0c Update refresh.ts 2025-09-21 21:42:34 +08:00
ZSCGRandGitHub 576137a62f Update glob.d.ts 2025-09-21 21:31:28 +08:00
ZSCGRandGitHub a896f15c44 Update pinyin.json 2025-09-21 21:11:19 +08:00
ZSCGRandGitHub f78eead5fd Create idcflare.ts 2025-09-21 21:07:18 +08:00
ZSCGRandGitHub 6fe8f03f16 Update sources.json 2025-09-21 21:04:38 +08:00
ZSCGRandGitHub 8e7b35385b Update pre-sources.ts 2025-09-21 21:03:29 +08:00
7 changed files with 100 additions and 3 deletions
+1 -1
View File
@@ -1,5 +1,5 @@
import sources from "../shared/sources.json"
Promise.all(Object.keys(sources).map(id =>
fetch(`https://newsnow.busiyi.world/api/s?id=${id}`),
fetch(`https://hot.chgr.cc/api/s?id=${id}`),
)).catch(console.error)
+1
View File
@@ -22,6 +22,7 @@ declare module 'glob:./sources/{*.ts,**/index.ts}' {
export const kaopu: typeof import('./sources/kaopu')
export const kuaishou: typeof import('./sources/kuaishou')
export const linuxdo: typeof import('./sources/linuxdo')
export const idcflare: typeof import('./sources/idcflare')
export const mktnews: typeof import('./sources/mktnews')
export const nowcoder: typeof import('./sources/nowcoder')
export const pcbeta: typeof import('./sources/pcbeta')
+61
View File
@@ -0,0 +1,61 @@
interface Res {
topic_list: {
can_create_topic: boolean
more_topics_url: string
per_page: number
top_tags: string[]
topics: {
id: number
title: string
fancy_title: string
posts_count: number
reply_count: number
highest_post_number: number
image_url: null | string
created_at: Date
last_posted_at: Date
bumped: boolean
bumped_at: Date
unseen: boolean
pinned: boolean
excerpt?: string
visible: boolean
closed: boolean
archived: boolean
like_count: number
has_summary: boolean
last_poster_username: string
category_id: number
pinned_globally: boolean
}[]
}
}
const hot = defineSource(async () => {
const res = await myFetch<Res>("https://n8n.chgr.cc/webhook/api?name=idcflare")
return res.topic_list.topics
.filter(k => k.visible && !k.archived && !k.pinned)
.map(k => ({
id: k.id,
title: k.title,
url: `https://idcflare.com/t/topic/${k.id}`,
}))
})
const latest = defineSource(async () => {
const res = await myFetch<Res>("https://idcflare.com/latest.json?order=created")
return res.topic_list.topics
.filter(k => k.visible && !k.archived && !k.pinned)
.map(k => ({
id: k.id,
title: k.title,
pubDate: new Date(k.created_at).valueOf(),
url: `https://idcflare.com/t/topic/${k.id}`,
}))
})
export default defineSource({
"idcflare": latest,
"idcflare-latest": latest,
"idcflare-hot": hot,
})
+8 -2
View File
@@ -123,8 +123,14 @@ export interface Actionlog2 {
}
export default defineSource(async () => {
const url = "https://m.weibo.cn/api/container/getIndex?containerid=106003type%3D25%26t%3D3%26disable_hot%3D1%26filter_type%3Drealtimehot"
const res: Root = await myFetch(url)
const url = "https://m.weibo.cn/api/container/getIndex?containerid=106003type%3D25%26t%3D3%26disable_hot%3D1%26filter_type%3Drealtimehot&title=%E5%BE%AE%E5%8D%9A%E7%83%AD%E6%90%9C&extparam=filter_type%3Drealtimehot%26mi_cid%3D100103%26pos%3D0_0%26c_type%3D30%26display_time%3D1540538388&luicode=10000011&lfid=231583"
const res: Root = await myFetch(url, {
headers: {
"referer": "https://s.weibo.com/top/summary?cate=realtimehot",
"mweibo-pwa": "1",
"x-requested-with": "XMLHttpRequest",
},
})
return res.data.cards[0].card_group
.filter((k, i) => i !== 0 && k.desc && !k.actionlog?.ext.includes("ads_word"))
.map((k) => {
+2
View File
@@ -38,6 +38,8 @@
"baidu": "baiduresou",
"linuxdo-latest": "LINUX DO-zuixin",
"linuxdo-hot": "LINUX DO-jinrizuire",
"idcflare-latest": "IDC Flare-zuixin",
"idcflare-hot": "IDC Flare-jinrizuire",
"nowcoder": "niuke",
"sspai": "shaoshupai",
"juejin": "xitujuejin",
+18
View File
@@ -348,6 +348,24 @@ export const originSources = {
home: "https://linux.do/hot",
},
},
},
"idcflare": {
name: "IDC Flare",
column: "tech",
color: "slate",
home: "https://idcflare.com/",
sub: {
latest: {
title: "最新",
home: "https://idcflare.com/latest",
},
hot: {
title: "今日最热",
type: "hottest",
interval: Time.Common,
home: "https://idcflare.com/hot",
},
},
},
"ghxi": {
name: "果核剥壳",
+9
View File
@@ -422,6 +422,15 @@
"color": "gray",
"interval": 1800000,
"title": "今日最热"
},
"idcflare-hot": {
"name": "IDC Flare",
"type": "hottest",
"column": "tech",
"home": "https://idcflare.com",
"color": "gray",
"interval": 1800000,
"title": "今日最热"
},
"nowcoder": {
"name": "牛客",