feat: 优化每日环球展览 iMuseum title 字段 (#2279)

* fix: 修复路由参数默认值

* feat: 优化 title 字段
This commit is contained in:
Xiang Li
2019-06-02 13:44:44 +09:00
committed by DIYgod
parent 7ea044a18a
commit ef631c4f55
3 changed files with 9 additions and 3 deletions

View File

@@ -37,7 +37,7 @@ IATA 国际航空运输协会机场代码, 参见[维基百科 国际航空运
### 展览信息
<Route author="sinchang" example="/imuseum/shanghai/all" path="/imuseum/:city/:type" :paramsDesc="['如 shanghai, beijing', '不填则默认为 `all`']">
<Route author="sinchang" example="/imuseum/shanghai/all" path="/imuseum/:city/:type?" :paramsDesc="['如 shanghai, beijing', '不填则默认为 `all`']">
| 全部 | 最新 | 热门 | 即将结束 | 即将开始 | 已结束 |
| ---- | ------ | ---- | -------- | -------- | -------- |

View File

@@ -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'));

View File

@@ -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: