Files
RSSHub/lib/v2/qq/live.js

37 lines
1007 B
JavaScript

const got = require('@/utils/got');
const { parseDate } = require('@/utils/parse-date');
module.exports = async (ctx) => {
const id = ctx.params.id;
const rootUrl = 'https://live.qq.com';
const currentUrl = `${rootUrl}/${id}`;
const response = await got({
method: 'get',
url: currentUrl,
});
const data = response.data.match(/"is_live":(\d),"game_count".*"nickname":"(.*)","child_name".*"show_time":(\d+),"activity".*"room_name":"(.*)","user_chat_level"/);
const items =
data[1] === '1'
? [
{
author: data[2],
guid: data[3],
title: data[4],
pubDate: parseDate(data[3] * 1000),
link: currentUrl,
},
]
: [];
ctx.state.data = {
title: `${data[2]}直播间 - 企鹅直播`,
link: currentUrl,
item: items,
allowEmpty: true,
};
};