环球头条:Python 自动获取 Bing 壁纸
2022-08-09 06:49:01 来源:程序员客栈
每当我使用 Bing 的时候,总会被它那漂亮的壁纸吸引。那么你想不想轻松获取这些高质量的图片?然后用在博客、PPT、文章配图等场景。本文告诉你方法。
(资料图片)
该方法基于一个 Bing 壁纸 API[1]。
用浏览器访问 https ://bingw.jasonzeng.dev,你可以看到一张高清图片。
我们可以用 Python 来调用它,然后批量保存下来,比如说下载最近 100 天的图片:
importrequestsfrompathlibimportPathdefsave_pic(path:Path):foriinrange(100):url=f"http://bingw.jasonzeng.dev?resolution=UHD&index={i}"withrequests.get(url)asr:withopen(path/f"{i}.jpg","wb")asw:w.write(r.content)if__name__=="__main__":saved_path=Path("/Users/aaron/Downloads/bing_pic")saved_path.mkdir(parents=True,exist_ok=True)save_pic(saved_path)
执行上面的代码,就可以在目标路径看到下载的高清图片,有些照片的大小能达到 12.5MB:
接口介绍:1、传入 resolution 参数可以指定壁纸图像的分辨率。默认为1920x1080,可选值如下:
UHD1920x12001920x10801366x7681280x7681024x768800x600800x480768x1280720x1280640x480480x800400x240320x240240x320UHD 就是高清,图片比较大。
2、传入 index 可以获取哪天的图片,0 表示今天,1 表示昨天,以此类推,index=random 表示随机一天。
3、传入 date 可以获取从某某一天到今天的图片,比如 data=20210401。
4、传入 w 和 h 可以指定图片的宽度和高度。
5、传入 qlt 可以指定图片的质量,取值范围是 0 到 100。
在 CSS 中使用background-image:url(https://bingw.jasonzeng.dev/?index=random);height:100%;background-position:center;background-repeat:no-repeat;background-size:cover;最后的话
如果有帮助,请点赞、转发、在看,感谢支持。
Bing 壁纸 API: https://github.com/zenghongtu/bing-wallpaper
相关阅读
-
世界热推荐:今晚7:00直播丨下一个突破...
今晚19:00,Cocos视频号直播马上点击【预约】啦↓↓↓在运营了三年... -
NFT周刊|Magic Eden宣布支持Polygon网...
Block-986在NFT这样的市场,每周都会有相当多项目起起伏伏。在过去... -
环球今亮点!头条观察 | DeFi的兴衰与...
在比特币得到机构关注之后,许多财务专家预测世界将因为加密货币的... -
重新审视合作,体育Crypto的可靠关系才能双赢
Block-987即使在体育Crypto领域,人们的目光仍然集中在FTX上。随着... -
简讯:前端单元测试,更进一步
前端测试@2022如果从2014年Jest的第一个版本发布开始计算,前端开发... -
焦点热讯:刘强东这波操作秀
近日,刘强东发布京东全员信,信中提到:自2023年1月1日起,逐步为...