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
7 changed files with 31 additions and 6 deletions
+1 -1
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'));
@@ -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();
+3
View File
@@ -0,0 +1,3 @@
module.exports = {
'/:type': ['LogicJake', 'nczitzk'],
};
+13
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
View File
@@ -0,0 +1,3 @@
module.exports = function (router) {
router.get('/:type', require('./index'));
};
+2
View File
@@ -0,0 +1,2 @@
<img src="{{ src }}">
{{@ description }}