From 647328222ad01cb95b579a4e9de88c59b19064df Mon Sep 17 00:00:00 2001 From: CaoMeiYouRen <40430746+CaoMeiYouRen@users.noreply.github.com> Date: Sat, 17 Sep 2022 21:43:34 +0800 Subject: [PATCH] =?UTF-8?q?feat(route):=20=E6=96=B0=E5=A2=9E=20=E7=99=BE?= =?UTF-8?q?=E5=BA=A6=E8=82=A1=E5=B8=82=E9=80=9A=20(#10816)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat(route): 添加 百度股市通 * fix: 修改 百度股市通 路径 * docs: 添加 百度股市通 文档 * feat: 添加 radar 支持 * fix: 按字母顺序插入新路由 --- docs/finance.md | 6 ++++++ lib/v2/baidu/gushitong/index.js | 28 ++++++++++++++++++++++++++++ lib/v2/baidu/maintainer.js | 1 + lib/v2/baidu/radar.js | 10 +++++++++- lib/v2/baidu/router.js | 1 + lib/v2/baidu/templates/gushitong.art | 9 +++++++++ 6 files changed, 54 insertions(+), 1 deletion(-) create mode 100644 lib/v2/baidu/gushitong/index.js create mode 100644 lib/v2/baidu/templates/gushitong.art diff --git a/docs/finance.md b/docs/finance.md index 69ca884233..ddfdd166d9 100644 --- a/docs/finance.md +++ b/docs/finance.md @@ -158,6 +158,12 @@ TokenInsight 官方亦有提供 RSS,可参考 +## 百度股市通 + +### 首页指数 + + + ## 北京证券交易所 ### 栏目 diff --git a/lib/v2/baidu/gushitong/index.js b/lib/v2/baidu/gushitong/index.js new file mode 100644 index 0000000000..2ea358a759 --- /dev/null +++ b/lib/v2/baidu/gushitong/index.js @@ -0,0 +1,28 @@ +const got = require('@/utils/got'); +const { art } = require('@/utils/render'); +const path = require('path'); + +const STATUS_MAP = { + up: '上涨', + down: '下跌', +}; + +module.exports = async (ctx) => { + const response = await got('https://finance.pae.baidu.com/api/indexbanner?market=ab&finClientType=pc'); + const item = response.data.Result.map((e) => ({ + title: e.name, + description: art(path.join(__dirname, '../templates/gushitong.art'), { + ...e, + status: STATUS_MAP[e.status], + market: e.market.toUpperCase(), + }), + link: `https://gushitong.baidu.com/index/${e.market}-${e.code}`, + })); + ctx.state.data = { + title: '百度股市通', + description: + '百度股市通,汇聚全球金融市场的股票、基金、外汇、期货等实时行情,7*24小时覆盖专业财经资讯,提供客观、准确、及时、全面的沪深港美上市公司股价、财务、股东、分红等信息,让用户在复杂的金融市场,更简单的获取投资信息。', + link: 'https://gushitong.baidu.com/', + item, + }; +}; diff --git a/lib/v2/baidu/maintainer.js b/lib/v2/baidu/maintainer.js index 13dc4b1eac..b63e79ea64 100644 --- a/lib/v2/baidu/maintainer.js +++ b/lib/v2/baidu/maintainer.js @@ -1,4 +1,5 @@ module.exports = { + '/gushitong/index': ['CaoMeiYouRen'], '/tieba/forum/:kw': ['u3u'], '/tieba/forum/good/:kw/:cid?': ['u3u'], '/tieba/post/:id': ['u3u'], diff --git a/lib/v2/baidu/radar.js b/lib/v2/baidu/radar.js index 7f0a4e1fe4..d88ca80dea 100644 --- a/lib/v2/baidu/radar.js +++ b/lib/v2/baidu/radar.js @@ -1,6 +1,14 @@ module.exports = { 'baidu.com': { - _name: '贴吧', + _name: '百度', + gushitong: [ + { + title: '首页指数', + docs: 'https://docs.rsshub.app/finance.html#bai-du-gu-shi-tong', + source: ['/'], + target: '/gushitong/index', + }, + ], tieba: [ { title: '帖子列表', diff --git a/lib/v2/baidu/router.js b/lib/v2/baidu/router.js index 14fe8945e1..585f674c76 100644 --- a/lib/v2/baidu/router.js +++ b/lib/v2/baidu/router.js @@ -1,4 +1,5 @@ module.exports = (router) => { + router.get('/gushitong/index', require('./gushitong')); router.get('/tieba/forum/:kw', require('./tieba/forum')); router.get('/tieba/forum/good/:kw/:cid?', require('./tieba/forum')); router.get('/tieba/post/:id', require('./tieba/post')); diff --git a/lib/v2/baidu/templates/gushitong.art b/lib/v2/baidu/templates/gushitong.art new file mode 100644 index 0000000000..5b4e1d1010 --- /dev/null +++ b/lib/v2/baidu/templates/gushitong.art @@ -0,0 +1,9 @@ +

+市场:{{ market }}
+代码:{{ code }}
+名称:{{ name }}
+收盘价:{{ price }}
+涨跌幅:{{ ratio }}
+涨跌额:{{ increase }}
+走势:{{ status }}
+