/* Imports */ import axios from "axios"; import fs from "fs"; import { databaseUpsert } from "../database/database-wrapper"; import { calculateStars } from "../utils/stars"; /* Support functions */ async function fetchPage(url) { let response = await axios({ url: url, method: "GET", headers: { "Content-Type": "text/html", }, }).then((res) => res.data); //console.log(response) return response; } /* Body */ async function main1() { let rawdata = fs.readFileSync("./input/givewellopenphil-urls.txt"); let data = rawdata .toString() .split("\n") .filter((url) => url != ""); // console.log(data) let results = []; for (let url of data) { // console.log(url) let page = await fetchPage(url); // Title let titleraw = page.split('')[0]; // Description let internalforecasts = page .split(" section.includes("Internal forecast") || section.includes("internal forecast") ); let description = "

({ ...datum, timestamp: "2021-02-23", })); await databaseUpsert({ group: "givewellopenphil", contents: dataWithDate }); } main2();