Mi requisito es obtener los datos en una página con un ejemplo de URL: https://www.blogger.com/about/ Puedo hacerlo usando el código de aplicación en el nivel de compilación en code.gs como se muestra a continuación:
function getPTtrack(linksArray){ linksArray = `https://www.blogger.com/about/`; var ptTracknames = []; for(var sear in linksArray){ var optoutlink= linksArray[sear].toString().search("Publish your passion"); if(optoutlink!=-1){ var x = linksArray[sear].replace(">.","").replace("<","").replace(">","").toString(); var page = UrlFetchApp.fetch(x).getContentText(); var number = page.match(/<b>(.*)<\/b>/)[1]; Logger.log(number); ptTracknames.push(number); } } console.log(ptTracknames); return ptTracknames; }Esto conduce a un retraso en la obtención de la salida. Para reducir el tiempo de carga, necesitaría escribir el mismo código en javascript que puede generar resultados en tiempo de ejecución. Entonces, si alguien sabe qué función se puede usar en javascript en lugar de la siguiente función utilizada en appscript.
UrlFetchApp.fetch(x).getContentText();Me he encontrado con varios métodos en stackoverflow que devuelven el valor en JSON. Me gustaría obtener el valor en texto en lugar de un valor json.
Una simple búsqueda devuelve todo lo que necesita. Luego puede extraer los datos como JSON como mencionó, o como una cadena si eso sirve para su propósito.
Cuerda:
fetch('https://jsonplaceholder.typicode.com/todos/1') .then(response => response.text()) .then(data => console.log(data));JSON:
fetch('https://jsonplaceholder.typicode.com/todos/1') .then(response => response.text()) .then(data => console.log(data));