为Mac增加每日bing壁纸下载
2018-08-11 本文已影响213人
AmazRan
壁纸预览
这件事情其实并不复杂,只需以下几个简单步骤:
- 打开终端(Terminal),复制下面这句代码:
cd $HOME/Pictures && mkdir bing-wallpapers && touch bing-wallpaper.sh
粘贴到刚刚打开的终端中,点击回车键。
(在Pictures📂下新建bing-wallpapers📂并创建bing-wallpaper.sh) - 然后复制下面的代码:
open -a TextEdit bing-wallpaper.sh
粘贴到终端中,点击回车键,会有一个空白的窗口弹出来。
(文本编辑器打开bing-wallpaper.sh开始编写) - 拷贝下面的代码到刚刚打开的窗口中,按 Command+S 保存,然后关闭窗口就可以了。(去bing.com下载壁纸存到/bing-wallpapers/下)
#!/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
- 继续,复制下面的代码到终端中,点击回车键。
cd $HOME/Library/LaunchAgents && touch com.ideasftw.bing-wallpaper.plist
再复制下面的代码到终端,点击回车键,会有一个空白的窗口弹出来。
open -a TextEdit com.ideasftw.bing-wallpaper.plist
将下面的代码粘贴到刚才的空白窗口中,Command+S 保存,然后关闭窗口即可。
<?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>
(大致意思就是在每日10点跑之前写好的bing-wallpaper.sh脚本,时间可自定义修改)
- 最后一步,拷贝下面的代码到终端,点击回车键,然后关闭终端即可。
launchctl load $HOME/Library/LaunchAgents/com.ideasftw.bing-wallpaper.plist
(开启上一条自动执行任务)
取消launchctl unload $HOME/Library/LaunchAgents/com.ideasftw.bing-wallpaper.plist
到此为止,所有的跟代码相关的任务都完成了。以后每天都会有一张最新的 Bing 美图下载到你的图片文件夹下的 bing-wallpapers 文件夹中。等积攒了够多张以后,你就可以用它来做壁纸文件夹咯。
参考:https://github.com/thejandroman/bing-wallpaper
来自ksco的简书:http://www.jianshu.com/p/c39550fbe6b1