SitePlugin for YouTube
# 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
# File plugins/youtube_plugin.rb, line 14 def initialize(options) @client = YouTubeIt::Client.new end
# 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