From d33b4ab0e34bd5fef88cb39e85a287c097b13341 Mon Sep 17 00:00:00 2001 From: Harvey Qiu Date: Mon, 21 Sep 2020 04:25:34 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=A2=9E=E5=8A=A0=E6=97=A0=E8=AE=BC?= =?UTF-8?q?=E6=A1=88=E4=BE=8B=20(#5643)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Henry Wang --- docs/other.md | 6 ++++++ lib/router.js | 3 +++ lib/routes/itslaw/judgements.js | 31 +++++++++++++++++++++++++++++++ 3 files changed, 40 insertions(+) create mode 100644 lib/routes/itslaw/judgements.js diff --git a/docs/other.md b/docs/other.md index 0e86ecb49..682282917 100644 --- a/docs/other.md +++ b/docs/other.md @@ -643,6 +643,12 @@ type 为 all 时,category 参数不支持 cost 和 free +## 无讼案例 + +### 案例 + + + ## 新冠肺炎疫情新闻动态 ### 国家卫健委 - 疫情通报 diff --git a/lib/router.js b/lib/router.js index 84fbb9f7a..f1d5db7a1 100644 --- a/lib/router.js +++ b/lib/router.js @@ -3168,6 +3168,9 @@ router.get('/mingjian', require('./routes/mingjian/index')); // hentaimama router.get('/hentaimama/videos', require('./routes/hentaimama/videos')); +// 无讼 +router.get('/itslaw/judgements/:conditions', require('./routes/itslaw/judgements')); + // 文学城 router.get('/wenxuecity/blog/:id', require('./routes/wenxuecity/blog')); router.get('/wenxuecity/bbs/:cat/:elite?', require('./routes/wenxuecity/bbs')); diff --git a/lib/routes/itslaw/judgements.js b/lib/routes/itslaw/judgements.js new file mode 100644 index 000000000..ce5cc0817 --- /dev/null +++ b/lib/routes/itslaw/judgements.js @@ -0,0 +1,31 @@ +const got = require('@/utils/got'); + +module.exports = async (ctx) => { + const conditions = ctx.params.conditions || ''; // regulation+1121495748+13+中华人民共和国公司法(2018)第二十一条 + const pageUrl = 'http://www.itslaw.com/'; + + const response = await got({ + method: 'get', + url: `https://www.itslaw.com/api/judgements?sortType=2&category=CASE&startIndex=0&countPerPage=20&conditions=${encodeURIComponent(conditions)}"`, + headers: { + Referer: 'https://www.itslaw.com', + }, + }); + + const items = response.data.data.searchResult.judgements.map((item) => { + const initialization = `{"category":"CASE","id":"${item.id}","anchor":null,"detailKeyWords":[""]}`; + const single = { + title: item.title, + description: item.courtOpinion, + pubDate: new Date(item.publishDate).toUTCString(), + link: `https://www.itslaw.com/detail?initialization=${encodeURIComponent(initialization)}`, + }; + return single; + }); + + ctx.state.data = { + title: `无讼案例 - ${conditions}`, + link: pageUrl, + item: items, + }; +};