超級簡單 Bing美圖每天自動收

雖然Bing的搜索引擎還差點意思,不過每次啟動它的時候,顯示的圖片絕對是棒棒噠,也無怪乎有人把它當成美圖網。但每次都要自己手動操作對懶癌患者實在是不夠友好,既然現在什麼都講究AI,咱們也就來點智能化的Bing壁紙下載操作吧。

超級簡單 Bing美圖每天自動收

來,大家先把下面這段代碼複製到文本中,然後將文件後綴名改成.ps1,存放到大家的壁紙文件夾中。

$x = Split-Path -Parent $MyInvocation.MyCommand.Definition

cd $x

mkdir images

cd images

mkdir jsons

cd jsons

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

$time = Get-Date

$data = Invoke-WebRequest $url

$data.Content | Out-File $time.DayOfYear

$decode = ConvertFrom-Json($data)

cd ..

$range = 1..8

$count = $range.Count

for($i=0; $i -lt $count; $i++)

{

$temp = $decode.images.Get($i)

$urlsplit = -Join("http://www.bing.com",$temp.url)

echo $urlsplit

Invoke-WebRequest $urlsplit -OutFile ($temp.hsh + ".jpg")

}

echo ok!

pause

用鼠標右鍵選擇“使用PowerShell運行”,它就會自動生成個名為“images”的文件夾,下載最近幾天顯示的8張Bing壁紙。

超級簡單 Bing美圖每天自動收

喏,效果就是這樣的。

超級簡單 Bing美圖每天自動收

但需要注意的是,尤其是那些已經不用IE瀏覽器的小夥伴,在使用代碼前一定要把IE的啟動設置選項優先完成了,不然鐵定會報錯的。

出現下面這種情況,就是IE瀏覽器沒有經過初次設置的結果呢。

超級簡單 Bing美圖每天自動收

要是覺得每天都要手動一下下非常麻煩,還有個全套自動化下載的方式,按照上面的方法把下面做成.ps1文件。

$x = Split-Path -Parent $MyInvocation.MyCommand.Definition

cd $x

mkdir images

cd images

mkdir jsons

cd jsons

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

$time = Get-Date

$data = Invoke-WebRequest $url

$data.Content | Out-File $time.DayOfYear

$decode = ConvertFrom-Json($data)

cd ..

$temp = $decode.images.Get(0)

$urlsplit = -Join("http://www.bing.com",$temp.url)

echo $urlsplit

Invoke-WebRequest $urlsplit -OutFile ($temp.hsh + ".jpg")

echo ok!

然後進入“控制面板-管理工具-任務計劃程序”,選擇右側的“創建任務”。

超級簡單 Bing美圖每天自動收

名稱隨便填寫了,無所謂的。

超級簡單 Bing美圖每天自動收

切換到“操作”選項卡下,點擊“新建”,

超級簡單 Bing美圖每天自動收

在“程序或腳本”一欄中,填入下面這行內容

%SystemRoot%\system32\WindowsPowerShell\v1.0\powershell.exe

“添加參數(可選)”內,大家則需要把腳本的保存路徑填進去。

超級簡單 Bing美圖每天自動收

點擊確定後,切換到“觸發器”選項卡,同樣點擊新建,選擇“每天”,點擊確定,保存任務。

超級簡單 Bing美圖每天自動收

這樣每天固定的時間點就會自動下載一張必應壁紙了,久而久之,我們的美圖庫就會壯大起來,再想用來裝點桌面,可就一點都不虛了哦。

超級簡單 Bing美圖每天自動收


分享到:


相關文章: