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.


Cómo crear un acceso directo de Windows para abrir un perfil específico en Chrome

Cómo crear un acceso directo de Windows para abrir un perfil específico en Chrome

Chrome le permite crear múltiples perfiles, cada uno con un conjunto diferente de marcadores, historial de búsqueda, configuraciones, botones de la barra de herramientas, entre otras cosas. Puedes cambiar de perfil y abrir cada perfil en una ventana de Chrome separada. RELACIONADO: Todo lo que necesitas saber sobre el cambio de perfil de Google Chrome A diferencia de Firefox, que ofrece la posibilidad de seleccionar un perfil cada vez usted lo inicia, Chrome siempre abre el perfil predeterminado.

(how-to)

Cómo pausar o reanudar una aplicación de Windows usando Process Explorer

Cómo pausar o reanudar una aplicación de Windows usando Process Explorer

Ya sea que necesite realizar diagnósticos en un programa o si necesita ver lo que está haciendo un programa sospechoso de malware, puede usar Process Explorer esencialmente pone el programa en pausa mientras observa lo que está haciendo. Quizás se pregunte por qué querría suspender un proceso, y la respuesta es simple: si necesita hacer algún trabajo, pero un proceso es huyendo con la CPU, puede suspender el proceso y luego reanudarlo cuando haya terminado con cualquier otra cosa que necesite hacer.

(how-to)