const got = require('@/utils/got'); const cache = require('./cache'); const utils = require('./utils'); module.exports = async (ctx) => { const uid = ctx.params.uid; const disableEmbed = ctx.params.disableEmbed; const name = await cache.getUsernameFromUID(ctx, uid); const response = await got({ method: 'get', url: `https://api.bilibili.com/x/v2/fav/video?vmid=${uid}&ps=30&tid=0&keyword=&pn=1&order=fav_time`, headers: { Referer: `https://space.bilibili.com/${uid}/#/favlist`, }, }); const data = response.data; ctx.state.data = { title: `${name} 的 bilibili 收藏夹`, link: `https://space.bilibili.com/${uid}/#/favlist`, description: `${name} 的 bilibili 收藏夹`, item: data.data && data.data.archives && data.data.archives.map((item) => ({ title: item.title, description: `${item.desc}${!disableEmbed ? `

${utils.iframe(item.aid)}` : ''}
`, pubDate: new Date(item.fav_at * 1000).toUTCString(), link: item.fav_at > utils.bvidTime && item.bvid ? `https://www.bilibili.com/video/${item.bvid}` : `https://www.bilibili.com/video/av${item.aid}`, author: item.owner.name, })), }; };