UNPKG

rsshub

Version:
52 lines (50 loc) 1.42 kB
import "./dist-Bog6z_OM.mjs"; import "./config-MQ-7ebJ_.mjs"; import "./logger-C4avouvV.mjs"; import { t as ofetch_default } from "./ofetch-DKl_Ma9g.mjs"; import { t as parseDate } from "./parse-date-r5WDWHno.mjs"; import { load } from "cheerio"; //#region lib/routes/anime1/search.ts const route = { path: "search/:keyword", name: "Search", url: "anime1.me", maintainers: ["cxheng315"], example: "/anime1/search/神之塔", categories: ["anime"], parameters: { keyword: "Anime1 Search Keyword" }, features: { requireConfig: false, requirePuppeteer: false, antiCrawler: false, supportBT: false, supportPodcast: false, supportScihub: false }, handler }; async function handler(ctx) { const { keyword } = ctx.req.param(); const $ = load(await ofetch_default(`https://anime1.me/?s=${keyword}`)); const title = $("page-title").text().trim(); const items = $("article.type-post").toArray().map((el) => { const $el = $(el); const title = $el.find(".entry-title a").text().trim(); return { title, link: $el.find(".entry-title a").attr("href"), description: title, pubDate: parseDate($el.find("time").attr("datetime") || "") }; }); return { title, link: `https://anime1.me/?s=${keyword}`, description: title, itunes_author: "Anime1", itunes_image: "https://anime1.me/wp-content/uploads/2021/02/cropped-1-180x180.png", item: items }; } //#endregion export { route };