rsshub
Version:
Make RSS Great Again!
52 lines (49 loc) • 1.54 kB
text/typescript
import { Route } from '@/types';
import { load } from 'cheerio';
import got from '@/utils/got';
import { parseDate } from '@/utils/parse-date';
export const route: Route = {
path: '/news/military',
categories: ['new-media'],
example: '/china/news/military',
parameters: {},
features: {
requireConfig: false,
requirePuppeteer: false,
antiCrawler: false,
supportBT: false,
supportPodcast: false,
supportScihub: false,
},
radar: [
{
source: ['military.china.com/news'],
},
],
name: 'Military - Military News 军事 - 军事新闻',
maintainers: ['jiaaoMario'],
handler,
url: 'military.china.com/news',
};
async function handler() {
const websiteUrl = 'https://military.china.com/news/';
const response = await got(websiteUrl);
const data = response.data;
const $ = load(data);
const commonList = $('.item_list li');
return {
title: '中华网-军事新闻',
link: 'https://military.china.com/news/',
item: commonList.toArray().map((item) => {
item = $(item);
return {
title: item.find('h3.item_title').text(),
author: '中华网军事',
category: '中华网军事',
pubDate: parseDate(item.find('em.item_time').text()),
description: item.find('.item_source').text(),
link: item.find('h3.item_title a').attr('href'),
};
}),
};
}