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.
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 "http://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.
(Invoke-WebRequest-Uri "http://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ā.
((Invoke-WebRequest -Uri 'http://howtogeek.com') .Links | Kur-Object $ _. Href -like "http *" | Kur klases-eq "title"). Nosaukums
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-Ur 'http://photography.nationalgeographic.com/photography/photo-of-the-day/').Links | Ja iekšējaisHTML-like "* Download Wallpaper"). Href
Sākt-BitsTransfer -Source $ IOTD-Cestination C: \ IOTD \
Tas viss ir tā. Vai jums ir savi tīri triki? Ievadiet komentārus.