diff --git a/docs/shopping.md b/docs/shopping.md index caba5c7a34..a058a5241b 100644 --- a/docs/shopping.md +++ b/docs/shopping.md @@ -166,6 +166,18 @@ For instance, in +## 麦当劳 + +### 麦当劳活动资讯 + + + +| 全部分类 | 社会责任 | 人员品牌 | 产品故事 | 优惠 | 品牌文化 | 活动速报 | +| --------- | -------------- | -------- | -------- | ----- | -------- | -------- | +| news_list | responsibility | brand | product | sales | culture | event | + + + ## 缺书网 ### 促销 @@ -347,14 +359,3 @@ For instance, in - -## 麦当劳 - -### 麦当劳活动资讯 - - -| 全部分类 | 社会责任 | 人员品牌 | 产品故事 | 优惠 | 品牌文化 | 活动速报 | -| -------- | ------- | --- | ------- | ------ | ------- | -------- | -| news_list | responsibility | brand | product | sales | culture | event | - - diff --git a/lib/router.js b/lib/router.js index f99dcd25dd..3f293e8317 100644 --- a/lib/router.js +++ b/lib/router.js @@ -3786,7 +3786,6 @@ router.get('/nace/blog/:sort?', require('./routes/nace/blog')); // Caixin Latest router.get('/caixin/latest', require('./routes/caixin/latest')); - // Mcdonalds router.get('/mcdonalds/:category', require('./routes/mcdonalds/news')); @@ -3815,5 +3814,4 @@ router.get('/simpread/changelog', require('./routes/simpread/changelog')); // Radio Free Asia router.get('/rfa/:language?/:channel?/:subChannel?', require('./routes/rfa/index')); - module.exports = router; diff --git a/lib/routes/mcdonalds/news.js b/lib/routes/mcdonalds/news.js index f62e83a77b..f8fc8e3717 100644 --- a/lib/routes/mcdonalds/news.js +++ b/lib/routes/mcdonalds/news.js @@ -4,18 +4,21 @@ const cheerio = require('cheerio'); module.exports = async (ctx) => { const category_param = ctx.params.category || 'news_list'; const categories = category_param.split('+'); - const baseUrl = "https://www.mcdonalds.com.cn/news/"; + const baseUrl = 'https://www.mcdonalds.com.cn/news/'; - const get_news_list = async (cates) => await Promise.all( + const get_news_list = async (cates) => + await Promise.all( cates.map(async (cate) => { const response = await got.get(baseUrl + cate); const $ = cheerio.load(response.data); // console.log($('title').text()); - const news = $('.news_list .box-container > div').slice(0, 10).map((idx, item) => { - item = $(item); - return item.find('a[target]').attr('href'); - }) - .get(); + const news = $('.news_list .box-container > div') + .slice(0, 10) + .map((idx, item) => { + item = $(item); + return item.find('a[target]').attr('href'); + }) + .get(); // console.log(news); return Promise.resolve(news); }) @@ -28,7 +31,7 @@ module.exports = async (ctx) => { const result = await got.get(news_url); const $ = cheerio.load(result.data); -// console.log($('h3 ~ time').text(), news_url); + // console.log($('h3 ~ time').text(), news_url); return { title: $('h3').text(), @@ -47,5 +50,4 @@ module.exports = async (ctx) => { link: baseUrl, item: out, }; - };