From d94ec0c3517954b02768a40a974731d1cbfcffdd Mon Sep 17 00:00:00 2001 From: Ein Verne Date: Sat, 12 Sep 2020 20:27:42 +0800 Subject: [PATCH] Hammerspoon: update bing path --- hammerspoon/Spoons/BingDaily.spoon/init.lua | 22 +++++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) diff --git a/hammerspoon/Spoons/BingDaily.spoon/init.lua b/hammerspoon/Spoons/BingDaily.spoon/init.lua index 4fef8db..d6e5ef9 100644 --- a/hammerspoon/Spoons/BingDaily.spoon/init.lua +++ b/hammerspoon/Spoons/BingDaily.spoon/init.lua @@ -19,13 +19,24 @@ obj.bing_path = os.getenv("HOME") .. "/Pictures/Bing/" local function curl_callback(exitCode, stdOut, stdErr) if exitCode == 0 then obj.task = nil - log.i("callback " .. obj.localpath) - hs.screen.mainScreen():desktopImageURL("file://" .. obj.localpath) + local allScreens = hs.screen.allScreens() + for i = 1, #allScreens do + local newScreen = allScreens[i]:desktopImageURL("file://" .. obj.localpath) + log.i(newScreen:desktopImageURL()) + end + --hs.screen.mainScreen():desktopImageURL("file://" .. obj.localpath) else print(stdOut, stdErr) end end +local function writeDescToFile(filename, content) + f = io.open(obj.bing_path .. "/" .. filename .. ".txt", "w") + io.output(f) + io.write(content) + io.close(f) +end + local function bingRequest() local user_agent_str = "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_5) AppleWebKit/603.2.4 (KHTML, like Gecko) Version/10.1.1 Safari/603.2.4" local json_req_url = "https://www.bing.com/HPImageArchive.aspx?format=js&idx=0&n=1" @@ -36,8 +47,11 @@ local function bingRequest() local pic_url = decode_data.images[1].url -- local pic_name = hs.http.urlParts(pic_url).lastPathComponent local pic_content_name = decode_data.images[1].copyright - local pic_name = decode_data.images[1].fullstartdate .. "_" .. pic_content_name .. ".jpg" - local pic_name = pic_name:gsub("/", "-") + local fullstartdate = decode_data.images[1].fullstartdate + local pic_name = fullstartdate .. ".jpg" + writeDescToFile(fullstartdate, pic_content_name) + local pic_name = pic_name:gsub("/", "_") + local pic_name = pic_name:gsub(" ", "_") local localpath = obj.bing_path .. pic_name if obj.localpath ~= localpath then obj.full_url = "https://www.bing.com" .. pic_url