Skip to content

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

哈基米壁纸 v1.0

一个轻量的 Windows 自动换壁纸工具,支持多壁纸源自动下载和定时切换。

功能特点

  • 自动下载壁纸:支持多个壁纸源,自动下载新壁纸
  • 定时切换壁纸:可设置切换间隔,自动更换桌面壁纸
  • 系统托盘:最小化到系统托盘,后台运行
  • 多源支持:支持必应、4K专区等多个壁纸源
  • JSON API支持:支持自定义JSON API解析规则

使用方法

运行 GUI

python auto_wallpaper_gui.py

托盘操作

  • 左键点击托盘图标:切换随机壁纸
  • 右键点击托盘图标:显示菜单
    • 切换随机壁纸
    • 打开设置界面
    • 打开壁纸目录
    • 退出

设置界面

  • 壁纸目录:设置壁纸保存位置
  • 切换间隔:设置自动切换壁纸的时间间隔
  • 下载设置:启用/禁用自动下载,设置下载间隔
  • 壁纸源管理:添加、删除、编辑壁纸源

壁纸源配置

支持以下类型的壁纸源:

  1. 直接图片URL:如 https://example.com/wallpaper.jpg
  2. JSON API:如必应每日壁纸API,需要配置解析规则
  3. 动态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.spec

项目结构

hajimi-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

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages