F95API/app/example.js

50 lines
1.3 KiB
JavaScript
Raw Normal View History

2020-10-31 15:00:26 +00:00
"use strict";
2020-09-29 15:11:43 +00:00
// Public modules from npm
const dotenv = require("dotenv");
2020-10-31 15:00:26 +00:00
// Modules from file
2020-11-02 14:06:09 +00:00
const F95API = require("./index.js");
// Configure the .env reader
dotenv.config();
2020-09-29 15:11:43 +00:00
2020-11-02 09:21:36 +00:00
main();
2020-11-02 09:21:36 +00:00
async function main() {
// Local variables
const gameList = [
"kingdom of deception",
"perverted education",
"corrupted kingdoms",
"summertime saga",
"brothel king"
];
2020-11-02 09:21:36 +00:00
// Log in the platform
console.log("Authenticating...");
2020-11-02 09:21:36 +00:00
const result = await F95API.login(process.env.F95_USERNAME, process.env.F95_PASSWORD);
console.log(`Authentication result: ${result.message}`);
2020-11-02 09:21:36 +00:00
// Get user data
console.log("Fetching user data...");
const userdata = await F95API.getUserData();
console.log(`${userdata.username} follows ${userdata.watchedThreads.length} threads`);
for(const gamename of gameList) {
console.log(`Searching '${gamename}'...`);
const found = await F95API.getGameData(gamename, false);
// If no game is found
if (found.length === 0) {
console.log(`No data found for '${gamename}'`);
continue;
}
2020-10-31 15:00:26 +00:00
2020-11-02 09:21:36 +00:00
// Extract first game
const gamedata = found[0];
console.log(`Found ${gamedata.name} (${gamedata.version}) by ${gamedata.author}`);
2020-10-29 21:14:40 +00:00
}
}