Files
RSSHub/lib/v2/wdc/download.js
Ethan Shen 362a2b0f49 feat(route): add Western Digital Download (#10307)
* feat(route): add Western Digital Download

* docs: fix typo
2022-07-24 21:30:50 +08:00

38 lines
1.0 KiB
JavaScript

const got = require('@/utils/got');
const cheerio = require('cheerio');
const { parseDate } = require('@/utils/parse-date');
module.exports = async (ctx) => {
const id = ctx.params.id ?? '279';
const rootUrl = 'https://support.wdc.com';
const currentUrl = `${rootUrl}/downloads.aspx?p=${id}`;
const response = await got({
method: 'get',
url: currentUrl,
});
const $ = cheerio.load(response.data);
const version = $('#WD_lblVersionSelected').text();
const items = [
{
title: version,
link: `${currentUrl}#${version}`,
enclosure_url: $('#WD_hlDownloadFWSelected').attr('href'),
pubDate: parseDate($('#WD_lblReleaseDateSelected').text(), 'D/M/YYYY'),
description: $('.toggleInner')
.html()
.replace(/style="color:White;"/, ''),
},
];
ctx.state.data = {
title: `${$('#WD_lblSelectedName').text()} | WD Support`,
link: currentUrl,
item: items,
};
};