es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Existe alguna manera de generar migas de pan a partir de una URL dada en hojas de cálculo?

Estoy tratando de extraer (si es posible) o generar (si las migas de pan no están disponibles) migas de pan a partir de la URL en hojas de cálculo.
Por lo tanto, para las páginas que las tienen, simplemente estoy utilizando IMPORTXML (refinado por caso)

=TEXTO.UNIR(" > ", 1,importxml(A66,"//*[@id='breadcrumbs']/div/div/ul",1))

Ejemplo de página

Pero estoy tratando de ver si hay una manera rápida de generarlas a partir de una página dada cuando no están disponibles (como en esta, pero donde la ruta de navegación puede no ser visible en el enlace). Estaba buscando información sobre esta pregunta similar. ¿Hay alguna forma de usarla en el script de Google Apps?

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Como experto en TI especializado en Google Apps Script y Google Sheets, hay algunas cosas que puedes hacer para extraer o generar migas de pan a partir de una URL en una hoja de cálculo.

    Si la página tiene migas de pan disponibles, puedes usar la función IMPORTXML en Google Sheets. Aquí tienes un ejemplo de fórmula:

    =UNIRTEXTO(" > ", 1, IMPORTXML(A2, "//*[@id='breadcrumbs']/div/div/ul", 1))

    Esta fórmula extraerá las migas de pan de la URL en la celda A2 y las unirá con el separador ” > “.

    Si la página no tiene migas de pan disponibles, puedes intentar generarlas utilizando un script. Un enfoque es analizar la URL y generar las migas de pan en función de los diferentes niveles de la jerarquía de la URL.

    Existen varias bibliotecas de JavaScript que puedes utilizar para analizar URLs, como la biblioteca URL.js. Una vez que hayas analizado la URL, puedes utilizar los diferentes niveles de la jerarquía de la URL para generar las migas de pan.

    Aquí tienes un ejemplo de script que genera migas de pan a partir de una URL:

    function generarMigasDePan(url) {
      var partesUrl = URI.parse(url);
      var partesRuta = partesUrl.path.split("/");
      var migasDePan = [];
    
      // Añadir migaja de inicio
      migasDePan.push("Inicio");
    
      // Recorrer las partes de la ruta y añadir migas de pan
      for (var i = 0; i < partesRuta.length; i++) {
        var parteRuta = partesRuta[i];
    
        if (parteRuta !== "") {
          var migaja = parteRuta.replace(/-/g, " ");
          migaja = migaja.charAt(0).toUpperCase() + migaja.slice(1);
          migasDePan.push(migaja);
        }
      }
    
      return migasDePan.join(" > ");
    }
    
    // Ejemplo de uso
    var url = "https://www.whitehouse.gov/about-the-white-house/presidents/george-washington/";
    var migasDePan = generarMigasDePan(url);
    Logger.log(migasDePan); // "Inicio > Acerca De La Casa Blanca > Presidentes > George Washington"
    

    Puedes usar este script en Google Apps Script escribiendo una función que reciba una URL como entrada y devuelva las migas de pan generadas.

Comments are closed.