Hola mi querido lector adicto a Spotify, hoy hablaremos de una macrito muy chiquita, simple y bonita, la cual es la consulta Diario Gestión desde Excel VBA, que consiste en una pequeña macro que nos devuelve artículos de la web Gestion.pe

Y probablemente me digas que ya viste una versión previa de esta macro en Proyecto ANDREA.xlsm (Cuando TutorialesExcel.com estuvo en su prime) o en YouTube en 2024, y es correcto, pero veo necesario el explicar el funcionamiento de este bombón de aplicativo.

¿Por qué hay un poco de noticia en tu publicidad?

Quisiera que nos planteemos esta pregunta por un momento… Y es que hoy en día todos los gestores de noticias nos muestran tanta publicidad exageradamente asfixiante que muchos salimos del artículo por no querer abrir tantas ventanas.

Y esta publicidad exagerada, como la he llamado, la encontramos presente en webs, redes sociales, videos, links y etc. Solo nos faltaría verla en las IA, Siri y de extra Yape, aunque este último ya empezó.

En el caso de Gestion.pe no tenemos una publicidad tan sofocante, si usamos al navegador Brave, pero lo que sí tenemos es una cantidad de lecturas de cada artículo limitada, ya sea porque no contamos con una suscripción o porque hemos realizado muchas visitas sin tener un usuario previamente logueado.

consulta diario gestion excel

¿Cómo es que las noticias se posicionan en el buscador Google si se encuentran incompletas?

Antes de realizar una buena macro, recordemos que debemos Inspeccionar, y acá la pregunta es clave pre programación, es que si los artículos están incompletos por no tener una licencia, ¿Cómo es que se posicionan en Google? Ya que Google tiene condiciones de posicionamiento SEO para que una página se posicione.

Me explicaré mejor, una página web como gestion.pe/articulo-noticia con menos de 300 palabras, campos e imágenes incompletas y muchos puntos SEO desfavorables ¿Cómo se puede posicionar primero en el buscador? Si no cumple con la receta mágica de Google, ni su receta inorgánica llamada SEM

La respuesta a esta pregunta es compleja, pero te la resumiré para generar en ti esa curiosidad que te volverá mejor inspector. Y es que parte del código fuente de la «página web incompleta» sí se encuentra completa, y es ahí donde mi pequeña macro consulta. Es decir no consulta al Body del HTML, sino al código HTML oculto en la web que es consultado por los buscadores y utilizado para SEO.

¿Cuál es la lógica de trabajo de la macro del Diario Gestión?

La lógica es simple, la pequeña macro hace un web scraping al link a consultar, y obtiene el código HTML completo, no el código visible para los usuarios, sino el visible para los programadores, luego aplica un poco de estética web y lo muestra un poco bonito en un objeto WebBrowser.

Te darás cuenta que ya estoy tocando temas de códigos mientras continúas tu lectura, por lo que es necesario empezar a <<codear>>, y como dice el título, lo haremos con una macro en Excel VBA

El aplicativo del Diario Gestión desde Excel VBA

Si bien nos vamos a enfocar en VBA, darle toda la carga a nuestro amigo sería un poco injusto de nuestra parte, ya que lo saturaríamos mucho, por ello es que vamos a usar a Apps Script como un pequeño motor, con la característica que nos daría el plus de tener control sobre nuestra aplicación ante un posible pirateo

Los links que usaremos serán los siguientes:

  • Link consulta con URL: https://script.google.com/macros/s/AKfycbzLVX61rhwo7SSGyaFZ102loUaWjhnZbXrfWJvtRfagxSw4sZH8Tj2QFRqy5yCwnLXUzw/exec?web=gestion.pe/abc
  • Link consulta por fecha:
    https://script.google.com/macros/s/AKfycbziN8pLK3fNmhevZrxsK9Lfy_llvizPT5rGZAO72CyEGAnWkoGeps1vXG6vpzb8hiWgpg/exec?fecha1=

Muy bien, y lo principal en nuestro código en VBA será la comunicación con Apps Script, pero recordar que para realizar un scrapeo de VBA a Apps Script necesitamos a la librería MSXML 

Sería espectacular que VBA tuviese una librería de lectura de JSON, pero lamentablemente lo más cercano que tenemos es un JSONConverter, el cual presenta diminutos errores en algunas versiones de Excel, por lo que usaremos caracteres de texto en Apps Script, con un texto _LR_ que con ayuda de un SPLIT en VBA nos ayudará a trabajar de forma más eficiente y con menos errores

Código VBA para lectura de noticias en gestion.pe

   linkScript = "https://script.google.com/macros/s/AKfycbzLVX61rhwo7SSGyaFZ102loUaWjhnZbXrfWJvtRfagxSw4sZH8Tj2QFRqy5yCwnLXUzw/exec"
   With CreateObject("MSXML2.ServerXMLHTTP")
        .Open "GET", linkScript & "?web=" & linkGestion, False
        .send ("")
        Respuesta = .ResponseText
    End With
    
    Seccion = Split(Respuesta, "_LR_")

Y para leer las noticias de un día en específico, usaremos otro script, con la característica de separación entre noticias de _LRLR_

    linkScript = "https://script.google.com/macros/s/AKfycbziN8pLK3fNmhevZrxsK9Lfy_llvizPT5rGZAO72CyEGAnWkoGeps1vXG6vpzb8hiWgpg/exec"
    
    With CreateObject("MSXML2.ServerXMLHTTP")
        .Open "GET", linkScript & "?fecha1=" & Fecha, False
        .send ("")
        Respuesta = .ResponseText
    End With
    
    Seccion1 = Split(Respuesta, "_LRLR_")

Luego solo es cuestión de habilitar el control Microsoft Web Browser

Control Microsoft Web Browser

Ponemos un poco de diseño, actualizamos algunas configuraciones y vinculamos el código del módulo al formulario

Para poder descargar el archivo de Consulta Diario Gestión desde Excel VBA puedes acceder al siguiente enlace https://mega.nz/file/jRFnDT5C#3vQG8EY44i1rF-Gqv1j00d31V0ExYgBZ05xC3oq_0ow

Palabras extras

Si bien hoy en día el ingreso por venta de periódicos impresos ha decaído enormemente en comparación con años anteriores, el tener un déficit en este ingreso ha provocado un gran impacto a muchos comercios, cuya única solución creativa ha sido la publicidad.

Una publicidad medida, controlada y segmentada no es percibida como publicidad, mientras que una sin control que te muestra accesorios de mascotas en una página de noticias formales (Vaya barbaridad) genera una gran incomodidad en el público lector.

De hecho es un tema que tiene mucho por trabajar, y quizá pienses que no es posible realizar este tipo de publicidades segmentadas, pero te daré un ejemplo simple y sencillo, dime hoy «¿Cuántas veces has visto publicidad en Instagram o en Facebook? mientras navegabas por tu panel principal» ¿No lo recuerdas? o es que acaso ¿No te diste cuenta que viste publicidad segmentada?

IngLuisRojas.com

Sin comentarios

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *