|
|
@ -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 |
|
|
|