Sha256: 0d7ba83065585cb819b7b5276e07ccb78c4198c2d2b8f7f10fb686dded151637
Contents?: true
Size: 713 Bytes
Versions: 1
Compression:
Stored size: 713 Bytes
Contents
%w{ cgi murlsh }.each { |m| require m } module Murlsh # Add YouTube thumbnail. class AddPre60Youtube < Plugin @hook = 'add_pre' YoutubeRe = %r{^http://(?:(?:www|uk)\.)?youtube\.com/watch\?v=([\w\-]+)(?:&|$)}i StorageDir = File.join(File.dirname(__FILE__), '..', 'public', 'img', 'thumb') def self.run(url, config) if youtube_id = url.url[YoutubeRe, 1] thumb_storage = Murlsh::ImgStore.new(StorageDir, :user_agent => config['user_agent']) stored_filename = thumb_storage.store( "http://img.youtube.com/vi/#{youtube_id}/default.jpg") url.thumbnail_url = "img/thumb/#{CGI.escape(stored_filename)}" end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
murlsh-1.0.0 | plugins/add_pre_60_youtube.rb |