RSSHub/lib/v2/baai/utils.js

34 lines
1.2 KiB
JavaScript

import got from '@/utils/got';
import { parseDate } from '@/utils/parse-date';
import timezone from '@/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,
};