Sha256: b4fe39cba74a7e33fcd862e5c7de3075f6e7ebe86809ddccfa09244f4b5e5c6c

Contents?: true

Size: 532 Bytes

Versions: 4

Compression:

Stored size: 532 Bytes

Contents

require 'murlsh'

module Murlsh

  # Create video enclosures for YouTube urls.
  class AddPre55EnclosureYoutube < Plugin

    @hook = 'add_pre'

    YoutubeRe =
      %r{^http://(?:(?:www|uk)\.)?youtube\.com/watch\?v=([\w\-]+)(?:&|$)}i

    def self.run(url, config)
      if match = YoutubeRe.match(url.url)
        url.enclosures.build(
          :title => url.title,
          :content_type => 'application/x-shockwave-flash',
          :enclosure_url => "http://www.youtube.com/v/#{match[1]}.swf")
      end
    end

  end

end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
murlsh-1.9.3 plugins/add_pre_55_enclosure_youtube.rb
murlsh-1.9.2 plugins/add_pre_55_enclosure_youtube.rb
murlsh-1.9.1 plugins/add_pre_55_enclosure_youtube.rb
murlsh-1.9.0 plugins/add_pre_55_enclosure_youtube.rb