rsshub
Version:
Make RSS Great Again!
61 lines (59 loc) • 2.19 kB
JavaScript
import "./esm-shims-CzJ_djXG.mjs";
import "./config-C37vj7VH.mjs";
import "./dist-BInvbO1W.mjs";
import "./logger-Czu8UMNd.mjs";
import "./ofetch-BIyrKU3Y.mjs";
import "./parse-date-BrP7mxXf.mjs";
import "./md5-C8GRvctM.mjs";
import "./cache-Bo__VnGm.mjs";
import "./helpers-DxBp0Pty.mjs";
import { t as got_default } from "./got-KxxWdaxq.mjs";
import { t as invalid_parameter_default } from "./invalid-parameter-rr4AgGpp.mjs";
import { t as utils_default } from "./utils-Brm8ba_H.mjs";
//#region lib/routes/coolapk/dyh.ts
const route = {
path: "/dyh/:dyhId",
categories: ["social-media"],
example: "/coolapk/dyh/1524",
parameters: { dyhId: "看看号ID" },
features: {
requireConfig: [{
name: "ALLOW_USER_HOTLINK_TEMPLATE",
optional: true,
description: "设置为`true`并添加`image_hotlink_template`参数来代理图片"
}],
requirePuppeteer: false,
antiCrawler: false,
supportBT: false,
supportPodcast: false,
supportScihub: false
},
name: "看看号",
maintainers: ["xizeyoupan"],
handler,
description: `::: tip
仅限于采集**站内订阅**的看看号的内容。看看号 ID 可在看看号界面右上分享 - 复制链接得到。
:::`
};
async function handler(ctx) {
const dyhId = ctx.req.param("dyhId");
const full_url = utils_default.base_url + `/v6/dyhArticle/list?dyhId=${dyhId}&type=all&page=1`;
const r = await got_default(`${utils_default.base_url}/v6/dyh/detail?dyhId=${dyhId}`, { headers: utils_default.getHeaders() });
let targetTitle = r.data.data.title;
const feedDescription = r.data.data.description;
const data = (await got_default(full_url, { headers: utils_default.getHeaders() })).data.data;
let out = await Promise.all(data.map((item) => {
if (!targetTitle) targetTitle = item.targetRow.title;
return utils_default.parseDynamic(item);
}));
out = out.filter(Boolean);
if (out.length === 0) throw new invalid_parameter_default("仅限于采集站内订阅的看看号的图文及动态内容。这个ID可能是站外订阅。");
return {
title: `酷安看看号-${targetTitle}`,
link: `https://www.coolapk.com/dyh/${dyhId}`,
description: feedDescription,
item: out
};
}
//#endregion
export { route };