fix(route): 游戏打折情报 (#9004)
This commit is contained in:
parent
57ec52bfa7
commit
76ee6de426
|
|
@ -669,11 +669,11 @@ Example:`https://www.iyingdi.com/tz/people/55547` ,id 是 `55547`
|
|||
|
||||
### 游戏折扣
|
||||
|
||||
<Route author="LogicJake" example="/yxdzqb/hot_chinese" path="/yxdzqb/:type" :paramsDesc="['折扣类型']">
|
||||
<Route author="LogicJake nczitzk" example="/yxdzqb/popular_cn" path="/yxdzqb/:type" :paramsDesc="['折扣类型']">
|
||||
|
||||
| Steam 最新折扣 | Steam 热门游戏折扣 | Steam 热门中文游戏折扣 | Steam 历史低价 | Steam 中文游戏历史低价 |
|
||||
| -------------- | ------------------ | ---------------------- | -------------- | ---------------------- |
|
||||
| new | hot | hot_chinese | low | low_chinese |
|
||||
| discount | popular | popular_cn | low | low_cn |
|
||||
|
||||
</Route>
|
||||
|
||||
|
|
|
|||
|
|
@ -1774,7 +1774,7 @@ router.get('/gov/veterans/hebei/:type', lazyloadRouteHandler('./routes/gov/veter
|
|||
router.get('/dilbert/strip', lazyloadRouteHandler('./routes/dilbert/strip'));
|
||||
|
||||
// 游戏打折情报
|
||||
router.get('/yxdzqb/:type', lazyloadRouteHandler('./routes/yxdzqb'));
|
||||
// router.get('/yxdzqb/:type', lazyloadRouteHandler('./routes/yxdzqb'));
|
||||
|
||||
// 怪物猎人
|
||||
router.get('/monsterhunter/update', lazyloadRouteHandler('./routes/mhw/update'));
|
||||
|
|
|
|||
|
|
@ -1,6 +1,7 @@
|
|||
const got = require('@/utils/got');
|
||||
const url = require('url');
|
||||
const cheerio = require('cheerio');
|
||||
const { art } = require('@/utils/render');
|
||||
const path = require('path');
|
||||
|
||||
const host = 'https://www.yxdzqb.com';
|
||||
|
||||
|
|
@ -15,7 +16,7 @@ const map = {
|
|||
module.exports = async (ctx) => {
|
||||
const type = ctx.params.type;
|
||||
|
||||
const link = url.resolve(host, map[type]);
|
||||
const link = `${host}/${map.hasOwnProperty(type) ? map[type] : `index_${type}.html`}`;
|
||||
const response = await got.get(link);
|
||||
|
||||
const $ = cheerio.load(response.data);
|
||||
|
|
@ -27,7 +28,10 @@ module.exports = async (ctx) => {
|
|||
item = $(item);
|
||||
|
||||
const title = item.find('div table:nth-child(1) tr td:nth-child(1)').text();
|
||||
const description = `<img src=${item.find('table.cell_tabs > tbody > tr > td:nth-child(1) > img').attr('src')}>` + item.find('div.collapse').html();
|
||||
const description = art(path.join(__dirname, 'templates/description.art'), {
|
||||
src: item.find('table.cell_tabs > tbody > tr > td:nth-child(1) > img').attr('src'),
|
||||
description: item.find('div.collapse').html(),
|
||||
});
|
||||
const link = item.find('div.collapse table.cell_tabs > tbody > tr > td:nth-child(1) > a').attr('href');
|
||||
const guid = link + item.find('div.cell_price span:nth-child(2)').text();
|
||||
|
||||
|
|
@ -0,0 +1,3 @@
|
|||
module.exports = {
|
||||
'/:type': ['LogicJake', 'nczitzk'],
|
||||
};
|
||||
|
|
@ -0,0 +1,13 @@
|
|||
module.exports = {
|
||||
'yxdzqb.com': {
|
||||
_name: '游戏打折情报',
|
||||
'.': [
|
||||
{
|
||||
title: '游戏折扣',
|
||||
docs: 'https://docs.rsshub.app/game.html#you-xi-da-zhe-qing-bao-you-xi-zhe-kou',
|
||||
source: '/',
|
||||
target: '/yxdzqb/:type',
|
||||
},
|
||||
],
|
||||
},
|
||||
};
|
||||
|
|
@ -0,0 +1,3 @@
|
|||
module.exports = function (router) {
|
||||
router.get('/:type', require('./index'));
|
||||
};
|
||||
|
|
@ -0,0 +1,2 @@
|
|||
<img src="{{ src }}">
|
||||
{{@ description }}
|
||||
Loading…
Reference in New Issue