Kā izvilkt saites no jebkura tīmekļa vietnes, izmantojot PowerShell

Satura rādītājs:

Kā izvilkt saites no jebkura tīmekļa vietnes, izmantojot PowerShell
Kā izvilkt saites no jebkura tīmekļa vietnes, izmantojot PowerShell

Video: Kā izvilkt saites no jebkura tīmekļa vietnes, izmantojot PowerShell

Video: Kā izvilkt saites no jebkura tīmekļa vietnes, izmantojot PowerShell
Video: How to Change Windows 7 Taskbar Color Tutorial HD - YouTube 2024, Aprīlis
Anonim
PowerShell 3 ir daudz jaunu funkciju, tostarp dažas jaudīgas jaunas tīmekļa funkcijas. Tie būtiski vienkāršo tīmekļa automatizāciju, un šodien mēs parādīsim, kā jūs varat iegūt katru saiti no tīmekļa lapas un, ja vēlaties, lejupielādējiet resursus.
PowerShell 3 ir daudz jaunu funkciju, tostarp dažas jaudīgas jaunas tīmekļa funkcijas. Tie būtiski vienkāršo tīmekļa automatizāciju, un šodien mēs parādīsim, kā jūs varat iegūt katru saiti no tīmekļa lapas un, ja vēlaties, lejupielādējiet resursus.

Iekraušanas Web ar PowerShell

Ir divas jaunas cmdletes, kas vieglāk automatizē tīmekli, Invoke-WebRequest, kas atvieglo parsēšanu ar cilvēka lasāmu saturu, un Invoke-RestMethod, kas mašīnlasāmā formāta saturu ļauj vieglāk lasīt. Tā kā saites ir daļa no lapas HTML, tās ir daļa no cilvēka lasāmas lietas. Viss, kas jums jādara, lai izveidotu tīmekļa lapu, ir izmantot Invoke-WebRequest un piešķir tam URL.

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

Ja ritiniet lejup, jūs redzēsiet atbildi, kurai ir saites īpašums, mēs varam izmantot PowerShell 3 jauno dalībnieku uzskaitīšanas funkciju, lai tos filtrētu.
Ja ritiniet lejup, jūs redzēsiet atbildi, kurai ir saites īpašums, mēs varam izmantot PowerShell 3 jauno dalībnieku uzskaitīšanas funkciju, lai tos filtrētu.

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

Kā jūs varat redzēt, jūs saņemat daudz saites atpakaļ, tas ir, ja jums ir nepieciešams izmantot savu iztēli, lai atrastu kaut ko unikālu, lai filtrētu saites jūs meklējat. Pieņemsim, ka mēs vēlamies sarakstu ar visiem rakstiem pirmajā lapā.
Kā jūs varat redzēt, jūs saņemat daudz saites atpakaļ, tas ir, ja jums ir nepieciešams izmantot savu iztēli, lai atrastu kaut ko unikālu, lai filtrētu saites jūs meklējat. Pieņemsim, ka mēs vēlamies sarakstu ar visiem rakstiem pirmajā lapā.

((Invoke-WebRequest –Uri ‘https://howtogeek.com’).Links | Where-Object {$_.href -like “http*”} | Where class -eq “title”).Title

Vēl viena lieliska lieta, ko varat darīt ar jaunajām cmdletēm, ir automatizēta ikdienas lejupielāde. Lets apskatīt, ka automātiski tiek nokopēts dienas attēls no Nat Geo tīmekļa vietnes, lai to paveiktu, mēs apvienosim jaunās tīmekļa kastītes ar Start-BitsTransfer.
Vēl viena lieliska lieta, ko varat darīt ar jaunajām cmdletēm, ir automatizēta ikdienas lejupielāde. Lets apskatīt, ka automātiski tiek nokopēts dienas attēls no Nat Geo tīmekļa vietnes, lai to paveiktu, mēs apvienosim jaunās tīmekļa kastītes ar Start-BitsTransfer.

$IOTD = ((Invoke-WebRequest -Uri ‘https://photography.nationalgeographic.com/photography/photo-of-the-day/’).Links | Where innerHTML -like “*Download Wallpaper*”).href Start-BitsTransfer -Source $IOTD -Destination C:IOTD

Tas viss ir tā. Vai jums ir savi tīri triki? Ievadiet komentārus.

Ieteicams: