2020-10-31 15:00:26 +00:00
|
|
|
"use strict";
|
2020-09-29 15:11:43 +00:00
|
|
|
|
2020-11-01 08:54:59 +00:00
|
|
|
// Public modules from npm
|
|
|
|
const dotenv = require("dotenv");
|
|
|
|
|
2020-10-31 15:00:26 +00:00
|
|
|
// Modules from file
|
2020-11-01 08:54:59 +00:00
|
|
|
const searcher = require("../app/scripts/searcher.js");
|
|
|
|
const scraper = require("../app/scripts/scraper.js");
|
|
|
|
const Credentials = require("../app/scripts/classes/credentials.js");
|
|
|
|
const networkHelper = require("../app/scripts/network-helper.js");
|
|
|
|
|
|
|
|
// Configure the .env reader
|
|
|
|
dotenv.config();
|
2020-09-29 15:11:43 +00:00
|
|
|
|
2020-10-31 15:00:26 +00:00
|
|
|
// Search for Kingdom Of Deception data
|
|
|
|
searchKOD();
|
2020-09-29 15:11:43 +00:00
|
|
|
|
2020-10-31 15:00:26 +00:00
|
|
|
async function searchKOD() {
|
2020-11-01 08:54:59 +00:00
|
|
|
console.log("Token fetch...");
|
|
|
|
const creds = new Credentials(process.env.F95_USERNAME, process.env.F95_PASSWORD);
|
|
|
|
await creds.fetchToken();
|
|
|
|
console.log(`Token obtained: ${creds.token}`);
|
|
|
|
|
2020-11-01 13:56:07 +00:00
|
|
|
console.log("Authenticating...");
|
|
|
|
const authenticated = await networkHelper.autenticate(creds);
|
|
|
|
console.log(`Authentication result: ${authenticated}`);
|
2020-11-01 08:54:59 +00:00
|
|
|
|
2020-10-31 15:00:26 +00:00
|
|
|
console.log("Searching KOD...");
|
2020-11-01 08:54:59 +00:00
|
|
|
const urls = await searcher.searchGame("kingdom of deception", creds);
|
2020-10-31 15:00:26 +00:00
|
|
|
console.log(`Found: ${urls}`);
|
|
|
|
|
|
|
|
console.log("Scraping data...");
|
|
|
|
for (const url of urls) {
|
|
|
|
const gamedata = await scraper.getGameInfo(url);
|
|
|
|
console.log(gamedata);
|
2020-10-29 21:14:40 +00:00
|
|
|
}
|
2020-10-31 15:00:26 +00:00
|
|
|
console.log("Scraping completed!");
|
2020-10-03 14:42:29 +00:00
|
|
|
}
|