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 abrir una aplicación o un archivo en un nuevo escritorio virtual en Windows 10

Cómo abrir una aplicación o un archivo en un nuevo escritorio virtual en Windows 10

Finalmente, Microsoft ha agregado escritorios virtuales como característica incorporada a Windows 10. Los escritorios virtuales son útiles si ejecuta muchos programas a la vez y desea organizarlos en categorías, como trabajo, navegación web o juegos. RELACIONADO: Cómo usar escritorios virtuales en Windows 10 Si desea abrir un archivo o programa en un nuevo escritorio virtual, puede crear un nuevo escritorio usando la Vista de tareas, cambiar a ese escritorio, y luego abrir el archivo o programa en ese escritorio.

(how-to)

Cómo monitorear (y reducir) su uso de datos en el iPhone

Cómo monitorear (y reducir) su uso de datos en el iPhone

Los datos móviles ilimitados son difíciles de conseguir. Esté atento a la cantidad de datos que está utilizando para evitar el pago de tarifas excedentes o que la velocidad de los datos se reduzca a un goteo durante el resto de su ciclo de facturación. En un mundo ideal, no tendría que microadministrar ningún de estas cosas Pero no todos vivimos en ese mundo todavía, y hay muchas maneras de reducir los datos que usa su teléfono.

(how-to)