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
|
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(isNotSignedIn){
|
// console.log(html)
|
||||||
|
if(!isSignedInBool){
|
||||||
console.log("Error: Not signed in.")
|
console.log("Error: Not signed in.")
|
||||||
}
|
}
|
||||||
console.log(`isNotSignedIn? ${isNotSignedInBool}`)
|
console.log(`is signed in? ${isSignedInBool}`)
|
||||||
return isNotSignedInBool
|
return isSignedInBool
|
||||||
}
|
}
|
||||||
|
|
||||||
function isEnd(html){
|
function isEnd(html){
|
||||||
|
@ -138,7 +139,7 @@ async function goodjudgmentopen_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)){
|
||||||
// console.log(`Page #${i}`)
|
// console.log(`Page #${i}`)
|
||||||
let htmlLines = response.split("\n")
|
let htmlLines = response.split("\n")
|
||||||
let h5elements = htmlLines.filter(str => str.includes("<h5><a href="))
|
let h5elements = htmlLines.filter(str => str.includes("<h5><a href="))
|
||||||
|
|
|
@ -10,14 +10,33 @@ export async function rebuildAlgoliaDatabase(){
|
||||||
let records = await mongoReadWithReadCredentials("metaforecasts")
|
let records = await mongoReadWithReadCredentials("metaforecasts")
|
||||||
// let string = JSON.stringify(json, null, 2)
|
// let string = JSON.stringify(json, null, 2)
|
||||||
// fs.writeFileSync('metaforecasts.json', string);
|
// 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/
|
// 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(() =>
|
index.clearObjects().wait().then(response => {
|
||||||
console.log("algolia search: done")
|
console.log(response)
|
||||||
).catch(error => {
|
});
|
||||||
console.log("algolia search: error", error)
|
*/
|
||||||
})
|
|
||||||
|
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