Files
RSSHub/lib/v2/ajmide/index.js
2022-01-22 15:32:49 +00:00

30 lines
1.0 KiB
JavaScript

const got = require('@/utils/got');
const { parseDate } = require('@/utils/parse-date');
module.exports = async (ctx) => {
const id = ctx.params.id;
const limit = ctx.params.limit ?? 25;
const playListAPI = `https://a.ajmide.com/v3/getBrandContentList.php?brandId=${id}&c=${limit}&i=0`;
const response = await got.get(playListAPI);
const data = response.data.data.filter((item) => !item.contentType);
const items = data.map((item) => ({
title: item.subject,
author: item.author_info.nick,
link: item.shareInfo.link,
pubDate: parseDate(item.postTime, 'YYYY-MM-DD HH:mm:ss'),
itunes_item_image: item.brandImgPath,
enclosure_url: item.audioAttach[0].liveUrl,
enclosure_length: item.audioAttach[0].audioTime,
enclosure_type: 'audio/x-m4a',
}));
ctx.state.data = {
title: data[0].brandName,
link: `https://m.ajmide.com/m/brand?id=${id}`,
itunes_author: data[0].author_info.nick,
image: data[0].brandImgPath,
item: items,
};
};