RSSHub/lib/v2/coolapk/dyh.js

38 lines
1.2 KiB
JavaScript

const got = require('@/utils/got');
const utils = require('./utils');
module.exports = async (ctx) => {
const dyhId = ctx.params.dyhId;
const full_url = utils.base_url + `/v6/dyhArticle/list?dyhId=${dyhId}&type=all&page=1`;
const r = await got(`${utils.base_url}/v6/dyh/detail?dyhId=${dyhId}`, {
headers: utils.getHeaders(),
});
let targetTitle = r.data.data.title;
const feedDescription = r.data.data.description;
const response = await got(full_url, {
headers: utils.getHeaders(),
});
const data = response.data.data;
let out = await Promise.all(
data.map((item) => {
if (!targetTitle) {
targetTitle = item.targetRow.title;
}
return utils.parseDynamic(item, ctx);
})
);
out = out.filter((i) => i); // 去除空值
if (out.length === 0) {
throw Error('仅限于采集站内订阅的看看号的图文及动态内容。这个ID可能是站外订阅。');
}
ctx.state.data = {
title: `酷安看看号-${targetTitle}`,
link: `https://www.coolapk.com/dyh/${dyhId}`,
description: feedDescription,
item: out,
};
};