UNPKG

ptt-scr

Version:
69 lines (55 loc) 1.97 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _regenerator = _interopRequireDefault(require("@babel/runtime/regenerator")); var _asyncToGenerator2 = _interopRequireDefault(require("@babel/runtime/helpers/asyncToGenerator")); var _cheerio = _interopRequireDefault(require("cheerio")); var _request = _interopRequireDefault(require("./request")); var _storeSession = _interopRequireDefault(require("./store-session")); var _getUrlContent = _interopRequireDefault(require("./getUrlContent")); var url = 'https://www.ptt.cc/bbs/hotboards.html'; var _default = /*#__PURE__*/ (0, _asyncToGenerator2.default)( /*#__PURE__*/ _regenerator.default.mark(function _callee() { var session, hotHTML, hots, $; return _regenerator.default.wrap(function _callee$(_context) { while (1) { switch (_context.prev = _context.next) { case 0: _context.next = 2; return (0, _request.default)(); case 2: session = _context.sent; _context.next = 5; return (0, _getUrlContent.default)(session, url); case 5: hotHTML = _context.sent; hots = []; $ = _cheerio.default.load(hotHTML); $('.b-ent').each(function (i, el) { $ = $.load(el); var name = $('.board-name').text(); var title = $('.board-title').text(); var count = $('.board-nuser').text(); var boardClass = $('.board-class').text(); hots.push({ name: name, title: title, count: count, class: boardClass }); }); return _context.abrupt("return", hots); case 10: case "end": return _context.stop(); } } }, _callee, this); })); exports.default = _default;