Python 自动获取 Bing 壁纸

网友投稿 1405 2022-09-30

Python 自动获取 Bing 壁纸

Python 自动获取 Bing 壁纸

每当我使用 Bing 的时候,总会被它那漂亮的壁纸吸引。那么你想不想轻松获取这些高质量的图片?然后用在博客、PPT、文章配图等场景。本文告诉你方法。

Python 批量-

该方法基于一个 Bing 壁纸 API[1]。

浏览器访问 ://bingw.jasonzeng.dev,你可以看到一张高清图片。

我们可以用 Python 来调用它,然后批量保存下来,比如说-最近 100 天的图片:

import requestsfrom pathlib import Pathdef save_pic(path:Path): for i in range(100): url = f" with requests.get(url) as r: with open(path/f"{i}.jpg","wb") as w: 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,可选值如下:

UHD1920x12001920x10801366x7681280x7681024x768800x600800x480768x1280720x1280640x480480x800400x240320x240240x320

UHD 就是高清,图片比较大。

2、传入 index 可以获取哪天的图片,0 表示今天,1 表示昨天,以此类推,index=random 表示随机一天。

3、传入 date 可以获取从某某一天到今天的图片,比如 data=20210401。

4、传入 w 和 h 可以指定图片的宽度和高度。

5、传入 qlt 可以指定图片的质量,取值范围是 0 到 100。

在 CSS 中使用

background-image: url(100%;background-position: center;background-repeat: no-repeat;background-size: cover;

最后的话

如果有帮助,请点赞、转发、感谢支持。

参考资料

[1]

Bing 壁纸 API: ​​https://github.com/zenghongtu/bing-wallpaper​​

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:怎么实现小程序多图上传功能(小程序批量上传)
下一篇:嵌入式Qt-实现两个窗口的切换
相关文章

 发表评论

暂时没有评论,来抢沙发吧~