fix(route): 游戏打折情报 (#9004)

This commit is contained in:
Ethan Shen 2022-02-06 19:11:33 +08:00 committed by GitHub
parent 57ec52bfa7
commit 76ee6de426
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
7 changed files with 31 additions and 6 deletions

View File

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

View File

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

View File

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

View File

@ -0,0 +1,3 @@
module.exports = {
'/:type': ['LogicJake', 'nczitzk'],
};

13
lib/v2/yxdzqb/radar.js Normal file
View File

@ -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',
},
],
},
};

3
lib/v2/yxdzqb/router.js Normal file
View File

@ -0,0 +1,3 @@
module.exports = function (router) {
router.get('/:type', require('./index'));
};

View File

@ -0,0 +1,2 @@
<img src="{{ src }}">
{{@ description }}