GoBingWallpaper 是一款为 macOS 设计的命令行版 bing 壁纸获取程序(也支持 Linux 和 Windows)。配合任务计划,可以每天将必应壁纸下载到电脑。

GoBingWallpaper - 适用于 macOS 的壁纸自动获取程序 自动换壁纸

应用说明

必应搜索每天都会有一张优质图片,bing 提供的壁纸非常优秀,人们喜欢壁纸甚至超过了它的搜索功能。

bing搜索.jpg

GoBingWallpaper 正是将这张图片下载到本地,放到一个目录中。然后使用 macOS 自带的(Windows 也有) 将文件夹内多张图片设置为壁纸功能 达到自动换壁纸的目的。

macOS设置壁纸自动更换

应用使用

GoBingWallpaper 是 golang 编写的命令行程序,我们可以在终端中直接执行。

FengdeMacBook-Pro:bin feng$ ./gobingwallpaper -idx 2
2017/05/11 17:26:51 info: 检查图片目录是否正常……
2017/05/11 17:26:51 info: 目录似乎正常。
2017/05/11 17:26:51 info: 程序将创建测试文件以检查目录是否可写……
2017/05/11 17:26:51 info: 目录可写。
2017/05/11 17:26:51 info: 从接口获取图片地址……
2017/05/11 17:26:51 info: 图片地址为:https://cn.bing.com/az/hprichbg/rb/WoodDucks_ZH-CN11650397660_1920x1080.jpg
2017/05/11 17:26:51 info: 将要保存的图片名称为:20170511-172651_WoodDucks_ZH-CN11650397660_1920x1080.jpg
2017/05/11 17:26:51 info: 开始下载图片……
2017/05/11 17:26:52 info: 图片保存成功:271963 bytes。

应用提供了两个参数可以自定义设置,一个是使用 -dir 指定图片保存的目录,另一个是使用 -idx 指定获取几天前的图片。这两个参数都可以不使用,它们都有默认值。

-dir 的默认值是当前用户图片目录下的 BingWallpaper 目录,您不指定 -dir 参数时将会自动创建这个目录并将图片保存到这里。

-idx 的默认值是0,表示下载当天的图片。

您可以使用 --help 来查看这些参数的说明。

FengdeMacBook-Pro:bin feng$ ./gobingwallpaper --help
Usage of ./gobingwallpaper:
  -dir string
        指定图片保存的目录,默认为用户 "Pictures" 目录下的 "BingWallpaper" 目录,不存在会新建。 (default "/Users/feng/Pictures/BingWallpaper/")
  -idx string
        获取几天前的图片,默认为0表示当天,1表示1天前。

每天自动执行

配合任务计划可以让 GoBingWallpaper 每天执行一次,因此可以每天将图片下载到您的图片目录。

假如您将 GoBingWallpaper 程序放到了 /Users/feng/bin/GoBingWallpaper 这里。

Unix 和 Linux 系统上都提供 crond 来执行任务计划,它使用一定格式的文本来约定任务时间,那么我们需要这样设置任务计划:

# 前面的数字分别为:分 时 日 月 周
# * 代表每次都执行,例如将日位置的数字设置为 * ,则每日都执行。

# 每天10点30分执行
30 10 * * * /Users/feng/bin/GoBingWallpaper

# 每月1号的10点30分执行
30 10 1 * * /Users/feng/bin/GoBingWallpaper

# 每周3的10点30分执行
30 10 * * 3 /Users/feng/bin/GoBingWallpaper

我们将设置 GoBingWallpaper 在每天 10:30 获取一张壁纸,可以查看下面的设置过程。

任务计划.gif

应用下载