async function singleQuery(query) {
let i = 1;
let data = [];
while (true) {
try {
const url = new URL(`${query}&page=${i}`);
url.searchParams.append("password_protected_pwd", password);
console.log(url)
const response = await fetch(url);
if (!response.ok) {
throw new Error(`HTTP error! Status: ${response.status}`);
}
const items = await response.json();
if (items.length > 0) {
data.push(...items);
i++;
} else {
break;
}
} catch (error) {
console.error("Error fetching data:", error);
break;
}
}
return data.map((d) => ({ ...d })).sort((a, b) => b.count - a.count);
}