chore: tweaks
This commit is contained in:
parent
e2adcf95f4
commit
1980ac53e3
25852
metaforecasts.json
25852
metaforecasts.json
File diff suppressed because one or more lines are too long
|
@ -107,14 +107,15 @@ async function fetchStats(questionUrl, cookie) {
|
|||
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")
|
||||
if(isNotSignedIn){
|
||||
let isSignedInBool = !( html.includes("You need to sign in or sign up before continuing") || html.includes("Sign up") )
|
||||
// console.log(html)
|
||||
if(!isSignedInBool){
|
||||
console.log("Error: Not signed in.")
|
||||
}
|
||||
console.log(`isNotSignedIn? ${isNotSignedInBool}`)
|
||||
return isNotSignedInBool
|
||||
console.log(`is signed in? ${isSignedInBool}`)
|
||||
return isSignedInBool
|
||||
}
|
||||
|
||||
function isEnd(html){
|
||||
|
@ -138,7 +139,7 @@ async function goodjudgmentopen_inner(cookie) {
|
|||
let results = []
|
||||
let init = Date.now()
|
||||
// console.log("Downloading... This might take a couple of minutes. Results will be shown.")
|
||||
while(!isEnd(response) && !isNotSignedIn(response)){
|
||||
while(!isEnd(response) && isSignedIn(response)){
|
||||
// console.log(`Page #${i}`)
|
||||
let htmlLines = response.split("\n")
|
||||
let h5elements = htmlLines.filter(str => str.includes("<h5><a href="))
|
||||
|
|
|
@ -10,14 +10,33 @@ export async function rebuildAlgoliaDatabase(){
|
|||
let records = await mongoReadWithReadCredentials("metaforecasts")
|
||||
// let string = JSON.stringify(json, null, 2)
|
||||
// fs.writeFileSync('metaforecasts.json', string);
|
||||
records = records.map(record => ({...record, has_numforecasts: record.has_numforecasts ? true : false}) )
|
||||
records = records.map((record, index) => ({...record, has_numforecasts: record.numforecasts ? true : false, objectID: index}) )
|
||||
// this is necessary to filter by missing attributes https://www.algolia.com/doc/guides/managing-results/refine-results/filtering/how-to/filter-by-null-or-missing-attributes/
|
||||
|
||||
await index.clearObjects()
|
||||
index.saveObjects(records, { autoGenerateObjectIDIfNotExist: true }).then(() =>
|
||||
console.log("algolia search: done")
|
||||
).catch(error => {
|
||||
console.log("algolia search: error", error)
|
||||
})
|
||||
/*
|
||||
index.clearObjects().wait().then(response => {
|
||||
console.log(response)
|
||||
});
|
||||
*/
|
||||
|
||||
if(index.exists()){
|
||||
console.log("Index exists")
|
||||
index.replaceAllObjects(records, { safe:true }).catch(error => console.log(error))
|
||||
console.log(`Pushed ${records.length} records. Algolia will update asynchronously`)
|
||||
}
|
||||
|
||||
|
||||
/*await index.clearObjects()
|
||||
console.log("Past data")
|
||||
|
||||
setTimeout(function(){
|
||||
index.saveObjects(records, { autoGenerateObjectIDIfNotExist: true }).then(() =>
|
||||
console.log("algolia search: done")
|
||||
).catch(error => {
|
||||
console.log("algolia search: error", error)
|
||||
})
|
||||
alert('hello');
|
||||
}, 60*1000); // 1 minute seconds
|
||||
*/
|
||||
}
|
||||
// main()
|
||||
//rebuildAlgoliaDatabase()
|
||||
|
|
Loading…
Reference in New Issue
Block a user