PowerShell3有很多新特性,包括一些與web相關的強大新特性。它們極大地簡化了web自動化,今天我們將向您展示如何從網頁中提取每個連結,如果您願意,還可以選擇下載資源。
有兩個新的cmdlet使web自動化更容易,Invoke-WebRequest使分析人類可讀內容更容易,Invoke-RestMethod使機器可讀內容更容易閱讀。因為連結是網頁HTML的一部分,所以它們是人類可讀的東西的一部分。你所要做的就是呼叫WebRequest並給它一個URL。
Invoke-WebRequest –Uri ‘http://tl80.cn’
如果向下滾動,您將看到響應具有links屬性,我們可以使用PowerShell 3的新成員列舉功能來過濾這些屬性。
(Invoke-WebRequest –Uri ‘http://tl80.cn’).Links
正如你可以看到你得到很多連結回來,這是你需要用你的想象力找到一些獨特的過濾掉你正在尋找的連結。假設我們想在頭版上列出所有的文章。
((Invoke-WebRequest –Uri ‘http://tl80.cn’).Links | Where-Object {$_.href -like “http*”} | Where class -eq “title”).Title
使用新的cmdlet可以做的另一件大事是自動化日常下載。讓我們看看自動從Nat-Geo網站上抓取當天的影象,為此,我們將結合新的web cmdlet和Start-bitstrasfer。
$IOTD = ((Invoke-WebRequest -Uri ‘http://photography.nationalgeographic.com/photography/photo-of-the-day/’).Links | Where innerHTML -like “*Download Wallpaper*”).href Start-BitsTransfer -Source $IOTD -Destination C:\IOTD\
就這些。你自己有什麼妙招嗎?請在評論中告訴我們。
... 在本文中,我們將向您展示Chrome的離線功能是如何工作的,以及完成這項工作的其他三種方法。 ...
...圍繞著操縱連結。所以,當你每天瀏覽這麼多的內容時,使用一組輔助工具來處理連結是合乎邏輯的。 ...
... 讓我們看看如何在計算機中建立Instapaper或Pocket的克隆,而不會丟失任何網頁資源。 ...
... 開啟命令提示符並鍵入wget-h以測試是否一切正常。在PowerShell型別中wget.exe檔案-h載入Wget幫助選單。 ...
... 這只是一個例子。還有許多其他的例子說明了如何使用Google指令碼來提高生產力。 ...
...料,並使與其他人共享檔案變得容易。下面介紹如何使用PowerShell壓縮和解壓檔案。 如何使用powershell壓縮檔案 讓我們首先使用Compress-archive cmdlet將一些檔案壓縮到ZIP檔案存檔中。它獲取要壓縮的任何檔案的路徑。多個檔案用逗...
在一個長的或複雜的網頁中找到特定的東西可能會令人沮喪,就像大海撈針一樣。幸運的是,有一種簡單的方法可以使用幾乎通用的鍵盤快捷鍵執行頁內搜尋。下面是方法。 要在網頁中快速搜尋(“在網頁中查詢”),請首先...
...結,但當你開啟時,它會立即切換到這個新標籤。以下是如何在後臺開啟所有新選項卡。 在iPhone或iPad的新標籤頁中開啟連結一直以來都是一個簡單的例子,只需觸控並按住一個連結,然後輕觸“在新標籤頁中開啟”。如果你不...