Files
RSSHub/lib/routes/vocus/publication.js
2019-05-17 18:12:12 +08:00

20 lines
739 B
JavaScript

const axios = require('@/utils/axios');
const { ProcessFeed } = require('./utils');
module.exports = async (ctx) => {
const { id } = ctx.params;
const link = `https://vocus.cc/${id}/home`;
const configs = { headers: { Referer: link } };
const { _id, title, abstract } = (await axios.get(`https://api.sosreader.com/api/publication/${id}`, configs)).data;
const { articles } = (await axios.get(`https://api.sosreader.com/api/articles?publicationId=${_id}&status=2&num=10&page=1`, configs)).data;
const items = await ProcessFeed(articles, `https://vocus.cc/${id}`, ctx.cache);
ctx.state.data = {
title: `${title} - 方格子`,
link,
description: abstract,
item: items,
};
};