摘要:如的,百度圖片的,愛壁紙的以及的。則接收和字段一樣的參數,從中獲取文件名則是以下載圖片時的時間時間戳作為文件名。這個字段在為或時必須填寫可為空字符串。表示需要從文件名中剔除的字符,這是為了防止特殊字符在系統中造成亂碼。
簡介
Github 項目 pywallpaper??梢詫⒋蠖鄶档?JSON API 中的圖片鏈接作為自己的 Windows wallpaper,現已經包含以下網站圖片的配置文件:
bing每日一圖
百度圖片
Unsplash
愛壁紙
NationalGeographic國家地理
雖然現在網上各種設置背景的軟件數不勝數,但是又有幾個是不會在后臺悄悄運行或者跳出廣告的呢?開發這個軟件一是為了在學 Python 時練手,增加動力;二是想要一個可配置的、具有大量高質圖片資源、運行完就干干凈凈退出的程序。
注:不可將其用于任何的商業目的!
以下是項目 README.md, 程序員都是比較懶的哈哈。
DeseWindows 上可自動設置背景桌面的小程序。
使用方法可使用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 的地址,要求必須是返回 JSON 格式的數據。如 bing 的 API,百度圖片的 API,
愛壁紙的 API 以及 Unsplash 的 API。
一種特殊的 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_exclude_char 字段填寫后生效,當 name_exclude_char 中規定的字符被剔除時,會使用當前字段定義的字符來填充。如:
原始文件名為:12315*43@2.jpg,name_exclude_char 值為 "*@",name_fill_char
值為 __,則最為后的文件名為 12315__43__2.jpg
背景的填充方式,對應 Windows 10 設置->個性化->背景->契合度 中的值。默認為 fill。
picture_store_path圖片的存放路徑,默認為 pics, 絕對目錄以及相對目錄均可。如 E:/wallpaper。注:路徑用 / 分隔而不是 。
picture_postfix圖片名字的后綴,如果你的圖片下載鏈接中不存在文件后綴(如 htt://baidu.com/xxx1),
或者 name_type 選擇的是 time ,則需要將此字段填寫為 ".jpg"。不過如果你的文件名中已有
后綴(如 http://baidu.com/xxx1.jpg),則將此字段的值設置為 ""。此字段不可省略。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/38443.html
摘要:前言之前初學的時候,有用爬蟲爬過一些磁力鏈接詳情見羞羞的爬蟲但是沒有并發,沒有代理,那時也對異步不是很了解所以這次又寫了個爬蟲,爬取壁紙站的所有壁紙并且爬取開心代理的條,并將有用的存進文件中用到的模塊控制并發解析庫使用代理讀寫文件其中的具 前言 之前初學node的時候,有用爬蟲爬過一些磁力鏈接詳情見羞羞的node爬蟲但是沒有并發,沒有代理,那時也對異步不是很了解所以這次又寫了個爬蟲,爬...
摘要:準備工作要開發微信小程序之前,需要做一些準備工作,首先進入然后再進入,接下來就解壓源碼包和安裝微信開發工具,安裝好開發軟件之后,在桌面可以看到然后點擊進入需要手機微信掃碼確認登錄,掃碼完之后選擇本地小程序項目選擇添加項目之后如果想要學習一下 準備工作 要開發微信小程序之前,需要做一些準備工作,首先進入https://mp.weixin.qq.com/debu... showImg(ht...
摘要:整理一下,完整的函數長這樣批量運行上述的步驟僅僅能夠下載第一個壁紙列表頁的第一張壁紙。 項目地址:https://github.com/jrainlau/w... 前言 好久沒有寫文章了,因為最近都在適應新的崗位,以及利用閑暇時間學習python。這篇文章是最近的一個python學習階段性總結,開發了一個爬蟲批量下載某壁紙網站的高清壁紙。 注意:本文所屬項目僅用于python學習,嚴禁...
閱讀 2862·2021-07-30 15:30
閱讀 559·2019-08-30 15:55
閱讀 1625·2019-08-26 17:04
閱讀 637·2019-08-26 11:36
閱讀 2074·2019-08-26 10:58
閱讀 3553·2019-08-23 14:34
閱讀 1561·2019-08-22 18:48
閱讀 2529·2019-08-21 17:51