diff --git a/README.md b/README.md index 880fc8f71e..d17c709555 100644 --- a/README.md +++ b/README.md @@ -180,6 +180,7 @@ RSSHub 是一个轻量、易于扩展的 RSS 生成器,可以给任何奇奇 - 公告通知 - 机核网 - 分类 +- ONE · 一个 - Mozilla - Fireofox Release Note diff --git a/docs/README.md b/docs/README.md index 43b2fb150d..33e3a13405 100644 --- a/docs/README.md +++ b/docs/README.md @@ -1490,6 +1490,14 @@ id, 专辑 id, 可在对应专辑页面的 URL 中找到 | ---- | ---- | ---- | | 1 | 2 | 9 | +## ONE · 一个 + +举例: [https://rsshub.app/one](https://rsshub.app/one) + +路由: `/one` + +参数: 无 + ## Mozilla ### Firefox Release Note diff --git a/router.js b/router.js index b25a589742..dceaff144d 100644 --- a/router.js +++ b/router.js @@ -342,6 +342,9 @@ router.get('/pku/eecs/:type?', require('./routes/pku/eecs')); // 机核 router.get('/gcores/category/:category', require('./routes/gcores/category')); +// 一个 +router.get('/one', require('./routes/one/index')); + // Firefox Release Note router.get('/mozilla/firefox/:platform', require('./routes/mozilla/firefox')); diff --git a/routes/one/index.js b/routes/one/index.js new file mode 100644 index 0000000000..ee79406427 --- /dev/null +++ b/routes/one/index.js @@ -0,0 +1,56 @@ +const axios = require('../../utils/axios'); +const cheerio = require('cheerio'); +const config = require('../../config'); + +module.exports = async (ctx) => { + const response = await axios({ + method: 'get', + url: 'http://wufazhuce.com/', + headers: { + 'User-Agent': config.ua, + Referer: 'http://wufazhuce.com/', + }, + }); + + const data = response.data; + const $ = cheerio.load(data); + + const list = [$('.item.active'), $('.corriente')[0], $('.corriente')[1]]; + + const out = []; + + for (let i = 0; i < list.length; i++) { + const url = $(list[i]) + .find('a') + .attr('href'); + const item = { + title: $(list[i]) + .find('a') + .text() + .replace(/\s+/g, ' ') + .trim(), + link: url, + description: '', + }; + const detail = await axios({ + method: 'get', + url: url, + headers: { + 'User-Agent': config.ua, + Referer: 'http://wufazhuce.com/', + }, + }); + { + const data = detail.data; + const $ = cheerio.load(data); + item.description = $('.tab-content').html(); + } + out.push(item); + } + ctx.state.data = { + title: $('title').text(), + link: 'http://wufazhuce.com/', + item: out, + description: '复杂世界里, 一个就够了. One is all.', + }; +};