Browse Source

Hammerspoon: update bing path

ubuntu_ci
Ein Verne 4 years ago
parent
commit
d94ec0c351
No known key found for this signature in database
GPG Key ID: 926634D64ACAD792
  1. 22
      hammerspoon/Spoons/BingDaily.spoon/init.lua

22
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) local function curl_callback(exitCode, stdOut, stdErr)
if exitCode == 0 then if exitCode == 0 then
obj.task = nil obj.task = nil
log.i("callback " .. obj.localpath) local allScreens = hs.screen.allScreens()
hs.screen.mainScreen():desktopImageURL("file://" .. obj.localpath) 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 else
print(stdOut, stdErr) print(stdOut, stdErr)
end end
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 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 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" 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_url = decode_data.images[1].url
-- local pic_name = hs.http.urlParts(pic_url).lastPathComponent -- local pic_name = hs.http.urlParts(pic_url).lastPathComponent
local pic_content_name = decode_data.images[1].copyright local pic_content_name = decode_data.images[1].copyright
local pic_name = decode_data.images[1].fullstartdate .. "_" .. pic_content_name .. ".jpg" local fullstartdate = decode_data.images[1].fullstartdate
local pic_name = pic_name:gsub("/", "-") 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 local localpath = obj.bing_path .. pic_name
if obj.localpath ~= localpath then if obj.localpath ~= localpath then
obj.full_url = "https://www.bing.com" .. pic_url obj.full_url = "https://www.bing.com" .. pic_url

Loading…
Cancel
Save