38 lines
1.2 KiB
JavaScript
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,
|
|
};
|
|
};
|