UNPKG

rsshub

Version:
55 lines (53 loc) 1.41 kB
import "./config-C37vj7VH.mjs"; import { t as parseDate } from "./parse-date-BrP7mxXf.mjs"; import { t as rss_parser_default } from "./rss-parser-Dtop7M8f.mjs"; import dayjs from "dayjs"; import localizedFormat from "dayjs/plugin/localizedFormat.js"; import "dayjs/locale/zh-cn.js"; //#region lib/routes/bing/search.ts dayjs.extend(localizedFormat); const route = { path: "/search/:keyword", categories: ["other"], example: "/bing/search/rss", parameters: { keyword: "搜索关键词" }, features: { requireConfig: false, requirePuppeteer: false, antiCrawler: false, supportBT: false, supportPodcast: false, supportScihub: false }, radar: [{ source: ["cn.bing.com/"], target: "" }], name: "搜索", maintainers: ["CaoMeiYouRen"], handler, url: "cn.bing.com/" }; async function handler(ctx) { const q = ctx.req.param("keyword"); const searchParams = new URLSearchParams({ format: "rss", q }); const url = new URL("https://cn.bing.com/search"); url.search = searchParams.toString(); const data = await rss_parser_default.parseURL(url.toString()); return { title: data.title, link: data.link, description: data.description + " - " + data.copyright, image: data.image.url, item: data.items.map((e) => ({ ...e, description: e.content, pubDate: parseDate(e.pubDate, "dddd, DD MMM YYYY HH:mm:ss [GMT]", "zh-cn") })) }; } //#endregion export { route };