RSSHub/lib/v2/baai/utils.js

34 lines
1.2 KiB
JavaScript

const got = require('@/utils/got');
const { parseDate } = require('@/utils/parse-date');
const timezone = require('@/utils/timezone');
const baseUrl = 'https://hub.baai.ac.cn';
const eventUrl = 'https://event.baai.ac.cn';
const apiHost = 'https://hub-api.baai.ac.cn';
const parseItem = (item) => ({
link: item.is_event ? `${eventUrl}/activities/${item.event_info.id}` : `${baseUrl}/view/${item.story_id}`,
title: item.is_event ? item.event_info.name : item.story_info.title,
pubDate: timezone(parseDate(item.is_event ? item.event_info.time_desc : item.story_info.created_at.replace('发布', '').replace('分享', '')), 8),
author: item.is_event ? item.event_info.company : item.story_info.user_name,
category: item.is_event ? null : item.story_info.tag_names.map((tag) => tag.title),
eventId: item.is_event ? item.event_info.id : null,
});
const parseEventDetail = async (item) => {
const { data } = await got(`${eventUrl}/api/api/Activity/IntroductionTypes`, {
searchParams: {
activityId: item.eventId,
},
});
return data.data.ac_desc + data.data.ac_desc_two;
};
module.exports = {
baseUrl,
eventUrl,
apiHost,
parseItem,
parseEventDetail,
};