new plugin webshot

This commit is contained in:
Akamaru 2015-05-12 20:38:31 +02:00
parent 0c97b53d58
commit 5161642848

56
plugins/webshot.lua Normal file
View File

@ -0,0 +1,56 @@
local helpers = require "OAuth.helpers"
local base = 'https://screenshotmachine.com/'
local url = base .. 'processor.php'
local function get_webshot_url(param)
local response_body = {}
local request_constructor = {
url = url,
method = "GET",
sink = ltn12.sink.table(response_body),
headers = {
referer = base,
dnt = "1",
origin = base,
["User-Agent"] = "Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2272.101 Safari/537.36"
},
redirect = false
}
local arguments = {
urlparam = param,
size = "X",
cacheLimit = "0"
}
request_constructor.url = url .. "?" .. helpers.url_encode_arguments(arguments)
local ok, response_code, response_headers, response_status_line = https.request(request_constructor)
if not ok or response_code ~= 200 then
return nil
end
local response = table.concat(response_body)
return string.match(response, "href='(.-)'")
end
local function run(msg, matches)
local find = get_webshot_url(matches[1])
if find then
local imgurl = base .. find
local receiver = get_receiver(msg)
send_photo_from_url(receiver, imgurl)
end
end
return {
description = "Sendet einen Screenshot einer Webseite.",
usage = "/webshot [URL]//scrot [URL]",
patterns = {
"^/webshot (https?://[%w-_%.%?%.:/%+=&]+)$",
"^/scrot (https?://[%w-_%.%?%.:/%+=&]+)$"
},
run = run
}