MYF

使用python3一键获取近今日Bing壁纸

一键获取bing主页壁纸

说明

模拟iPhone访问bing主页,并且解析出来图片地址,保存到~/Documents/BingWallpapers/,图片名称形如160817.jpg,表示16年8月17日的照片。

如有需求可以自行修改路径

代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import urllib
from urllib import request
import re
from datetime import datetime
url = "https://www.bing.com"
req = request.Request(url)
req.add_header('User-Agent', 'Mozilla/6.0 (iPhone; CPU iPhone OS 8_0 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Version/8.0 Mobile/10A5376e Safari/8536.25')
with request.urlopen(req) as f:
html = f.read().decode('utf-8')
r = r'</div><input type="hidden" id="sh_url" value="(.*\.jpg)" />'
re_mp4=re.compile(r)
mp4List=re.findall(re_mp4,html)
addr = "https://www.bing.com" + mp4List[0];
save_path = r'~/Documents/BingWallpapers/'+datetime.now().strftime('%y%m%d')+'.jpg'
urllib.request.urlretrieve(addr, save_path)
print('今日bing主页的图片已经保存到你的bingWallpaper文件夹')