fix: Light csetforetell-fetch modifications

This commit is contained in:
NunoSempere 2021-08-22 20:08:04 +02:00
parent 45deb7abe2
commit b6b4252c72

View File

@ -43,7 +43,6 @@ async function fetchStats(questionUrl, cookie){
}), }),
}) })
.then(res => res.data) .then(res => res.data)
//console.log(response)
if(response.includes("Sign up or sign in to forecast")){ if(response.includes("Sign up or sign in to forecast")){
throw Error("Not logged in") throw Error("Not logged in")
@ -131,14 +130,14 @@ async function fetchStats(questionUrl, cookie){
return result return result
} }
function isNotSignedIn(html){ function isSignedIn(html){
let isNotSignedInBool = html.includes("You need to sign in or sign up before continuing") || html.includes("Sign up") let isSignedInBool = ! ( html.includes("You need to sign in or sign up before continuing") || html.includes("Sign up") )
if(isNotSignedInBool){ if(!isSignedInBool){
console.log("Error: Not signed in.") console.log("Error: Not signed in.")
} }
console.log(`isNotSignedIn? ${isNotSignedInBool}`) console.log(`Signed in? ${isSignedInBool}`)
return isNotSignedInBool return isSignedInBool
} }
function isEnd(html){ function isEnd(html){
@ -162,7 +161,7 @@ async function csetforetell_inner(cookie){
let results = [] let results = []
let init = Date.now() let init = Date.now()
// console.log("Downloading... This might take a couple of minutes. Results will be shown.") // console.log("Downloading... This might take a couple of minutes. Results will be shown.")
while(!isEnd(response) && !isNotSignedIn(response)){ while(!isEnd(response) && isSignedIn(response)){
let htmlLines = response.split("\n") let htmlLines = response.split("\n")
let h4elements = htmlLines.filter(str => str.includes("<h5><a href=") || str.includes("<h4><a href=")) let h4elements = htmlLines.filter(str => str.includes("<h5><a href=") || str.includes("<h4><a href="))