Начална » как да » Как да извлечете линкове Off всяка уеб страница Използване на PowerShell

    Как да извлечете линкове 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

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