Created an YouTube search plugin

This commit is contained in:
ShittyAdvice 2015-03-16 20:28:13 +01:00
parent ca3eeac0ec
commit 6b5ed82584
1 changed files with 34 additions and 0 deletions

View File

@ -0,0 +1,34 @@
do
function searchYoutubeVideo(text)
local data = httpRequest('http://gdata.youtube.com/feeds/api/videos?max-results=1&alt=json&q=' .. URL.escape(text))
if not data then
print("HTTP Error")
return nil
elseif not data.feed.entry then
return "YouTube video not found!"
end
return data.feed.entry[1].link[1].href
end
function httpRequest(url)
local res,code = http.request(url)
if code ~= 200 then return nil end
return json:decode(res)
end
function run(msg, matches)
local text = msg.text:sub(string.len(matches[1]) + 1,-1)
return searchYoutubeVideo(text)
end
return {
description = "Search video on youtube and send it.",
usage = "!youtube [term]: Search for a youtube video and send it.",
patterns = {
"^!youtube"
},
run = run
}
end