Como extrair links de qualquer página da Web usando o PowerShell

Nov 3, 2024
Nuvem e Internet

O PowerShell 3 tem muitos recursos novos, incluindo alguns novos recursos poderosos relacionados à web. Eles simplificam drasticamente a automação da web, e hoje vamos mostrar como você pode extrair cada link de uma página da web e, opcionalmente, fazer o download do recurso, se desejar.

Raspando a Web com PowerShell

Existem dois novos cmdlets que tornam a automação da web mais fácil, Invoke-WebRequest, que torna a análise de conteúdo legível por humanos mais fácil, e Invoke-RestMethod, que torna o conteúdo legível por máquina mais fácil de ler. Uma vez que os links são parte do HTML de uma página, eles são parte do material legível por humanos. Tudo que você precisa fazer para obter uma página da web é usar Invoke-WebRequest e fornecer um URL a ela.

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

Se você rolar para baixo, verá que a resposta tem uma propriedade links, podemos usar o novo recurso de enumeração de membro do PowerShell 3 para filtrar isso.

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

Como você pode ver, você recebe muitos links de volta, é aqui que você precisa usar sua imaginação para encontrar algo único para filtrar os links que está procurando. Vamos supor que queremos uma lista de todos os artigos na primeira página.

((Invoke-WebRequest –Uri ‘ http://howtogeek.com’).Links | Where-Object {$_.href -like “http*”} | Onde classe -eq “título”). Título

Outra grande coisa que você pode fazer com os novos cmdlets é automatizar os downloads diários. Vejamos como raspar automaticamente a imagem do dia do site Nat Geo, para fazer isso vamos combinar os novos cmdlets da web com Start-BitsTransfer.

$ IOTD = ((Invoke-WebRequest -Uri ‘ http://photography.nationalgeographic.com/photography/photo-of-the-day/’).Links | Onde innerHTML, como “* Baixar papel de parede *”). Href
Start-BitsTransfer -Source $ IOTD -Destination C: \ IOTD \

Isso é tudo que há para fazer. Você tem seus próprios truques legais? Deixe-nos saber nos comentários.

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


Nuvem e Internet - Artigos mais populares

Pare de seguir pessoas no Facebook para uma vida mais feliz

Nuvem e Internet Dec 1, 2024

CONTEÚDO NÃO CHEGADO O Facebook é um ótimo lugar para se manter em contato com amigos e familiares, especialmente aqueles para quem você gostaria de manter contato à distân..


Assista TV e filmes online gratuitamente com esses 6 sites obscuros

Nuvem e Internet Sep 11, 2025

CONTEÚDO NÃO CHEGADO Você está procurando algo para assistir sem pagar por uma assinatura? Aqui estão seis sites que a maioria das pessoas não conhece que oferecem programas..


Como receber um alerta Alexa quando seu pacote da Amazon for entregue para entrega

Nuvem e Internet Jul 24, 2025

Existem muitas maneiras de receber notificações sobre o status de seus pacotes da Amazon. O aplicativo Amazon em seu telefone pode enviar uma notificação push, por exemplo. Mas ..


Como executar aplicativos e jogos Android na área de trabalho do Windows com BlueStacks

Nuvem e Internet May 15, 2025

CONTEÚDO NÃO CHEGADO Se há um aplicativo Android que você realmente ama e gostaria de executar em seu computador, agora você pode: há uma maneira muito simples de executar a..


Como configurar uma resposta de ausência temporária no Yahoo Mail

Nuvem e Internet Feb 14, 2025

Se você estiver viajando de férias (ou apenas planejando ficar em casa e ignorar todos), convém que as pessoas saibam que você não lerá ou responderá e-mails durante esse per..


Como abrir guias da última sessão sempre que você iniciar o navegador

Nuvem e Internet Jul 12, 2025

Você sempre tem muitas guias abertas no navegador? Se o seu navegador travou com você, ou se você apenas deseja manter essas guias abertas na próxima vez que iniciar o computado..


O que são “pacotes mágicos” para computadores acordados?

Nuvem e Internet Apr 26, 2025

CONTEÚDO NÃO CHEGADO Quando você está ajustando ou ajustando várias configurações em seu computador, mais cedo ou mais tarde você provavelmente encontrará algumas opçõe..


Como ajustar as atualizações de clima, tráfego e esportes no Amazon Echo

Nuvem e Internet Jun 20, 2025

O Amazon Echo é realmente bom em fornecer informações sobre o tempo, o trânsito e as atualizações esportivas atualizadas, mas apenas se você ajudar um pouco ajustando as conf..


Categorias