如何使用PowerShell下載必應每日圖片

好久好久沒寫技術類的文章了,本人這幾年也是大起大伏經(jīng)歷了不少大事。最近也終于可以靜下心來寫點東西。

創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務,包含不限于做網(wǎng)站、成都做網(wǎng)站、寧城網(wǎng)絡推廣、小程序開發(fā)、寧城網(wǎng)絡營銷、寧城企業(yè)策劃、寧城品牌公關、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務,您的肯定,是我們最大的嘉獎;創(chuàng)新互聯(lián)為所有大學生創(chuàng)業(yè)者提供寧城建站搭建服務,24小時服務熱線:028-86922220,官方網(wǎng)址:muchs.cn

今天想聊聊POWERSHELL對于WEB頁面的一些應用,本人也是最近才發(fā)覺其實PS也是可以做爬蟲的。。。所以想拋磚引玉給大家一個思路。

這次要用到的主要命令是 invoke-webrequest 


先來看看官方對于這個命令的介紹

The Invoke-WebRequest cmdlet sends HTTP, HTTPS, FTP, and FILE requests to a web page or web service. It parses the response and returns collections of forms, links, images, and other significant HTML elements.

https://docs.microsoft.com/zh-cn/powershell/module/Microsoft.PowerShell.Utility/Invoke-WebRequest?view=powershell-5.1


其實很好理解,這條PS命令可以讓你模擬瀏覽器發(fā)送請求給網(wǎng)站,并且得到你要的信息。

所以今天我們就從簡單的入手,用POWERSHELL下載每日必應的美圖




#bing每日圖片 完整代碼

$picurl = "https://www.bing.com/HPImageArchive.aspx?format=js&idx=0&n=10"

$data = invoke-webrequest $picurl

$decode = convertfrom-json -inputobject $data.content

$images = $decode.images

foreach ($image in $images)

{

$imageurl = $image.url

$fullurl = "http://www.bing.com" + $imageurl

$name = $image.hsh

invoke-webrequest $fullurl -outfile ($name + ".jgp")

}


其中最關鍵的點是如何將亂碼一樣的content轉換為Json, 這里要用到 convertfrom-json,由于powershell 是無法從下圖中得到的網(wǎng)頁代碼讀取任何有用信息所以必須要轉換。

如何使用PowerShell下載必應每日圖片

在成功轉換之后存儲在$decode里的變量變成PS易懂的格式,其中包含了該圖片的URL和名稱以及哪位大神的作品等等信息。再接下去就很好處理了。

如何使用PowerShell下載必應每日圖片

foreach ($image in $images)

{

$imageurl = $image.url

#獲取圖片URL

$fullurl = "http://www.bing.com" + $imageurl

#補全URL

$name = $image.hsh

#獲取圖片名稱

invoke-webrequest $fullurl -outfile ($name + ".jgp")

#下載到PS運行目錄

}

腳本雖然簡單但是給我的啟發(fā)很大,讓我看到了PS的無限可能。

END

當前題目:如何使用PowerShell下載必應每日圖片
鏈接URL:http://muchs.cn/article48/gecehp.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供企業(yè)網(wǎng)站制作、、電子商務、網(wǎng)站設計、網(wǎng)站收錄、外貿(mào)網(wǎng)站建設

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

h5響應式網(wǎng)站建設