One more fix for less likely error

This commit is contained in:
cyi1341 2024-02-12 21:52:08 +08:00
parent 0c4fb0e546
commit eacf05c191
1 changed files with 15 additions and 9 deletions

View File

@ -1028,15 +1028,19 @@
if (!hasCriteriaHeader() && !hasEditDiv() && !checkNGStar()) {
console.log('Is Review');
var title, description, supportInfo, mainPhoto, supportPhoto, nearbyImages, questionTitles, questionTexts, possibleCategories;
var title, description, supportInfo, mainPhoto, supportPhoto, nearbyImages, questionTitles, questionTexts, possibleCategories, questionResults;
title = getTitleFromElement();
description = getDescriptionFromElement();
supportInfo = getSupportingInfoFromElement();
mainPhoto = getMainPhoto();
supportPhoto = getSupportPhoto();
nearbyImages = getNearbyImages();
questionTitles = getReviewQuestionTitles();
questionTexts = getTexts();
if (!questionTitles) {
questionTitles = getReviewQuestionTitles();
}
if (!questionTexts) {
questionTexts = getTexts();
}
console.log('Title Text (Review): ', title);
console.log('Description Text (Review): ', description);
@ -1046,12 +1050,13 @@
console.log('Nearby Image Link(s) (Review): ', nearbyImages);
console.log('Question Titles (Review): ', questionTitles);
console.log('Questions (Review): ', questionTexts);
var questionResults = await clickAllButtonsAndGetText();
if (!questionResults) {
questionResults = await clickAllButtonsAndGetText();
}
console.log('Question Informations (Review): ', questionResults);
await new Promise(resolve => setTimeout(resolve, 2000));
possibleCategories = getPossibleCategories();
if (possibleCategories) {
await new Promise(resolve => setTimeout(resolve, 500));
console.log('Possible Categories (Review): ', possibleCategories);
}
@ -1083,7 +1088,7 @@
function getReviewQuestionStrings(questionResults) {
// Check if the arrays have the same length
if (questionTitles.length !== texts.length || texts.length !== questionResults.length) {
if (questionTitles.length !== questionTexts.length || questionTexts.length !== questionResults.length) {
throw new Error("The arrays must have the same length");
}
@ -1093,7 +1098,7 @@
// Loop through the arrays and create the question strings
for (var i = 0; i < questionTitles.length; i++) {
// Create a string for each question
var questionString = `Question Title: ${questionTitles[i]}\nQuestion Text: ${texts[i]}\nQuestion Info: ${questionResults[i]}\n\n`;
var questionString = `Question Title: ${questionTitles[i]}\nQuestion Text: ${questionTexts[i]}\nQuestion Info: ${questionResults[i]}\n\n`;
// Add the question string to the result array
reviewQuestionStrings.push(questionString);
@ -1106,8 +1111,8 @@
var reviewQuestionFinalString = ''
var reviewQuestionChoice = []
for (let i = 0; i < getReviewQuestionStrings(questionResults).length; i++) {
var title = questionTitles[i];
reviewQuestionTexts[i] = `{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"${title}":{"type":"string","enum":["yes","no","unsure"]}},"required":["${title}"]"}\n ${reviewQuestionTexts[i]}\nDetermine whether or not the wayspot fits the criteria, do not be harsh.`
var titleOfQuestion = questionTitles[i];
reviewQuestionTexts[i] = `{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"${titleOfQuestion}":{"type":"string","enum":["yes","no","unsure"]}},"required":["${titleOfQuestion}"]"}\n ${reviewQuestionTexts[i]}\nDetermine whether or not the wayspot fits the criteria.`
reviewQuestionFinalString = reviewBaseText + reviewQuestionTexts[i] + bottomText
reviewQuestionChoice[i] = await geminiCallAPI(reviewQuestionFinalString, reviewImageMain)
switch (Object.values(reviewQuestionChoice[i])[0]) {
@ -1220,3 +1225,4 @@
}
}
})();