class YoutubePlugin

SitePlugin for YouTube

Public Class Methods

can_handle?(site) click to toggle source
# File plugins/youtube_plugin.rb, line 9
def self.can_handle?(site) 
    site =~ %r^https?:\/\/((www.)?youtube.(fr|com)\/watch\?v=|youtu\.be\/)[a-zA-Z0-9-]+$/
end
new(options) click to toggle source
# File plugins/youtube_plugin.rb, line 14
def initialize(options)
    @client = YouTubeIt::Client.new
end

Public Instance Methods

get(url) click to toggle source
# File plugins/youtube_plugin.rb, line 18
def get(url)
    video = @client.video_by(url)
    url.gsub(%rhttps?:\/\/(www.)?youtube.(fr|com)\/watch\?v=|youtu\.be/, 'https://www.youtube.com')
    {:title => video.title, :author => video.author.name, :url => url}
end