Categories: Tecnologia

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

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 de links, podemos usar o novo recurso de enumeração de membro do PowerShell 3 para filtrá-los.

(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 *”} | Where class -eq “title”). Title

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 -like “* Baixar papel de parede *”). Href
Iniciar -BitsTransfer -Fonte $ IOTD -Destino C: \ IOTD \

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

maisroot

Recent Posts

O novo aplicativo “PC Manager” da Microsoft se parece muito com o CCleaner

Muitos aplicativos de limpeza estão disponíveis para Windows ao longo dos anos, mas hoje em…

1 ano ago

Como reiniciar um PS4

Seu PlayStation 4 está congelado? Seus jogos favoritos continuam travando? Reiniciar seu PS4 pode resolver…

1 ano ago

Veja por que as reticências são tão assustadoras ao enviar mensagens de texto…

A popularidade das mensagens de texto significou aprender uma forma totalmente nova de comunicação. Você…

1 ano ago

O telescópio James Webb acaba de capturar os “Pilares da Criação”

A foto dos "Pilares da Criação" tirada pelo Telescópio Espacial Hubble é uma das fotos…

1 ano ago

Você poderá baixar o Proton Drive mais cedo do que pensa

O Proton Drive saiu de seu estágio beta há algumas semanas, mas o aplicativo real…

1 ano ago

Como aumentar o zoom no Photoshop

Para ver suas fotos mais de perto ou para uma edição precisa , você pode…

1 ano ago