rsshub
Version:
Make RSS Great Again!
41 lines (37 loc) • 1.26 kB
text/typescript
import { Route } from '@/types';
import cache from './cache';
import { parseDate } from '@/utils/parse-date';
export const route: Route = {
path: '/kg/reply/:playId',
categories: ['social-media'],
example: '/qq/kg/reply/OhXHMdO1VxLWQOOm',
parameters: { playId: '音频页 ID, 可在对应页面的 URL 中找到' },
features: {
requireConfig: false,
requirePuppeteer: false,
antiCrawler: false,
supportBT: false,
supportPodcast: false,
supportScihub: false,
},
name: '用户作品评论动态',
maintainers: ['zhangxiang012'],
handler,
};
async function handler(ctx) {
const playId = ctx.req.param('playId');
const url = `https://node.kg.qq.com/play?s=${playId}`;
const play_item = await cache.getPlayInfo(ctx, playId, '');
return {
title: `${play_item.name} - ${play_item.author} 的评论`,
link: url,
image: play_item.itunes_item_image,
allowEmpty: true,
item: play_item.comments.map((item) => ({
title: `${item.nick}:${item.content}`,
pubDate: parseDate(item.ctime * 1000),
link: url,
guid: `ksong:${play_item.ksong_mid}:${item.comment_id}`,
})),
};
}