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, }; };