diff --git a/assets/radar-rules.js b/assets/radar-rules.js index fcc989c58..d46951fb5 100644 --- a/assets/radar-rules.js +++ b/assets/radar-rules.js @@ -2008,14 +2008,6 @@ target: '/hk01/tag/:id', }, ], - ebook: [ - { - title: '《香港01》周报', - docs: 'https://docs.rsshub.app/traditional-media.html#xiang-gang-01', - source: ['/', '/subscribe'], - target: '/hk01/ebook', - }, - ], }, 'douban.com': { _name: '豆瓣', diff --git a/docs/traditional-media.md b/docs/traditional-media.md index fa42d807b..f04733b12 100644 --- a/docs/traditional-media.md +++ b/docs/traditional-media.md @@ -488,10 +488,6 @@ category 对应的关键词有 -### 《香港 01》周报 - - - ## 香港電台 ### 新聞 diff --git a/lib/router.js b/lib/router.js index ebea80ff2..babf1fe14 100644 --- a/lib/router.js +++ b/lib/router.js @@ -2172,7 +2172,6 @@ router.get('/hk01/channel/:id', require('./routes/hk01/channel')); router.get('/hk01/issue/:id', require('./routes/hk01/issue')); router.get('/hk01/tag/:id', require('./routes/hk01/tag')); router.get('/hk01/hot', require('./routes/hk01/hot')); -router.get('/hk01/ebook', require('./routes/hk01/ebook')); // 码农周刊 router.get('/manong-weekly', require('./routes/manong-weekly/issues')); diff --git a/lib/routes/hk01/ebook.js b/lib/routes/hk01/ebook.js deleted file mode 100644 index ef47c3b02..000000000 --- a/lib/routes/hk01/ebook.js +++ /dev/null @@ -1,87 +0,0 @@ -const got = require('@/utils/got'); -const dayjs = require('dayjs'); - -module.exports = async (ctx) => { - const tokenresponse = await got({ - method: 'get', - url: `https://emag-api.hk01.com/v1/access_token`, - }); - const hk01Authorization = tokenresponse.data.data[0].token; - const response = await got({ - method: 'get', - url: `https://emag-api.hk01.com/v1/books?devices=web&sourceId=72&p=1&pnum=8&itm_source=service_entrance&itm_medium=web&source_id=72&`, - headers: { - Authorization: hk01Authorization, - }, - }); - const issuedata = response.data.data[0]; - // 获取最近周刊的文章 - const link = `https://emag-api.hk01.com/v1/toc?bookId=${issuedata.book_id}`; - const cache = await ctx.cache.get(link); - if (cache) { - return Promise.resolve(JSON.parse(cache)); - } - - const response2 = await got({ - method: 'get', - url: link, - headers: { - Authorization: hk01Authorization, - }, - }); - // 返回单个的issue下的内容。 - const data2 = response2.data.data; - const single = await Promise.all( - data2.map(async (item) => { - const list2 = item.items; - // 每个Category列表下所有的文章,返回的articles里,每个Category为一个数组,底下有N个文章object - const articles = Promise.all( - list2.map(async (item) => { - // 单个Category下单个的文章 - const iurl = `https://emag-api.hk01.com/v1/articles?articleId=${item.articleId}`; - const response3 = await got({ - method: 'get', - url: iurl, - headers: { - Authorization: hk01Authorization, - }, - }); - const inner = response3.data.data; - const ititle = inner.title[0].content; - const istory = inner.story; - const icat = inner.categoryName; - const issue = inner.journalName; - const ilink = `https://ebook.hk01.com/article/${item.articleId}`; - const idate = dayjs.utc(item.coverImage.match(/com.([0-9]+)./)[1], 'YYYYMMDD'); - const icontent = { - title: `${issue}|${icat}|${ititle}`, - link: ilink, - description: istory, - pubDate: idate, - }; - return Promise.resolve(icontent); - }) - ); - return Promise.resolve(articles); - }) - ); - ctx.cache.set(link, JSON.stringify(single)); - const list = []; - single.forEach((issue) => { - issue.forEach((item) => { - list.push(item); - }); - }); - - ctx.state.data = { - title: `《香港01》周報`, - link: `https://ebook.hk01.com`, - - item: list.map((item) => ({ - title: item.title, - description: item.description, - link: item.link, - pubDate: item.pubDate, - })), - }; -};