16 lines
359 B
Ruby
16 lines
359 B
Ruby
|
require 'open-uri'
|
||
|
require 'cinch'
|
||
|
require 'nokogiri'
|
||
|
class URLInfo
|
||
|
include Cinch::Plugin
|
||
|
listen_to :channel
|
||
|
|
||
|
def listen(m)
|
||
|
urls = URI.extract(m.message, ["http", "https"])
|
||
|
urls.map { |url|
|
||
|
page = Nokogiri::HTML(open(url,{ssl_verify_mode: OpenSSL::SSL::VERIFY_NONE}))
|
||
|
m.reply("Title: " << page.css("title").text << " (via #{url})")
|
||
|
}
|
||
|
end
|
||
|
end
|