UNPKG

rsshub

Version:
47 lines (46 loc) 1.56 kB
import { t as rofetch } from "./ofetch-W1aeTHCo.mjs"; import { t as parseDate } from "./parse-date-CjhZE69i.mjs"; //#region lib/routes/dgtle/trade.ts const route = { path: "/trade/:typeId?", categories: ["social-media"], example: "/dgtle/trade/111", parameters: { typeId: "分类 id,默认为全部" }, name: "闲置(分类)", maintainers: ["xyqfer", "hoilc"], description: `| 全部 | 电脑 | 手机 | 平板 | 相机 | 影音 | 外设 | 生活 | 公告 | | ---- | ---- | ---- | ---- | ---- | ---- | ---- | ---- | ---- | | 0 | 111 | 109 | 110 | 113 | 114 | 115 | 112 | 116 |`, handler }; const typeNames = { 0: "全部", 109: "手机", 110: "平板", 111: "电脑", 112: "生活", 113: "相机", 114: "影音", 115: "外设", 116: "公告" }; async function handler(ctx) { const { typeId = "0" } = ctx.req.param(); const url = "https://www.dgtle.com/sale"; const response = await rofetch(`https://www.dgtle.com/sale/getList/${typeId}?page=1&last_id=0`, { headers: { Referer: url } }); const typeName = typeNames[typeId] ?? typeId; const list = response.data.dataList; return { title: `数字尾巴 - 闲置 - ${typeName}`, link: url, item: list.map((item) => ({ title: item.title, author: item.user.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 };