Как да извлечете линкове Off всяка уеб страница Използване на PowerShell
PowerShell 3 има много нови функции, включително някои мощни нови функции, свързани с мрежата. Те драстично опростяват автоматизирането на мрежата и днес ще ви покажем как можете да извлечете всяка връзка от уеб страница и по желание да изтеглите ресурса, ако желаете.
Изтриване на уеб с помощта на PowerShell
Има два нови cmdlet, които улесняват автоматизирането на мрежата, Invoke-WebRequest, което улеснява четенето на съдържанието от човека и Invoke-RestMethod, което прави машинно четимото съдържание по-лесно за четене. Тъй като връзките са част от HTML на страницата, те са част от прочетените от човека неща. Всичко, което трябва да направите, за да получите уеб страница, е да използвате Invoke-WebRequest и да му дадете URL адрес.
Invoke-WebRequest -Uri „http://howtogeek.com“
Ако превъртите надолу ще видите, че отговорът има свойство за връзки, можем да използваме новата функция за преброяване на PowerShell 3, за да ги филтрираме.
(Invoke-WebRequest -Uri 'http://howtogeek.com')
Както можете да видите много връзки обратно, това е мястото, където трябва да използвате въображението си, за да намерите нещо уникално, за да филтрирате връзките, които търсите. Да предположим, че искаме списък с всички статии на първата страница.
((Invoke-WebRequest -Uri 'http://howtogeek.com'). Връзки | Къде-обект $ _. Href-като "http *" | Къде клас -eq "заглавие").
Друго голямо нещо, което можете да направите с новите кратки команди е автоматизирането на ежедневното изтегляне. Да погледнем автоматично изчертаването на образа на деня извън уеб сайта на Nat Geo, за да направим това, ще комбинираме новите web cmdlets с Start-BitsTransfer.
$ IOTD = ((Invoke-WebRequest -Uri 'http://photography.nationalgeographic.com/photography/photo-of-day-'/). Връзки |
Start-BitsTransfer -Source $ IOTD -дестинация C: \ t
Това е всичко. Имате ли чисти собствени трикове? Кажете ни в коментарите.