mirror of
https://github.com/DIYgod/RSSHub.git
synced 2025-12-11 15:47:48 +08:00
52 lines
1.5 KiB
JavaScript
52 lines
1.5 KiB
JavaScript
const util = require('./utils');
|
|
|
|
module.exports = async (ctx) => {
|
|
const type = ctx.params.type;
|
|
|
|
const baseUrl = 'https://dc.nua.edu.cn';
|
|
|
|
let listName;
|
|
let listDate;
|
|
let artiContent;
|
|
let webPageName;
|
|
|
|
switch (type) {
|
|
case 'news':
|
|
listName = 'li.pre35.left li.news_list';
|
|
listDate = '.date';
|
|
artiContent = '.article';
|
|
webPageName = 'li.pre35.left .big_title';
|
|
break;
|
|
case 'teach':
|
|
listName = 'li.pre65.right li.effects';
|
|
listDate = '.date';
|
|
artiContent = '.article';
|
|
webPageName = 'li.pre65.right .big_title';
|
|
break;
|
|
case 'project':
|
|
listName = 'ul.center div.center_list_img';
|
|
listDate = '.date';
|
|
artiContent = '.article';
|
|
webPageName = 'ul.center .big_title';
|
|
break;
|
|
case 'party':
|
|
listName = 'div.pre35.right li.party_list';
|
|
listDate = '.date';
|
|
artiContent = '.article';
|
|
webPageName = 'div.pre35.right .big_title';
|
|
break;
|
|
default:
|
|
throw Error(`暂不支持对${type}的订阅`);
|
|
}
|
|
|
|
const items = await util.ProcessList(baseUrl, baseUrl, listName, listDate, webPageName);
|
|
const results = await util.ProcessFeed(items[0], artiContent, ctx);
|
|
|
|
ctx.state.data = {
|
|
title: 'NUA-设计学院-' + items[1],
|
|
link: baseUrl,
|
|
description: '南京艺术学院 设计学院 ' + items[1],
|
|
item: results,
|
|
};
|
|
};
|