Mac 每天自動下載 Bing 壁紙

摘要:本文介紹了在 Mac 系統(tǒng)下如何自動下載 Bing.com 中每天更新的壁紙。無需任何編程基礎(chǔ),按照步驟做就可以了。

我個人很喜歡用必應(yīng),很大一部分原因就是其首頁每天更新的漂亮壁紙。后來我就想,如果能把這些壁紙自動用作桌面壁紙該有多爽,一番研究后就有了這篇文章。

壁紙預(yù)覽

這件事情其實(shí)并不復(fù)雜,只需以下幾個簡單步驟:

  • 打開終端(Terminal),復(fù)制下面這句代碼:
    cd $HOME/Pictures && mkdir bing-bing-wallpapers && touch bing-wallpaper.sh
    粘貼到剛剛打開的終端中,點(diǎn)擊回車鍵。

  • 然后復(fù)制下面的代碼:
    open -a TextEdit bing-wallpaper.sh
    粘貼到終端中,點(diǎn)擊回車鍵,會有一個空白的窗口彈出來。

  • 拷貝下面的代碼到剛剛打開的窗口中,按 Command+S 保存,然后關(guān)閉窗口就可以了。

#!/usr/bin/env bash

PICTURE_DIR="$HOME/Pictures/bing-wallpapers/"

mkdir -p $PICTURE_DIR

urls=( $(curl -s http://cn.bing.com | \
    grep -Eo "url:'.*?'" | \
    sed -e "s/url:'\([^']*\)'.*/http:\/\/bing.com\1/" | \
    sed -e "s/\\\//g") )

for p in ${urls[@]}; do
    filename=$(echo $p|sed -e "s/.*\/\(.*\)/\1/")
    if [ ! -f $PICTURE_DIR/$filename ]; then
        echo "Downloading: $filename ..."
        curl -Lo "$PICTURE_DIR/$filename" $p
    else
        echo "Skipping: $filename ..."
    fi
done
  • 繼續(xù),復(fù)制下面的代碼到終端中,點(diǎn)擊回車鍵。

cd $HOME/Library/LaunchAgents && touch com.ideasftw.bing-wallpaper.plist

  • 再復(fù)制下面的代碼到終端,點(diǎn)擊回車鍵,會有一個空白的窗口彈出來。

open -a TextEdit com.ideasftw.bing-wallpaper.plist

  • 將下面的代碼粘貼到剛才的空白窗口中,Command+S 保存,然后關(guān)閉窗口即可。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
    <dict>
        <key>Label</key>
        <string>com.ideasftw.bing-wallpaper</string>
        <key>ProgramArguments</key>
        <array>
            <string>/bin/bash</string>
            <string>$HOME/Pictures/bing-wallpaper.sh</string>
        </array>
        <key>LowPriorityIO</key>
        <true/>
        <key>Nice</key>
        <integer>1</integer>
        <key>StartCalendarInterval</key>
        <dict>
            <key>Hour</key>
            <integer>10</integer>
            <key>Minute</key>
            <integer>0</integer>
        </dict>
    </dict>
</plist>
  • 最后一步,拷貝下面的代碼到終端,點(diǎn)擊回車鍵,然后關(guān)閉終端即可。

launchctl load $HOME/Library/LaunchAgents/com.ideasftw.bing-wallpaper.plist

到此為止,所有的跟代碼相關(guān)的任務(wù)都完成了。以后每天都會有一張最新的 Bing 美圖下載到你的圖片文件夾下的 bing-wallpapers 文件夾中。等積攢了夠多張以后,你就可以用它來做壁紙文件夾咯。

壁紙文件夾

參考鏈接:thejandroman/bing-wallpaper

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容