Files
RSSHub/lib/v2/hellobtc/news.js
Fatpandac 25ea6fe393 feat(route): add 白话区块链 (#9234)
* feat(route): add 白话区块链

* Update lib/v2/hellobtc/information.js

Co-authored-by: Tony <TonyRL@users.noreply.github.com>

* Update lib/v2/hellobtc/news.js

Co-authored-by: Tony <TonyRL@users.noreply.github.com>

* Update lib/v2/hellobtc/information.js

Co-authored-by: Tony <TonyRL@users.noreply.github.com>

* Update lib/v2/hellobtc/kepu.js

Co-authored-by: Tony <TonyRL@users.noreply.github.com>

* Update lib/v2/hellobtc/topic.js

Co-authored-by: Tony <TonyRL@users.noreply.github.com>

* Update lib/v2/hellobtc/topic.js

Co-authored-by: Tony <TonyRL@users.noreply.github.com>

* fix(route): add timezone

Co-authored-by: Tony <TonyRL@users.noreply.github.com>
2022-03-03 19:50:28 +08:00

30 lines
881 B
JavaScript

const got = require('@/utils/got');
const cheerio = require('cheerio');
const { parseDate } = require('@/utils/parse-date');
const timezone = require('@/utils/timezone');
const rootUrl = 'https://www.hellobtc.com';
module.exports = async (ctx) => {
const url = `${rootUrl}/news`;
const response = await got(url);
const $ = cheerio.load(response.data);
const items = $('nav.js-nav')
.find('div.item')
.map((_, item) => ({
title: $(item).find('h2').text(),
link: $(item).find('a').attr('href'),
description: $(item).find('div.sub').text(),
pubDate: timezone(parseDate($(item).find('span.date').text(), 'MM-DD HH:mm'), +8),
}))
.filter((item) => item)
.get();
ctx.state.data = {
title: `白话区块链 - 快讯`,
link: url,
item: items,
};
};