UNPKG

rsshub

Version:
48 lines (47 loc) 1.49 kB
import { t as rofetch } from "./ofetch-W1aeTHCo.mjs"; import { t as parseDate } from "./parse-date-CjhZE69i.mjs"; import { t as timezone } from "./timezone-DE--ze1V.mjs"; import CryptoJS from "crypto-js"; //#region lib/routes/chlinlearn/daily-blog.ts const route = { path: "/daily-blog", name: "值得一读技术博客", maintainers: ["huyyi"], categories: ["programming"], example: "/chlinlearn/daily-blog", features: { requireConfig: false, requirePuppeteer: false, antiCrawler: false, supportBT: false, supportPodcast: false, supportScihub: false }, radar: [{ source: ["daily-blog.chlinlearn.top/blogs/*"], target: "/chlinlearn/daily-blog" }], handler: async () => { const r = CryptoJS.lib.WordArray.random(8).toString(CryptoJS.enc.Hex); const n = Date.now(); const o = CryptoJS.SHA256("pHVp671B0tLkW40KCwyPrb6W1GEMEGyT" + r + n).toString(CryptoJS.enc.Hex); return { title: "值得一读技术博客", link: "https://daily-blog.chlinlearn.top/blogs/1", item: (await rofetch("https://daily-blog.chlinlearn.top/api/daily-blog/getBlogs/new?type=new&pageNum=1&pageSize=20", { headers: { Referer: "https://daily-blog.chlinlearn.top/blogs/1", "x-req-nonce": r, "x-req-timestamp": String(n), "x-req-key": o } })).rows.map((item) => ({ title: item.title, link: item.url, author: item.author, img: item.icon, pubDate: timezone(parseDate(item.publishTime), 8) })) }; } }; //#endregion export { route };