Skip to content

Yankefei/get_bing_wallpaper

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

[TOC]


get_bing_wallpaper

​ 一种使用脚本自动获取bing搜索壁纸的方法。

​ get_bing_wallpaper by script.

简介

​ 这是一个可以在windows和linux平台上使用脚本自动获取https://cn.bing.com搜索网页的背景壁纸,如果你也喜欢该网页上的壁纸,可以使用手动在chrome浏览器中,使用鼠标右击检查,在浏览器内置的调试栏:Sources项中可以手动保存原始文件:

手动获取

图1.手动获取

​ 如果你觉得这种方式每天都需要手动操作一遍,很麻烦,这里推荐一种使用脚本来自动化获取的方式:

方案一:shell脚本

1. 原理

bing搜索页面的html代码已经包含了每日壁纸的获取url请求,壁纸的名称信息以及壁纸的版权。所以仅仅使用bash的内部的函数和程序就可以完成自动下载的任务,过程如下:

1. 使用 curl 获取页面完整url.
2. 使用脚本工具 grep, awk 等拼装请求url的信息.
3. 使用 curl 获取图片文件保存到本地.
4. 进行重命名保存.

2. windows 平台使用

2.1 步骤一

​ 鉴于脚本内容为shell脚本,所以如果在windows平台运行, 需要依赖软件GitBash. 该软件内部集成了基本完整的linux风格的shell环境,可以用于执行脚本。下载地址: https://gitforwindows.org

2.2 步骤二

2.2.1 打开任务计划程序

​ 在windows上选择Windows管理工具中的任务计划程序

添加定时任务

图2.添加定时任务
2.2.2 新建任务

新建任务

图3.新建任务
2.2.3 设置每日运行时间:

设置时间

图4.设置时间
2.2.4 设置参数

​ 设置运行的程序名和参数,这里程序需要选择安装的gitbash程序中的/usr/bin/bash.exe,参数选择代码中脚本get_bing_wallpaper.sh绝对路径.

添加运行参数

图5.添加运行参数

2.3 步骤三

​ 查看执行结果,程序每日的运行会将1920*1080格式的图片文件和1920*1200格式的文件分别发放在这两个目录中,命名方式为:%M%D_图片名称.jpg. 可以查看每日运行的详细内容,在log_2021_12.log的文件中,以月份最小生成间隔。

保存路径

图6.保存目录内容

​ 一开始预想将图片的版权信息也添加到文件名称中,如:%M%D_图片名称 版权信息.jpg,但是bash内部不支持这样长的文件名,原因未知,所以每日的日志文件大概率中会有重命名失败的日志,如果失败,则退而使用上面的%M%D_图片名称.jpg命名法。日志中的错误可以忽略。

保存路径2

图7.图片目录

文件日志

图8.文件日志

​ 如果需要手动测试脚本,可以直接在GitBash的终端进行如下测试:

手动运行

图9.手动测试

3. linux 平台使用

linux平台使用起来方便了很多,直接使用crontab服务设置每天运行的任务即可,文件保存的内容和日志内容与上面windows平台步骤三的检查方法一致,这里不再赘述。

方案二:

​ 待续。。。

版权声明

​ bing搜索的壁纸版权属于bing官方,获取到的图片资料仅限于个人学习使用,请勿用于商业交流。

About

get_bing_wallpaper by script

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages