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