F95API/test/user-test.js

39 lines
1.2 KiB
JavaScript

"use strict";
// Public modules from npm
const dotenv = require("dotenv");
// Modules from file
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();
// Search for Kingdom Of Deception data
searchKOD();
async function searchKOD() {
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}`);
console.log("Authenticating...");
const authenticated = await networkHelper.autenticate(creds);
console.log(`Authentication result: ${authenticated}`);
console.log("Searching KOD...");
const urls = await searcher.searchGame("kingdom of deception", creds);
console.log(`Found: ${urls}`);
console.log("Scraping data...");
for (const url of urls) {
const gamedata = await scraper.getGameInfo(url);
console.log(gamedata);
}
console.log("Scraping completed!");
}