成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

用Python下載壁紙并自動更換桌面

開發 前端
壁紙有了,下面我們就來進行自動切換桌面壁紙,這里使用win32con和win32gui操作桌面壁紙,然后就是從已經下載的壁紙當中選擇圖片,這樣一個簡單的自動切換桌面壁紙的工具就完成了,快來嘗試一下吧!

今天我們繼續用Python寫一個小工具,一方面實現壁紙自由,另一方面實現桌面更換自由!

壁紙 API

我們這里使用一個開源在 GitHub 上的必應壁紙 API 作為壁紙的來源

https://github.com/zenghongtu/bing-wallpaper

圖片圖片

從 readme 當中我們可以知道,在 web 應用中我只需要使用如下引用即可

<img src="https://bingw.jasonzeng.dev/?w=800"/>

實在是太方便了

接口使用

下面我們來看下該 API 的具體調用規則

  • 1、傳入 resolution 參數可以指定壁紙圖像的分辨率。默認為1920x1080,可選值如下:
UHD
1920x1200
1920x1080
1366x768
1280x768
1024x768
800x600
800x480
768x1280
720x1280
640x480
480x800
400x240
320x240
240x320

UHD 就是高清,圖片比較大。

  • 2、傳入 index 可以獲取某一天的圖片,0 表示今天,1 表示昨天,以此類推,index=random 表示隨機一天。
  • 3、傳入 date 可以獲取從某一天到今天的圖片,比如 data=20210401。
  • 4、傳入 w 和 h 可以指定圖片的寬度和高度。
  • 5、傳入 qlt 可以指定圖片的質量,取值范圍是 0 到 100。

舉個例子

我們直接在瀏覽器輸入如下地址

http://bingw.jasonzeng.dev?resolutinotallow=UHD&index=random&w=1000&format=json

Output:

{
 "startdate": "20220105",
 "copyright": "Plate-billed mountain toucan in Bellavista Cloud Forest Reserve, Ecuador (? Tui De Roy/Minden Pictures)",
 "urlbase": "/th?id=OHR.MountainToucan_EN-US7120632569",
 "title": "A plate-billed mountain toucan",
 "url": "https://www.bing.com/th?id=OHR.MountainToucan_EN-US7120632569_UHD.jpg&w=1000"
}

可以說是相當方便了

也可以直接在 css 當中使用

background-image: url(https://bingw.jasonzeng.dev/?index=random);
height: 100%;
background-position: center;
background-repeat: no-repeat;
background-size: cover;

Python 調用

下面我們看一下如何通過 Python 進行調用,也很簡單

import requests


def get_wallpaper():
    for i in range(30):
        url = "https://bingw.jasonzeng.dev?resolutinotallow=UHD&index=%s" % str(i)
        print(url)
        res = requests.get(url)
        with open("wallpaper/" + "%s.jpg" % str(i),"wb") as w:
            w.write(res.content)


if __name__ == "__main__":
    get_wallpaper()

上面代碼就是獲取前30張壁紙,我們可以修改range的參數,來獲取不同數量的壁紙

抓取效果如下

圖片圖片

更換桌面

壁紙有了,下面我們就來進行自動切換桌面壁紙,這里使用win32con和win32gui操作桌面壁紙

def windows_img(paper_path):
    k = win32api.RegOpenKeyEx(win32con.HKEY_CURRENT_USER,"Control panel\\Desktop", 0, win32con.KEY_SET_VALUE) # 在注冊表中寫入屬性值
    win32api.RegSetValueEx(k, "wapaperStyle", 0, win32con.REG_SZ,"2")  # 0 代表桌面居中 2 代表拉伸桌面
    win32api.RegSetValueEx(k, "Tilewallpaper", 0, win32con.REG_SZ,"0")
    win32gui.SystemParametersInfo(win32con.SPI_SETDESKWALLPAPER, paper_path, win32con.SPIF_SENDWININICHANGE) # 刷新桌面

然后就是從已經下載的壁紙當中選擇圖片

def change_wallpaper():
    pic_list = os.listdir("wallpaper")  # 得到文件路徑下的圖片,列表類型
    i=0
    print(pic_list)
    while True:
        pic = "wallpaper"+'\{}'.format(pic_list[i])
        abspath_pic = os.path.abspath(pic)
        windows_img(abspath_pic)
        print(abspath_pic)
        time.sleep(1000)  # 設置壁紙更換間隔
        i += 1
        if i==len(pic_list):  # 如果是最后一張圖片,則重新到第一張
            i=0

if __name__ == '__main__':
    change_wallpaper()

這樣一個簡單的自動切換桌面壁紙的工具就完成了,快來嘗試一下吧!

責任編輯:武曉燕 來源: 蘿卜大雜燴
相關推薦

2023-02-07 08:01:57

Python工具桌面

2010-01-20 09:15:57

Windows 7自動更換壁紙

2018-03-01 16:45:52

Linux桌面墻紙墻紙更換器

2010-01-21 08:50:27

2009-12-30 09:20:12

Windows 7更換壁紙

2010-05-07 10:52:14

Windows7

2010-02-07 14:09:57

Ubuntu open

2022-04-18 07:57:43

Python花卉命令

2022-05-25 08:21:15

2016-10-25 12:20:32

Windows 10桌面禁用

2021-11-11 05:44:29

Windows 11操作系統微軟

2009-12-19 09:25:21

Windows 7壁紙自動還原

2021-08-20 08:50:05

Linux桌面壁紙

2021-04-16 08:02:05

Python下載音樂Python基礎

2015-09-10 09:31:45

壁紙桌面Windows 10

2021-11-14 07:35:21

Windows 11操作系統微軟

2018-03-19 15:22:43

Android圖標包圖標

2015-02-27 15:46:09

Android源碼桌面APP

2015-12-29 13:14:08

Windows 10鎖屏壁紙

2022-03-21 10:09:08

PythonExcel郵件
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产亚洲精品久久情网 | 97久久精品午夜一区二区 | 国产日产久久高清欧美一区 | 日韩欧美精品在线播放 | 91精品国产自产在线老师啪 | 中文字幕国产第一页 | 日本 欧美 三级 高清 视频 | 在线中文字幕av | 高清av一区| 韩日精品一区 | 夜夜操天天操 | 精品亚洲一区二区三区 | 高清欧美性猛交xxxx黑人猛交 | 亚洲iv一区二区三区 | 日日操夜夜操天天操 | 日韩成人免费视频 | www.99热.com | 国产第一区二区 | 久久久免费精品 | 久久久久久国产精品久久 | 国产 欧美 日韩 一区 | 国产欧美在线视频 | 久久精品亚洲欧美日韩精品中文字幕 | 91精品中文字幕一区二区三区 | 免费观看毛片 | av一区二区三区四区 | 国产这里只有精品 | 免费久久99精品国产婷婷六月 | www在线| www.欧美视频 | 日韩在线小视频 | 成人欧美一区二区三区 | 成人在线免费 | 中文字幕第九页 | 国产馆| 欧美综合在线视频 | 久久久久久亚洲国产精品 | 国产精品欧美一区喷水 | 99看片网| 国产精品一区二区视频 | 国产成人在线一区二区 |