Python 自動(dòng)獲取 Bing 壁紙
每當(dāng)我使用 Bing 的時(shí)候,總會(huì)被它那漂亮的壁紙吸引。那么你想不想輕松獲取這些高質(zhì)量的圖片?然后用在博客、PPT、文章配圖等場(chǎng)景。本文告訴你方法。
Python 批量下載
該方法基于一個(gè) Bing 壁紙 API[1]。
用瀏覽器訪問(wèn) https ://bingw.jasonzeng.dev,你可以看到一張高清圖片。
我們可以用 Python 來(lái)調(diào)用它,然后批量保存下來(lái),比如說(shuō)下載最近 100 天的圖片:
import requests
from pathlib import Path
def save_pic(path:Path):
for i in range(100):
url = f"http://bingw.jasonzeng.dev?resolution=UHD&index={i}"
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)
執(zhí)行上面的代碼,就可以在目標(biāo)路徑看到下載的高清圖片,有些照片的大小能達(dá)到 12.5MB:

接口介紹:
1、傳入 resolution 參數(shù)可以指定壁紙圖像的分辨率。默認(rèn)為1920x1080,可選值如下:
UHD 1920x1200 1920x1080 1366x768 1280x768 1024x768 800x600 800x480 768x1280 720x1280 640x480 480x800 400x240 320x240 240x320
UHD 就是高清,圖片比較大。
2、傳入 index 可以獲取哪天的圖片,0 表示今天,1 表示昨天,以此類推,index=random 表示隨機(jī)一天。
3、傳入 date 可以獲取從某某一天到今天的圖片,比如 data=20210401。
4、傳入 w 和 h 可以指定圖片的寬度和高度。
5、傳入 qlt 可以指定圖片的質(zhì)量,取值范圍是 0 到 100。
在 CSS 中使用
background-image: url(https://bingw.jasonzeng.dev/?index=random);
height: 100%;
background-position: center;
background-repeat: no-repeat;
background-size: cover;
最后的話
如果有幫助,請(qǐng)點(diǎn)贊、轉(zhuǎn)發(fā)、在看,感謝支持。
Bing 壁紙 API: https://github.com/zenghongtu/bing-wallpaper
評(píng)論
圖片
表情
