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

Съдържание:

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

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

Видео: Как да извлечете връзки от всяка уеб страница, използвайки PowerShell
Видео: ИЗЧИСТВАНЕ НА ТЕМПЕР ФАЙЛОВЕТЕ ОТ АРХИВИТЕ, КОИТО БАВЯТ КОМПЮТЪРЪТ НИ/WINDOWS 8.1 & WINDOWS 10 - YouTube 2024, Може
Anonim
PowerShell 3 има много нови функции, включително някои мощни нови уеб-свързани функции. Драстично опростяват автоматизирането на мрежата и днес ще ви покажем как можете да извлечете всяка връзка от уеб страница и по желание да изтеглите ресурса, ако желаете.
PowerShell 3 има много нови функции, включително някои мощни нови уеб-свързани функции. Драстично опростяват автоматизирането на мрежата и днес ще ви покажем как можете да извлечете всяка връзка от уеб страница и по желание да изтеглите ресурса, ако желаете.

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

Има две нови кратки команди, които улесняват автоматизирането на мрежата, Invoke-WebRequest, което улеснява разчитането на човешкото четливо съдържание и Invoke-RestMethod, което прави съдържанието, което може да се чете от машината, по-лесно за четене. Тъй като връзките са част от HTML на страницата, те са част от човешките четими неща. Всичко, което трябва да направите, за да получите уеб страница, е да използвате Invoke-WebRequest и да му дадете URL адрес.

Invoke-WebRequest –Uri ‘https://howtogeek.com’

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

(Invoke-WebRequest –Uri ‘https://howtogeek.com’).Links

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

((Invoke-WebRequest –Uri ‘https://howtogeek.com’).Links | Where-Object {$_.href -like “http*”} | Where class -eq “title”).Title

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

$IOTD = ((Invoke-WebRequest -Uri ‘https://photography.nationalgeographic.com/photography/photo-of-the-day/’).Links | Where innerHTML -like “*Download Wallpaper*”).href Start-BitsTransfer -Source $IOTD -Destination C:IOTD

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

Препоръчано: