摘要:如的,百度圖片的,愛(ài)壁紙的以及的。則接收和字段一樣的參數(shù),從中獲取文件名則是以下載圖片時(shí)的時(shí)間時(shí)間戳作為文件名。這個(gè)字段在為或時(shí)必須填寫可為空字符串。表示需要從文件名中剔除的字符,這是為了防止特殊字符在系統(tǒng)中造成亂碼。
簡(jiǎn)介
Github 項(xiàng)目 pywallpaper。可以將大多數(shù)的 JSON API 中的圖片鏈接作為自己的 Windows wallpaper,現(xiàn)已經(jīng)包含以下網(wǎng)站圖片的配置文件:
bing每日一圖
百度圖片
Unsplash
愛(ài)壁紙
NationalGeographic國(guó)家地理
雖然現(xiàn)在網(wǎng)上各種設(shè)置背景的軟件數(shù)不勝數(shù),但是又有幾個(gè)是不會(huì)在后臺(tái)悄悄運(yùn)行或者跳出廣告的呢?開(kāi)發(fā)這個(gè)軟件一是為了在學(xué) Python 時(shí)練手,增加動(dòng)力;二是想要一個(gè)可配置的、具有大量高質(zhì)圖片資源、運(yùn)行完就干干凈凈退出的程序。
注:不可將其用于任何的商業(yè)目的!
以下是項(xiàng)目 README.md, 程序員都是比較懶的哈哈。
DeseWindows 上可自動(dòng)設(shè)置背景桌面的小程序。
使用方法可使用PyInstaller進(jìn)行打包
方法一雙擊運(yùn)行 Dese.exe
方法二命令行切換到當(dāng)前目錄后,輸入以下命令:
python main.py
即可運(yùn)行。
進(jìn)階配置圖片來(lái)源是可以通過(guò)配置文件進(jìn)行配置的,以下是配置文件所有字段的定義:
字段 | 可選值 | 描述 |
---|---|---|
api_url | 任意 | 一個(gè)可以獲得 JSON 格式的 API URL |
picture_url_locat | "key"、"[number]"、"[start~end]" | 一種 JSON 位置的表述方式 |
name_type | "url"、"time"、"json" | 圖片文件的命名方式 |
name_exclude_char | 任意字符 | 圖片名稱中需要去掉的字符 |
name_fill_char | 任意字符 | 去掉字符時(shí)可選擇用此值來(lái)填充 |
wallpaper_fill_type | "fill"、"fit"、"Stretch"、"tile"、"center"、"span" | 背景填充方式 |
picture_store_path | 相對(duì)目錄 如 "pics" 或絕對(duì)目錄 如 "E:/wallpaper" | 背景圖片存放目錄,可為相對(duì)目錄或絕對(duì)目錄 |
picture_postfix | 任意后綴或者為空 | 下載圖片時(shí)的后綴,如果所選擇的命名方式中不存在后綴則在此添加 |
這個(gè)是 API 的地址,要求必須是返回 JSON 格式的數(shù)據(jù)。如 bing 的 API,百度圖片的 API,
愛(ài)壁紙的 API 以及 Unsplash 的 API。
一種特殊的 JSON 對(duì)象選擇描述方式,例如以下 JSON 對(duì)象:
{ "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 數(shù)組中索引為 0 的元素的 url 字段值,此處即獲得了 http://baidu.com/xxx1.jpg 這個(gè) URL |
"data [0~2] url" | 獲取 data 數(shù)組中索引為 0 到 2 的隨機(jī)數(shù)元素的 url 字段值,在這里我們只能確定他最終獲取的是一個(gè) URL |
簡(jiǎn)單吧?
name_type命名的類型,總共有三種方式:url、json、time。
url 是截取圖片下載鏈接最后
一部分作為文件名(在最后一個(gè)/之后,?之前),如選擇的圖片鏈接為 http://baidu.com/xxx1.jpg?size=2k,則截取到的文件名為 xxx1.jpg。
json 則接收和 picture_url_locat 字段一樣的參數(shù),從 json 中獲取文件名
time 則是以下載圖片時(shí)的時(shí)間(時(shí)間戳)作為文件名。
name_exclude_char這個(gè)字段在 name_type 為 json 或 url 時(shí)必須填寫(可為空字符串 "")。表示需要從
文件名中剔除的字符,這是為了防止特殊字符在 Windows 系統(tǒng)中造成亂碼。多個(gè)字符直接連在一起
即可,如:我要去除文件名中的 @ 和 # 符號(hào),name_exclude_char 的值就應(yīng)為 "@#"。
此字段在 name_exclude_char 字段填寫后生效,當(dāng) name_exclude_char 中規(guī)定的字符被剔除時(shí),會(huì)使用當(dāng)前字段定義的字符來(lái)填充。如:
原始文件名為:12315*43@2.jpg,name_exclude_char 值為 "*@",name_fill_char
值為 __,則最為后的文件名為 12315__43__2.jpg
背景的填充方式,對(duì)應(yīng) Windows 10 設(shè)置->個(gè)性化->背景->契合度 中的值。默認(rèn)為 fill。
picture_store_path圖片的存放路徑,默認(rèn)為 pics, 絕對(duì)目錄以及相對(duì)目錄均可。如 E:/wallpaper。注:路徑用 / 分隔而不是 。
picture_postfix圖片名字的后綴,如果你的圖片下載鏈接中不存在文件后綴(如 htt://baidu.com/xxx1),
或者 name_type 選擇的是 time ,則需要將此字段填寫為 ".jpg"。不過(guò)如果你的文件名中已有
后綴(如 http://baidu.com/xxx1.jpg),則將此字段的值設(shè)置為 ""。此字段不可省略。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/38443.html
摘要:前言之前初學(xué)的時(shí)候,有用爬蟲(chóng)爬過(guò)一些磁力鏈接詳情見(jiàn)羞羞的爬蟲(chóng)但是沒(méi)有并發(fā),沒(méi)有代理,那時(shí)也對(duì)異步不是很了解所以這次又寫了個(gè)爬蟲(chóng),爬取壁紙站的所有壁紙并且爬取開(kāi)心代理的條,并將有用的存進(jìn)文件中用到的模塊控制并發(fā)解析庫(kù)使用代理讀寫文件其中的具 前言 之前初學(xué)node的時(shí)候,有用爬蟲(chóng)爬過(guò)一些磁力鏈接詳情見(jiàn)羞羞的node爬蟲(chóng)但是沒(méi)有并發(fā),沒(méi)有代理,那時(shí)也對(duì)異步不是很了解所以這次又寫了個(gè)爬蟲(chóng),爬...
摘要:準(zhǔn)備工作要開(kāi)發(fā)微信小程序之前,需要做一些準(zhǔn)備工作,首先進(jìn)入然后再進(jìn)入,接下來(lái)就解壓源碼包和安裝微信開(kāi)發(fā)工具,安裝好開(kāi)發(fā)軟件之后,在桌面可以看到然后點(diǎn)擊進(jìn)入需要手機(jī)微信掃碼確認(rèn)登錄,掃碼完之后選擇本地小程序項(xiàng)目選擇添加項(xiàng)目之后如果想要學(xué)習(xí)一下 準(zhǔn)備工作 要開(kāi)發(fā)微信小程序之前,需要做一些準(zhǔn)備工作,首先進(jìn)入https://mp.weixin.qq.com/debu... showImg(ht...
摘要:整理一下,完整的函數(shù)長(zhǎng)這樣批量運(yùn)行上述的步驟僅僅能夠下載第一個(gè)壁紙列表頁(yè)的第一張壁紙。 項(xiàng)目地址:https://github.com/jrainlau/w... 前言 好久沒(méi)有寫文章了,因?yàn)樽罱荚谶m應(yīng)新的崗位,以及利用閑暇時(shí)間學(xué)習(xí)python。這篇文章是最近的一個(gè)python學(xué)習(xí)階段性總結(jié),開(kāi)發(fā)了一個(gè)爬蟲(chóng)批量下載某壁紙網(wǎng)站的高清壁紙。 注意:本文所屬項(xiàng)目?jī)H用于python學(xué)習(xí),嚴(yán)禁...
閱讀 2915·2021-07-30 15:30
閱讀 612·2019-08-30 15:55
閱讀 1678·2019-08-26 17:04
閱讀 693·2019-08-26 11:36
閱讀 2152·2019-08-26 10:58
閱讀 3632·2019-08-23 14:34
閱讀 1618·2019-08-22 18:48
閱讀 2594·2019-08-21 17:51