一个轻量的 Windows 自动换壁纸工具,支持多壁纸源自动下载和定时切换。
- 自动下载壁纸:支持多个壁纸源,自动下载新壁纸
- 定时切换壁纸:可设置切换间隔,自动更换桌面壁纸
- 系统托盘:最小化到系统托盘,后台运行
- 多源支持:支持必应、4K专区等多个壁纸源
- JSON API支持:支持自定义JSON API解析规则
python auto_wallpaper_gui.py- 左键点击托盘图标:切换随机壁纸
- 右键点击托盘图标:显示菜单
- 切换随机壁纸
- 打开设置界面
- 打开壁纸目录
- 退出
- 壁纸目录:设置壁纸保存位置
- 切换间隔:设置自动切换壁纸的时间间隔
- 下载设置:启用/禁用自动下载,设置下载间隔
- 壁纸源管理:添加、删除、编辑壁纸源
支持以下类型的壁纸源:
- 直接图片URL:如
https://example.com/wallpaper.jpg - JSON API:如必应每日壁纸API,需要配置解析规则
- 动态URL:支持使用Python表达式的动态参数,如
{cid: choice([1,2,3])}
[
{
"name": "随机必应",
"url": "https://bing.img.run/rand_uhd.php",
"parse_rule": "",
"params": null
},
{
"name": "每日必应",
"url": "https://cn.bing.com/HPImageArchive.aspx?format=js&idx=0&n=10&mkt=zh-CN",
"parse_rule": "$.images[*].url",
"params": null
},
{
"name": "4K专区",
"url": "http://wallpaper.apc.360.cn/index.php?c=WallPaper&a=getAppsByCategory&cid=36&start=0&count=10&from=360chrome",
"parse_rule": "$.data[*].img_1600_900",
"params": null
},
{
"name": "风景大片",
"url": "http://wallpaper.apc.360.cn/index.php?c=WallPaper&a=getAppsByCategory&cid={cid}&start={start}&count=10&from=360chrome",
"parse_rule": "$.data[*].img_1600_900",
"params": {
"cid": "choice([9])",
"start": "range(0, 10000)"
}
},
{
"name": "360壁纸",
"url": "http://wallpaper.apc.360.cn/index.php?c=WallPaper&a=getAppsByCategory&cid={cid}&start={start}&count=10&from=360chrome",
"parse_rule": "$.data[*].img_1600_900",
"params": {
"cid": "choice([36,6,30,9,15,26,11,14,5,12,10,29,7,13,16,18,35])",
"start": "range(0, 10000)"
}
}
]pillow
pystray
安装依赖:
pip install -r requirements.txt使用 PyInstaller 打包:
pyinstaller hajimi-wallpaper.spechajimi-wallpaper/
├── auto_wallpaper_gui.py # GUI主程序
├── wallpaper_changer.py # 核心功能模块
├── modules/
│ ├── config.py # 配置管理
│ ├── logger.py # 日志管理
│ └── theme.py # 主题管理
├── icon.ico # 应用图标
├── requirements.txt # 依赖列表
└── hajimi-wallpaper.spec # PyInstaller配置
- 仅支持 Windows
- 运行日志保存在
hajimi-wallpaper.log - 配置文件保存在
config.json - 壁纸默认保存在
wallpapers/目录
made with ❤️ by @htfei