简介

Github 项目 pywallpaper。可以将大多数的 JSON API 中的图片链接作为自己的 Windows wallpaper,现已经包含以下网站图片的配置文件:

  • bing每日一图

  • 百度图片

  • Unsplash

  • 爱壁纸

  • NationalGeographic国家地理

虽然现在网上各种设置背景的软件数不胜数,但是又有几个是不会在后台悄悄运行或者跳出广告的呢?开发这个软件一是为了在学 Python 时练手,增加动力;二是想要一个可配置的、具有大量高质图片资源、运行完就干干净净退出的程序。

注:不可将其用于任何的商业目的!

以下是项目 README.md, 程序员都是比较懒的哈哈

Dese

Windows 上可自动设置背景桌面的小程序。

使用方法

可使用PyInstaller进行打包

方法一

双击运行 Dese.exe

方法二

命令行切换到当前目录后,输入以下命令:

python main.py

即可运行。

进阶配置

图片来源是可以通过配置文件进行配置的,以下是配置文件所有字段的定义:

字段 可选值 描述
api_url 任意 一个可以获得 JSON 格式的 API URL
picture_url_locat "key"、"[number]"、"[start~end]" 一种 JSON 位置的表述方式
name_type "url"、"time"、"json" 图片文件的命名方式
name_exclude_char 任意字符 图片名称中需要去掉的字符
name_fill_char 任意字符 去掉字符时可选择用此值来填充
wallpaper_fill_type "fill"、"fit"、"Stretch"、"tile"、"center"、"span" 背景填充方式
picture_store_path 相对目录 如 "pics" 或绝对目录 如 "E:/wallpaper" 背景图片存放目录,可为相对目录或绝对目录
picture_postfix 任意后缀或者为空 下载图片时的后缀,如果所选择的命名方式中不存在后缀则在此添加

api_url

这个是 API 的地址,要求必须是返回 JSON 格式的数据。如 bing 的 API,百度图片的 API,
爱壁纸的 API 以及 Unsplash 的 API。

picture_url_locat

一种特殊的 JSON 对象选择描述方式,例如以下 JSON 对象:

{"name": "baidu","data": [{"url": "http://baidu.com/xxx1.jpg","level": "6"},{"url": "http://baidu.com/xxx2.jpg","level": "2"},{"url": "http://baidu.com/xxx3.jpg","level": "2"}]
}
picture_url_locat 效果
"name" 获取 name 的值,也就是 baidu
"data [0] url" 获取 data 数组中索引为 0 的元素的 url 字段值,此处即获得了 http://baidu.com/xxx1.jpg 这个 URL
"data [0~2] url" 获取 data 数组中索引为 02随机数元素的 url 字段值,在这里我们只能确定他最终获取的是一个 URL

简单吧?

name_type

命名的类型,总共有三种方式:urljsontime

  • url 是截取图片下载链接最后
    一部分作为文件名(在最后一个/之后,?之前),如选择的图片链接为 http://baidu.com/xxx1.jpg?size=2k,则截取到的文件名为 xxx1.jpg

  • json 则接收和 picture_url_locat 字段一样的参数,从 json 中获取文件名

  • time 则是以下载图片时的时间(时间戳)作为文件名。

name_exclude_char

这个字段在 name_typejsonurl 时必须填写(可为空字符串 "")。表示需要从
文件名中剔除的字符,这是为了防止特殊字符在 Windows 系统中造成乱码。多个字符直接连在一起
即可,如:我要去除文件名中的 @# 符号,name_exclude_char 的值就应为 "@#"

name_fill_char

此字段在 name_exclude_char 字段填写后生效,当 name_exclude_char 中规定的字符被剔除时,会使用当前字段定义的字符来填充。如:

原始文件名为:12315*43@2.jpgname_exclude_char 值为 "*@"name_fill_char
值为 __,则最为后的文件名为 12315__43__2.jpg

wallpaper_fill_type

背景的填充方式,对应 Windows 10 设置->个性化->背景->契合度 中的值。默认为 fill

picture_store_path

图片的存放路径,默认为 pics, 绝对目录以及相对目录均可。如 E:/wallpaper注:路径用 / 分隔而不是 \ 。

picture_postfix

