Completed Perv City scraper. Outputting results as list.

This commit is contained in:
2019-03-04 04:19:03 +01:00
parent 5e4e12fbf8
commit af9565b296
7 changed files with 77 additions and 18 deletions

View File

@@ -1,7 +1,9 @@
'use strict';
const util = require('util');
const config = require('config');
const { terminal } = require('terminal-kit');
const moment = require('moment');
const networks = require('../networks.js');
const scrapers = require('./scrapers');
@@ -80,10 +82,8 @@ function accumulateSites() {
return config.include ? accumulateIncludedSites() : accumulateExcludedSites();
}
async function init() {
const sites = accumulateSites();
const scenes = await Promise.all(sites.map(async (site) => {
async function fetchScenes(sites) {
return Promise.all(sites.map(async (site) => {
const scraper = scrapers[site.id] || scrapers[site.network];
if (scraper) {
@@ -92,8 +92,25 @@ async function init() {
return [];
}));
}
console.log(util.inspect(scenes, { depth: 5 }));
function exit() {
terminal.grabInput(false);
terminal.clear();
terminal.processExit();
}
async function init() {
const sites = accumulateSites();
const scenes = await fetchScenes(sites);
terminal.singleColumnMenu(scenes[0].latest.map(scene => `[${scene.siteId} ${moment(scene.date).format('YYYY-MM-DD')}] ${scene.title} (${scene.actors.join(', ')}) ★ ${scene.rating.stars.toFixed(2)}`));
terminal.on('key', (name) => {
if (name === 'CTRL_C') {
exit();
}
});
}
init();