UNPKG

rsshub

Version:
35 lines (34 loc) 1.28 kB
import { t as rofetch } from "./ofetch-W1aeTHCo.mjs"; import { t as parseDate } from "./parse-date-CjhZE69i.mjs"; import sanitizeHtml from "sanitize-html"; //#region lib/routes/dgtle/keyword.ts const route = { path: "/trade/search/:keyword", categories: ["social-media"], example: "/dgtle/trade/search/ipad", parameters: { keyword: "搜索关键词" }, name: "闲置(关键词)", maintainers: ["gaoliang", "hoilc"], handler }; async function handler(ctx) { const { keyword } = ctx.req.param(); const url = `https://www.dgtle.com/search?search_word=${encodeURIComponent(keyword)}`; const list = (await rofetch(`https://www.dgtle.com/search/sale?search_word=${encodeURIComponent(keyword)}&page=1`, { headers: { Referer: url } })).data.dataList; return { title: `数字尾巴 - 闲置 - ${keyword}`, link: url, item: list.map((item) => ({ title: sanitizeHtml(item.title, { allowedTags: [], allowedAttributes: {} }), author: item.author.username, description: `<p>价格: ¥${item.price}</p><p>地址: ${item.address}</p><p>${item.content}</p><img src="${item.cover}" style="max-width: 100%;"/>`, pubDate: parseDate(item.created_at * 1e3), link: `https://www.dgtle.com/sale-${item.id}-1.html` })) }; } //#endregion export { route };