Dese:将 JSON API 中图片作为 Windows wallpaper
简介
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 数组中索引为 0 到 2 的随机数元素的 url 字段值,在这里我们只能确定他最终获取的是一个 URL
|
简单吧?
name_type
命名的类型,总共有三种方式:url
、json
、time
。
url
是截取图片下载链接最后
一部分作为文件名(在最后一个/
之后,?
之前),如选择的图片链接为http://baidu.com/xxx1.jpg?size=2k
,则截取到的文件名为xxx1.jpg
。json
则接收和picture_url_locat
字段一样的参数,从json
中获取文件名time
则是以下载图片时的时间(时间戳)作为文件名。
name_exclude_char
这个字段在 name_type
为 json
或 url
时必须填写(可为空字符串 "")。表示需要从
文件名中剔除的字符,这是为了防止特殊字符在 Windows 系统中造成乱码。多个字符直接连在一起
即可,如:我要去除文件名中的 @
和 #
符号,name_exclude_char
的值就应为 "@#"
。
name_fill_char
此字段在 name_exclude_char
字段填写后生效,当 name_exclude_char
中规定的字符被剔除时,会使用当前字段定义的字符来填充。如:
原始文件名为:12315*43@2.jpg
,name_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相关推荐
- 继php使用curl爬取数据接口将字符串json转为json再讲返回的html页面取出图片路径和描述插入json数组中
https://blog.csdn.net/weixin_45237065/article/details/109726773 爬取接口之前需要能够访问到接口 访问接口需要登录成功后的cookie c ...
- 在 Windows XP 中,无法使用 Windows 图片和传真查看器来查看图片
在 Microsoft Windows XP 中试图使用 Windows 图片和传真查看器查看图片时,图片未按预期显示.不过,当使用 Microsoft 画图工具查看图片时,图片会按预期显示. 注意: ...
- 在.Net Core 3.0中尝试新的System.Text.Json API
.NET Core 3.0提供了一个名为System.Text.Json的全新命名空间,它支持reader/writer,文档对象模型(DOM)和序列化程序.在此博客文章中,我将介绍它如何工作以及如何 ...
- json api_JSON模式在构建和部署API中的作用
json api 什么是JSON模式 ? 它提供了一种描述任何JSON值的结构和属性的彻底方法. 在记录对任何JSON API的请求和响应时,它非常有用. 本文将探讨其在API的软件开发周期中的作用. ...
- JSON模式在构建和部署API中的作用
什么是JSON模式 ? 它提供了描述任何JSON值的结构和属性的详尽方法. 在记录对任何JSON API的请求和响应时,它非常有用. 本文将探讨其在API的软件开发周期中的作用. 记录JSON响应格式 ...
- Web Api 中返回JSON的正确做法
在使用Web Api的时候,有时候只想返回JSON:实现这一功能有多种方法,本文提供两种方式,一种传统的,一种作者认为是正确的方法. JSON in Web API – the formatter b ...
- php随机调用百度背景图片,如何在网页中调用岁月小筑随机图片API——背景图片...
简介 本次以随机图片API中的环境背景图片为例子,调用地址为: https(推荐): https://img.xjh.me/random_img.php?type=bg&ctype=natur ...
- ajax获取api中json数据显示到网页【带有“-”横杠注意】
ajax获取api中json数据显示到网页 JSON数据中 类如aaa-bbb 这个中间有横杠的正确写法 $(function(){$.ajax({url: 'https://api.xxx.com ...
- ArcGIS API中PictureMarkerSymbol使用GIF图片
在前几天,ArcGIS API for JavaScript发布了新版本,也就是4.15版本.其中有一个小功能更新,我认为还是挺有用的,可以使我们地图的表现形式更加丰富.这个小的功能更新就是Pictu ...
最新文章
- sql avg函数使用格式_SQL AVG-SQL平均函数用语法示例解释
- vivo 全球商城:商品系统架构设计与实践
- 黄聪:如何用代码设置控制自己网站的网页在360浏览器打开时强制优先使用极速模式,而非兼容模式...
- 查看目标网站--结构
- sql如何实现明细账_SQL 如何实现动态的行列转置
- maven配置testng_TestNG和Maven配置指南
- 优信php笔试题_PHP应聘笔试题
- 所有权链(Ownership Chain)
- python创建二维空列表_python创建与遍历List二维列表的方法
- 局域网服务器文件夹加密软件,企业局域网共享文件夹加密软件、局域网共享文件访问控制软件的使用...
- Linux下彻底卸载mysql
- 如何下载江苏省卫星地图高清版大图
- 如何快速连接无线Wifi 使用二维码
- 02时态(2):一般现在时、疑问句主语相同的句子
- 狄利克雷分布公式_一文详解隐含狄利克雷分布(LDA)
- android搜索功能以及显示历史纪录带清除按钮
- c语言间接级别不同_一个超复杂的间接递归——C语言初学者代码中的常见错误与瑕疵(6)...
- java将域名解析为IP地址,获取网卡的配置信息
- 服务器虚拟化及云计算基础实验
- [ctf.show.reverse] 红包六
热门文章
- WIN10状态栏老是重启解决办法
- 工具篇: 批量快速检测IP
- Maven发布出错:Failed to execute goal org.apache.maven.pluginsmaven-deploy-plugin2.8.2deploy
- 游戏玩家用C ++自制黑白棋,竟有背景音乐伴奏,引网友狂点赞
- 分享一款自动抓取公众号文章的工具
- 简易特性测试仪实验方案策划
- 苹果学生购机优惠_【2019苹果教育优惠】来威锋购机瓜分500万大礼
- Summernote使用入门
- 计算机期刊在线阅读,计算机学术期刊会议排名.doc
- 语音识别MFCC 一阶差分与二阶的含义