If-Koubou

Как да извлечете връзки от всяка уеб страница, използвайки PowerShell

Как да извлечете връзки от всяка уеб страница, използвайки PowerShell (Как да)

PowerShell 3 има много нови функции, включително някои мощни нови уеб-свързани функции. Драстично опростяват автоматизирането на мрежата и днес ще ви покажем как можете да извлечете всяка връзка от уеб страница и по желание да изтеглите ресурса, ако желаете.

Остъргване на мрежата с PowerShell

Има две нови кратки команди, които улесняват автоматизирането на мрежата, 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 -like "http *" |

Друго голямо нещо, което можете да направите с новите команди, е да автоматизирате ежедневните изтегляния. Позволяваме да разгледаме автоматично остъргването на изображението на деня от уеб сайта Nat Geo, за да направим това, ще комбинираме новите уеб команди с Start-BitsTransfer.

$ IOTD = ((Invoke-WebRequest -Uri 'http://photography.nationalgeographic.com/photography/photo-of-theday/').Links | Където вътрешнатаHTML -подобен "* Download Wallpaper *"). Href
Старт-BitsTransfer-Източник $ IOTD -Определение C: \ IOTD \

Това е всичко за него. Имате ли някакви чисти трикове? Кажете ни в коментарите.