Поставяне на видео в сайта
Ще редувам теми за по-напреднали с такива за начинаещи.

Значи представете си, че правите сайт на който искате потребителите да качват видео. Проблема идва от конвертирането на url в embed. Имате няколко варианта на действие. Аз ще ви дам един от тях.

Инсталирате си acts_as_unvlogable плъгина. След това youtube-g,hpricot плъгините.

Инсталирате като gem xml-simple и rexml.

Влизате в папката на проекта си: /vendor/plugins/acts_as_unvlogabe/lib/acts_as_unvlogable.rb

В този файл коментирате следните редове от initialize:


def initialize(url=nil, options={})
#raise ArgumentError.new("We need a video url") if url.blank?
@object ||= "vg_#{get_domain(url).downcase}".camelize.constantize.new(url, options) rescue nil
#raise ArgumentError.new("Unsuported url or service") and return if @object.nil?
#unless @object.instance_variable_get("@details").nil? || !@object.instance_variable_get("@details").respond_to?("noembed")
# raise ArgumentError.new("Embedding disabled by request") and return if @object.instance_variable_get("@details").noembed
# end


Целта е да не ви излиза грешка за неправилен формат,липсващо url и т.н. Вариантите тук са доста и това не е най-удачния, но върши работа.

След това сме готови. Плъгина действа по следния начин.
Зареждаме url:


@test = UnvlogIt.new("http://video.google.com/videoplay?docid=-6710303372197784476#")


След което в view:


<%= @test.embed_html(400, 300) %>
<%= image_tag @test.thumbnail %>


Вече имаме на екрана видео то + снимка на видеото. Която впрочем не излиза еднакъв размер, но нея можете да си я обработвате както пожелаете. Подържани страници с видео:
Youtube, Google video, Vimeo, Flickr (videos), Metacafe, Dailymotion, Collegehumor, Blip.tv, Myspace, Ted Talks, 11870.com, Qik, Marca.tv, Dalealplay, RuTube

Можете да разгледате за подробности плъгина тук http://github.com/mamuso/acts_as_unvlogable/
Коментирай
 
Потребител : *
Сайт (URL) :
Коментар : *
Въведи текста : *
 __   __   _    _    _    _      ___      _  __  
 \ \\/ // | || | || | |  | ||   / _ \\   | |/ // 
  \   //  | || | || | |/\| ||  / //\ \\  | ' //  
  / . \\  | \\_/ || |  /\  || |  ___  || | . \\  
 /_//\_\\  \____//  |_// \_|| |_||  |_|| |_|\_\\ 
 `-`  --`   `---`   `-`   `-` `-`   `-`  `-` --` 
                                                 
 
Предложи тема
Предложение от : *
Тема : *
Описание : *