图片名字的后缀,如果你的图片下载链接中不存在文件后缀(如 htt://baidu.com/xxx1),
或者 name_type 选择的是 time ,则需要将此字段填写为 ".jpg"。不过如果你的文件名中已有
后缀(如 http://baidu.com/xxx1.jpg),则将此字段的值设置为 ""。此字段不可省略。

Dese:将 JSON API 中图片作为 Windows wallpaper相关推荐

  1. 继php使用curl爬取数据接口将字符串json转为json再讲返回的html页面取出图片路径和描述插入json数组中

    https://blog.csdn.net/weixin_45237065/article/details/109726773 爬取接口之前需要能够访问到接口 访问接口需要登录成功后的cookie c ...

  2. 在 Windows XP 中,无法使用 Windows 图片和传真查看器来查看图片

    在 Microsoft Windows XP 中试图使用 Windows 图片和传真查看器查看图片时,图片未按预期显示.不过,当使用 Microsoft 画图工具查看图片时,图片会按预期显示. 注意: ...

  3. 在.Net Core 3.0中尝试新的System.Text.Json API

    .NET Core 3.0提供了一个名为System.Text.Json的全新命名空间,它支持reader/writer,文档对象模型(DOM)和序列化程序.在此博客文章中,我将介绍它如何工作以及如何 ...

  4. json api_JSON模式在构建和部署API中的作用

    json api 什么是JSON模式 ? 它提供了一种描述任何JSON值的结构和属性的彻底方法. 在记录对任何JSON API的请求和响应时,它非常有用. 本文将探讨其在API的软件开发周期中的作用. ...

  5. JSON模式在构建和部署API中的作用

    什么是JSON模式 ? 它提供了描述任何JSON值的结构和属性的详尽方法. 在记录对任何JSON API的请求和响应时,它非常有用. 本文将探讨其在API的软件开发周期中的作用. 记录JSON响应格式 ...

  6. Web Api 中返回JSON的正确做法

    在使用Web Api的时候,有时候只想返回JSON:实现这一功能有多种方法,本文提供两种方式,一种传统的,一种作者认为是正确的方法. JSON in Web API – the formatter b ...

  7. php随机调用百度背景图片,如何在网页中调用岁月小筑随机图片API——背景图片...

    简介 本次以随机图片API中的环境背景图片为例子,调用地址为: https(推荐): https://img.xjh.me/random_img.php?type=bg&ctype=natur ...

  8. ajax获取api中json数据显示到网页【带有“-”横杠注意】

    ajax获取api中json数据显示到网页 JSON数据中 类如aaa-bbb  这个中间有横杠的正确写法 $(function(){$.ajax({url: 'https://api.xxx.com ...

  9. ArcGIS API中PictureMarkerSymbol使用GIF图片

    在前几天,ArcGIS API for JavaScript发布了新版本,也就是4.15版本.其中有一个小功能更新,我认为还是挺有用的,可以使我们地图的表现形式更加丰富.这个小的功能更新就是Pictu ...

最新文章

  1. sql avg函数使用格式_SQL AVG-SQL平均函数用语法示例解释
  2. vivo 全球商城:商品系统架构设计与实践
  3. 黄聪:如何用代码设置控制自己网站的网页在360浏览器打开时强制优先使用极速模式,而非兼容模式...
  4. 查看目标网站--结构
  5. sql如何实现明细账_SQL 如何实现动态的行列转置
  6. maven配置testng_TestNG和Maven配置指南
  7. 优信php笔试题_PHP应聘笔试题
  8. 所有权链(Ownership Chain)
  9. python创建二维空列表_python创建与遍历List二维列表的方法
  10. 局域网服务器文件夹加密软件,企业局域网共享文件夹加密软件、局域网共享文件访问控制软件的使用...
  11. Linux下彻底卸载mysql
  12. 如何下载江苏省卫星地图高清版大图
  13. 如何快速连接无线Wifi 使用二维码
  14. 02时态(2):一般现在时、疑问句主语相同的句子
  15. 狄利克雷分布公式_一文详解隐含狄利克雷分布(LDA)
  16. android搜索功能以及显示历史纪录带清除按钮
  17. c语言间接级别不同_一个超复杂的间接递归——C语言初学者代码中的常见错误与瑕疵(6)...
  18. java将域名解析为IP地址,获取网卡的配置信息
  19. 服务器虚拟化及云计算基础实验
  20. [ctf.show.reverse] 红包六

热门文章

  1. WIN10状态栏老是重启解决办法
  2. 工具篇: 批量快速检测IP
  3. Maven发布出错:Failed to execute goal org.apache.maven.pluginsmaven-deploy-plugin2.8.2deploy
  4. 游戏玩家用C ++自制黑白棋,竟有背景音乐伴奏,引网友狂点赞
  5. 分享一款自动抓取公众号文章的工具
  6. 简易特性测试仪实验方案策划
  7. 苹果学生购机优惠_【2019苹果教育优惠】来威锋购机瓜分500万大礼
  8. Summernote使用入门
  9. 计算机期刊在线阅读,计算机学术期刊会议排名.doc
  10. 语音识别MFCC 一阶差分与二阶的含义