tcpbot/plugins/URLInfo.rb

16 lines
359 B
Ruby
Raw Normal View History

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