diff --git a/docs/travel.md b/docs/travel.md index 241dcca37c..3ea004f9cb 100644 --- a/docs/travel.md +++ b/docs/travel.md @@ -37,7 +37,7 @@ IATA 国际航空运输协会机场代码, 参见[维基百科 国际航空运 ### 展览信息 - + | 全部 | 最新 | 热门 | 即将结束 | 即将开始 | 已结束 | | ---- | ------ | ---- | -------- | -------- | -------- | diff --git a/lib/router.js b/lib/router.js index 82e260c42a..addbad69e1 100644 --- a/lib/router.js +++ b/lib/router.js @@ -469,7 +469,7 @@ router.get('/google/doodles/:language?', require('./routes/google/doodles')); router.get('/pigtails', require('./routes/pigtails')); // 每日环球展览 iMuseum -router.get('/imuseum/:city/:type', require('./routes/imuseum')); +router.get('/imuseum/:city/:type?', require('./routes/imuseum')); // AppStore router.get('/appstore/update/:country/:id', require('./routes/appstore/update')); diff --git a/lib/routes/imuseum/index.js b/lib/routes/imuseum/index.js index 56b8173379..ea6f80d424 100644 --- a/lib/routes/imuseum/index.js +++ b/lib/routes/imuseum/index.js @@ -20,9 +20,15 @@ module.exports = async (ctx) => { }); const data = response.data; const $ = cheerio.load(data); + + const context = $('.imsm-section'); + const city_name = context.find('a > h3').text(); + const exhibition_type = context.find('li.active > a').text(); + const title = `${city_name} - ${exhibition_type} - 每日环球展览 iMuseum`; + const list = $('.imsm-entries.list li'); ctx.state.data = { - title: `${$('title').text()}`, + title, link: url, description: $('meta[name="description"]').attr('content'), item: