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

Nov 3, 2024
Nube e Internet

PowerShell 3 tiene muchas características nuevas, incluidas algunas características nuevas y poderosas relacionadas con la web. Simplifican drásticamente la automatización de la web, y hoy le mostraremos cómo puede extraer cada enlace de una página web y, opcionalmente, descargar el recurso si así lo desea.

Raspando 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 facilita la lectura del contenido legible por máquina. Dado que los enlaces son parte del HTML de una página, son parte del material legible por humanos. Todo lo que tiene que hacer para obtener una página web es usar Invoke-WebRequest y darle una URL.

Invoke-WebRequest –Uri "http://howtogeek.com"

Si se desplaza hacia abajo, verá que la respuesta tiene una propiedad de enlaces, podemos usar la nueva función de enumeración de miembros de PowerShell 3 para filtrarlos.

(Invoke-WebRequest –Uri ‘http://howtogeek.com’) .Links

Como puede ver, obtiene muchos enlaces, 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 ‘ http://howtogeek.com ’). Enlaces | Where-Object {$_.href -like “http*”} | Donde clase -eq "título"). Título

Otra gran cosa que puede hacer con los nuevos cmdlets es automatizar las descargas diarias. Veamos cómo raspar 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 ' http://photography.nationalgeographic.com/photography/photo-of-the-day/’).Links | Donde innerHTML, como "* Descargar fondo de pantalla *"). Href
Inicio-BitsTransfer -Fuente $ IOTD -Destino C: \ IOTD \

Eso es todo al respecto. ¿Tienes algunos buenos trucos propios? Háznoslo saber en los comentarios.

.entrada-contenido .entry-footer

Using PowerShell To Work With SharePoint Lists

How To Check Open/Close Ports Of Any Website Using PowerShell

Intro To PowerShell For SharePoint

How To Scrape A Web Page With PowerShell

How To Manage IIS Websites In PowerShell


Nube e Internet - Artículos más populares

Los mejores sitios gratuitos para amantes de los libros

Nube e Internet Nov 25, 2024

CONTENIDO NO CUBIERTO Para muchas personas, la lectura es menos un pasatiempo y más una pasión. Estos son algunos de los mejores sitios web para los amantes de los libros que to..


Cómo actualizar Plex en su Synology NAS

Nube e Internet Apr 19, 2025

Synology hace que sea muy fácil instalar Plex Media Server en sus cajas DiskStation NAS, pero falta en la interfaz de usuario simple una forma de actualizar Plex Media Server si se..


Cómo agregar etiquetas de usuario personalizadas a Reddit

Nube e Internet Dec 29, 2024

Si ha pasado algún tiempo en Internet, es bastante probable que se haya encontrado con Reddit, la red social de intercambio de enlaces y la plataforma de discusión. Y si ha pasado..


Cómo escuchar podcasts en su Amazon Echo

Nube e Internet Jul 12, 2025

CONTENIDO NO CUBIERTO Los podcasts y el sistema Amazon Echo son una combinación perfecta: obtienes buena calidad de sonido, control basado en voz y un conjunto diverso de podcast..


Cómo agregar contactos de Gmail, Outlook y más a la libreta de direcciones de Windows 10

Nube e Internet Jan 14, 2025

CONTENIDO NO CUBIERTO Muchos de nosotros hacemos malabarismos con varias cuentas de correo electrónico entre nuestra vida profesional y personal. En lugar de administrar varias l..


Cómo conservar sus aplicaciones y configuraciones de Jailbreak entre actualizaciones de iOS

Nube e Internet Feb 14, 2025

CONTENIDO NO CUBIERTO Si arrastra los pies entre las actualizaciones de iOS porque no quiere tener que reinstalar todas sus increíbles aplicaciones de Jailbreak, ajustes personal..


El último destripador

Nube e Internet Jun 6, 2025

CONTENIDO NO CUBIERTO ¿Te encanta escuchar tus canciones favoritas en Last.FM pero desearías que hubiera una forma de almacenar las canciones en tu disco duro local? Hoy echamos un vistaz..


Copia de seguridad y restauración de perfiles de Firefox fácilmente

Nube e Internet Mar 7, 2025

CONTENIDO NO CUBIERTO Transferir un perfil de Firefox de una computadora a otra puede ser una molestia si tiene que hacerlo manualmente. Claro, puede ubicar el directorio del perfil de Fire..


Categorías