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.


¿Por qué los programas de televisión y las películas encubran los logos?

¿Por qué los programas de televisión y las películas encubran los logos?

¿Alguna vez se ha preguntado por qué algunos programas de televisión hacen todo lo posible por ocultar logos en computadoras portátiles y otros productos conocidos? Las razones son aparentemente simples, pero no necesariamente claras. Probablemente hayas visto esto muchas veces en la televisión: un personaje está usando una computadora portátil, o un grupo de expertos está sentado alrededor de una mesa con sus tabletas discutiendo los últimos números .

(how-to)

Eliminar fondos de escritorio de fondo en Windows

Eliminar fondos de escritorio de fondo en Windows

¿Buscas una manera de eliminar fondos de escritorio de tu PC con Windows? Si alguna vez ha cambiado el fondo de pantalla en Windows, probablemente haya notado la cantidad ridícula de fondos de pantalla inútiles que vienen con el sistema de forma predeterminada. NUNCA utilicé ninguno de los fondos de pantalla incorporados y, por lo tanto, ¡quería encontrar la manera de eliminarlos de forma permanente!Este

(How-to)