let startIndex = PropertiesService.getScriptProperties().getProperty('lastIndex') || 1;
startIndex = parseInt(startIndex, 10);
for (let i = startIndex; i < Math.min(startIndex + BATCH_SIZE, data.length); i++) {
const company = data[i][0]; // Adjust column index as needed
const address = data[i][1]; // Adjust column index as needed
const website = getWebsite(company, address);
sheet.getRange(i + 1, 3).setValue(website); // Column 3 = C, change as needed
Utilities.sleep(1500); // Respect API limits
}
const newIndex = startIndex + BATCH_SIZE;
if (newIndex < data.length) {
PropertiesService.getScriptProperties().setProperty('lastIndex', newIndex.toString());
} else {
PropertiesService.getScriptProperties().deleteProperty('lastIndex');
}
}
function getWebsite(companyName, address) {
const query = `${companyName} ${address}`;
const apiKey = "your_serpapi_key"; // Replace with your key