A PowerShell 3 rengeteg új funkcióval rendelkezik, köztük néhány hatékony, új, webhez kapcsolódó funkcióval. Drámai módon leegyszerűsítik az internet automatizálását, és ma megmutatjuk, hogyan vonhatja le az egyes linkeket egy weboldalról, és tetszés szerint letöltheti az erőforrást.
Az internet kaparása a PowerShell segítségével
Két új parancsmag van, amely megkönnyíti a web automatizálását, az Invoke-WebRequest, amely megkönnyíti az emberi olvasható tartalom elemzését, és az Invoke-RestMethod, amely megkönnyíti a géppel olvasható tartalom olvashatóságát. Mivel a linkek egy oldal HTML-jének részét képezik, az ember által olvasható dolgok részét képezik. A weboldal megszerzéséhez mindössze annyit kell tennie, hogy használja az Invoke-WebRequest alkalmazást és megad egy URL-t.
Invoke-WebRequest –Uri ’http://howtogeek.com’
Ha lefelé görget, akkor látni fogja, hogy a válasz link tulajdonsággal rendelkezik, ezeket a PowerShell 3 új tagszámlálási funkciójával használhatjuk fel.
(Invoke-WebRequest –Uri ’http://howtogeek.com’). Linkek
Amint láthatja, sok linket kap vissza, itt kell használnia a fantáziáját, hogy találjon valami egyedit a keresett linkek kiszűrésére. Tegyük fel, hogy szeretnénk egy listát az összes cikkről a címlapon.
((Invoke-WebRequest –Uri ’ http://howtogeek.com ’) .Linkek | Where-Object {$_.href -like “http*”} | Ahol osztály -eq „cím”)
Egy másik nagyszerű dolog, amit tehet az új parancsmagokkal, a mindennapi letöltések automatizálása. Nézzük meg, hogyan kell automatikusan lekaparni a nap képét a Nat Geo webhelyről, ehhez kombináljuk az új webes parancsmagokat a Start-BitsTransfer programmal.
$ IOTD = ((Invoke-WebRequest -Uri ’ http://photography.nationalgeographic.com/photography/photo-of-the-day/’).Links | Hol belsőHTML-szerű „* Háttérkép letöltése *”). Href
Start-BitsTransfer -Forrás $ IOTD -Cél: C: \ IOTD \
Ennyi van benne. Van valami sajátos trükkje? Tudassa velünk a megjegyzéseket.