new plugin webshot
This commit is contained in:
parent
0c97b53d58
commit
5161642848
56
plugins/webshot.lua
Normal file
56
plugins/webshot.lua
Normal 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
|
||||||
|
}
|
Reference in New Issue
Block a user