es.phhsnews.com


es.phhsnews.com / Cómo extraer enlaces de cualquier página web con PowerShell

Cómo extraer enlaces de cualquier página web con PowerShell


PowerShell 3 tiene muchas funciones nuevas, incluidas algunas funciones nuevas y potentes relacionadas con la web. Simplificaron enormemente la automatización de la Web, y hoy vamos a mostrar cómo puede extraer cada enlace de una página web y, opcionalmente, descargar el recurso si lo desea.

Raspar la Web con PowerShell

Hay dos nuevos cmdlets que facilitan la automatización de la web, Invoke-WebRequest que facilita el análisis de contenido legible por humanos, e Invoke-RestMethod que hace que el contenido legible por máquina sea más fácil de leer. Como los enlaces son parte del HTML de una página, forman parte de las cosas legibles para los humanos. Todo lo que tienes que hacer para obtener una página web es usar Invoke-WebRequest y darle una URL.

Invoke-WebRequest -Uri '//phhsnews.com'

Si te desplazas hacia abajo verás que la respuesta ha sido una propiedad de enlaces, podemos usar la función de enumeración de miembros nuevos de PowerShell 3 para filtrarlos.

(Invoke-WebRequest -Uri '//phhsnews.com'). Enlaces

Como puede ver, obtiene mucho de enlaces hacia atrás, aquí es donde necesita usar su imaginación para encontrar algo único para filtrar los enlaces que está buscando. Supongamos que queremos una lista de todos los artículos en la página principal.

((Invoke-WebRequest -Uri '//phhsnews.com') .Links | Where-Object {$ _. Href -like "http * "} | Donde clase -eq" título "). Título

Otra gran cosa que puedes hacer con los nuevos cmdlets es automatizar las descargas diarias. Veamos cómo raspa automáticamente la imagen del día fuera del sitio web de Nat Geo, para ello combinaremos los nuevos cmdlets web con Start-BitsTransfer.

$ IOTD = ((Invoke-WebRequest -Uri ' // photography.nationalgeographic.com/photography/photo-of-the-day/').Links | Where innerHTML -like "* Descargar Wallpaper *"). href
Start-BitsTransfer-Source $ IOTD -Destination C: IOTD

Eso es todo lo que hay que hacer. ¿Tienes algunos buenos trucos propios? Háganos saber en los comentarios.


El Firewall de su Mac está desactivado de manera predeterminada: ¿Necesita habilitarlo?

El Firewall de su Mac está desactivado de manera predeterminada: ¿Necesita habilitarlo?

Mac OS X se envía con un firewall integrado, pero no está habilitado por defecto. El firewall de Windows ha sido habilitado por defecto desde que gusanos como Blaster infectaron todos esos sistemas vulnerables de Windows XP, entonces ¿qué le da a los Mac incluir un firewall, que puede habilitar desde Seguridad y privacidad en Configuración del sistema.

(how-to)

Cómo ver y agregar eventos de calendario desde la barra de tareas de Windows 10

Cómo ver y agregar eventos de calendario desde la barra de tareas de Windows 10

Incluso si no usa la aplicación Windows Mail & Calendar, el calendario de Windows es bastante agradable. Y con la actualización de aniversario de Windows 10, ahora puede ver su agenda y agregar eventos de calendario directamente desde la barra de tareas de Windows. Para ver su agenda, simplemente haga clic izquierdo en la fecha y hora en la barra de tareas de Windows.

(how-to)