rsshub
Version:
Make RSS Great Again!
55 lines (53 loc) • 1.41 kB
JavaScript
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 };