35 lines
840 B
JavaScript
35 lines
840 B
JavaScript
const got = require('@/utils/got');
|
|
|
|
module.exports = async (ctx) => {
|
|
const id = ctx.params.id;
|
|
|
|
const response = await got({
|
|
method: 'get',
|
|
url: `http://open.douyucdn.cn/api/RoomApi/room/${id}`,
|
|
headers: {
|
|
Referer: `https://www.douyu.com/${id}`,
|
|
},
|
|
});
|
|
|
|
const data = response.data.data;
|
|
|
|
let item;
|
|
if (data.online !== 0) {
|
|
item = [
|
|
{
|
|
title: `开播: ${data.room_name}`,
|
|
pubDate: new Date(data.start_time).toUTCString(),
|
|
guid: data.start_time,
|
|
link: `https://www.douyu.com/${id}`,
|
|
},
|
|
];
|
|
}
|
|
|
|
ctx.state.data = {
|
|
title: `${data.owner_name}的斗鱼直播间`,
|
|
link: `https://www.douyu.com/${id}`,
|
|
item,
|
|
allowEmpty: true,
|
|
};
|
|
};
|