mirror of
https://github.com/ourongxing/newsnow.git
synced 2025-01-19 03:09:14 +08:00
d7c8a38d88
fixed #20
32 lines
968 B
TypeScript
32 lines
968 B
TypeScript
import * as cheerio from "cheerio"
|
|
import type { NewsItem } from "@shared/types"
|
|
|
|
export default defineSource(async () => {
|
|
const baseURL = "https://www.gelonghui.com"
|
|
const html: any = await myFetch("https://www.gelonghui.com/news/")
|
|
const $ = cheerio.load(html)
|
|
const $main = $(".article-content")
|
|
const news: NewsItem[] = []
|
|
$main.each((_, el) => {
|
|
const a = $(el).find(".detail-right>a")
|
|
// https://www.kzaobao.com/shiju/20241002/170659.html
|
|
const url = a.attr("href")
|
|
const title = a.find("h2").text()
|
|
const info = $(el).find(".time > span:nth-child(1)").text()
|
|
// 第三个 p
|
|
const relatieveTime = $(el).find(".time > span:nth-child(3)").text()
|
|
if (url && title && relatieveTime) {
|
|
news.push({
|
|
url: baseURL + url,
|
|
title,
|
|
id: url,
|
|
extra: {
|
|
date: parseRelativeDate(relatieveTime, "Asia/Shanghai").valueOf(),
|
|
info,
|
|
},
|
|
})
|
|
}
|
|
})
|
|
return news
|
|
})
|