feat(route): add 中国技术经济学会 (#12300)
* chore(deps): bump chrono-node from 2.6.2 to 2.6.3 (#513) Bumps [chrono-node](https://github.com/wanasit/chrono) from 2.6.2 to 2.6.3. - [Release notes](https://github.com/wanasit/chrono/releases) - [Commits](https://github.com/wanasit/chrono/compare/v2.6.2...v2.6.3) --- updated-dependencies: - dependency-name: chrono-node dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps-dev): bump meilisearch from 0.32.2 to 0.32.3 (#518) Bumps [meilisearch](https://github.com/meilisearch/meilisearch-js) from 0.32.2 to 0.32.3. - [Release notes](https://github.com/meilisearch/meilisearch-js/releases) - [Commits](https://github.com/meilisearch/meilisearch-js/compare/v0.32.2...v0.32.3) --- updated-dependencies: - dependency-name: meilisearch dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): bump koa from 2.14.1 to 2.14.2 (#522) Bumps [koa](https://github.com/koajs/koa) from 2.14.1 to 2.14.2. - [Release notes](https://github.com/koajs/koa/releases) - [Changelog](https://github.com/koajs/koa/blob/2.14.2/History.md) - [Commits](https://github.com/koajs/koa/compare/2.14.1...2.14.2) --- updated-dependencies: - dependency-name: koa dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * feat(route): add 中国技术经济学会 * style: fix linebreak --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
This commit is contained in:
parent
08beb55f73
commit
d5e56c14fb
|
|
@ -679,6 +679,18 @@ path="/ctfhub/upcoming/:limit?"
|
|||
|
||||
<Route author="tudou027" example="/ccf/tfbd/xwdt/tzgg" path="/ccf/tfbd/:caty/:id" :paramsDesc="['主分类,可在 URL 找到', '子分类,可在 URL 找到']" radar="1"/>
|
||||
|
||||
## 中国技术经济学会
|
||||
|
||||
### 栏目
|
||||
|
||||
<Route author="nczitzk" example="/cste" path="/cste/:id?" :paramsDesc="['分类,见下表,默认为 16,即通知公告']">
|
||||
|
||||
| 通知公告 | 学会新闻 | 科协简讯 | 学科动态 | 往事钩沉 |
|
||||
| -------- | -------- | -------- | -------- | -------- |
|
||||
| 16 | 18 | 19 | 20 | 21 |
|
||||
|
||||
</Route>
|
||||
|
||||
## 中国留学网
|
||||
|
||||
### 通知公告
|
||||
|
|
|
|||
|
|
@ -0,0 +1,56 @@
|
|||
const got = require('@/utils/got');
|
||||
const cheerio = require('cheerio');
|
||||
const { parseDate } = require('@/utils/parse-date');
|
||||
|
||||
module.exports = async (ctx) => {
|
||||
const id = ctx.params.id ?? '16';
|
||||
const limit = ctx.query.limit ? parseInt(ctx.query.limit) : 10;
|
||||
|
||||
const rootUrl = 'https://www.cste.org.cn';
|
||||
const currentUrl = `${rootUrl}/site/term/${id}.html`;
|
||||
|
||||
const response = await got({
|
||||
method: 'get',
|
||||
url: currentUrl,
|
||||
});
|
||||
|
||||
const $ = cheerio.load(response.data);
|
||||
|
||||
let items = $('a.list-group-item')
|
||||
.slice(0, limit)
|
||||
.toArray()
|
||||
.map((item) => {
|
||||
item = $(item);
|
||||
|
||||
return {
|
||||
title: item.find('h5').text(),
|
||||
link: `${rootUrl}${item.attr('href')}`,
|
||||
pubDate: parseDate(item.find('small').text()),
|
||||
};
|
||||
});
|
||||
|
||||
items = await Promise.all(
|
||||
items.map((item) =>
|
||||
ctx.cache.tryGet(item.link, async () => {
|
||||
const detailResponse = await got({
|
||||
method: 'get',
|
||||
url: item.link,
|
||||
});
|
||||
|
||||
const content = cheerio.load(detailResponse.data);
|
||||
|
||||
content('.Next').remove();
|
||||
|
||||
item.description = content('.article').html();
|
||||
|
||||
return item;
|
||||
})
|
||||
)
|
||||
);
|
||||
|
||||
ctx.state.data = {
|
||||
title: `中国技术经济学会 - ${$('.leftTop').text()}`,
|
||||
link: currentUrl,
|
||||
item: items,
|
||||
};
|
||||
};
|
||||
|
|
@ -0,0 +1,3 @@
|
|||
module.exports = {
|
||||
'/:id?': ['nczitzk'],
|
||||
};
|
||||
|
|
@ -0,0 +1,13 @@
|
|||
module.exports = {
|
||||
'cste.org.cn': {
|
||||
_name: '中国技术经济学会',
|
||||
'.': [
|
||||
{
|
||||
title: '栏目',
|
||||
docs: 'https://docs.rsshub.app/study.html#zhong-guo-ji-shu-jing-ji-xue-hui-lan-mu',
|
||||
source: ['/site/term', '/'],
|
||||
target: (params, url) => `/cste/${new URL(url).match(/site\/term\/(\d+)\.html/)[1]}`,
|
||||
},
|
||||
],
|
||||
},
|
||||
};
|
||||
|
|
@ -0,0 +1,3 @@
|
|||
module.exports = function (router) {
|
||||
router.get('/:id?', require('./index'));
|
||||
};
|
||||
Loading…
Reference in New Issue