Class: VgDailymotion

Inherits:
Object show all
Defined in:
lib/acts_as_unvlogable/vg_dailymotion.rb

Instance Method Summary collapse

Constructor Details

#initialize(url = nil, options = {}) ⇒ VgDailymotion

Returns a new instance of VgDailymotion.



9
10
11
12
13
14
# File 'lib/acts_as_unvlogable/vg_dailymotion.rb', line 9

def initialize(url=nil, options={})
  @url = url
  @video_id = parse_url(url)
  res = Net::HTTP.get(URI.parse("http://www.dailymotion.com/rss/video/#{@video_id}"))
  @feed = REXML::Document.new(res)
end

Instance Method Details

#download_urlObject



37
38
39
# File 'lib/acts_as_unvlogable/vg_dailymotion.rb', line 37

def download_url
  nil
end

#durationObject



41
42
43
# File 'lib/acts_as_unvlogable/vg_dailymotion.rb', line 41

def duration
  nil
end

#embed_html(width = 425, height = 344, options = {}, params = {}) ⇒ Object



28
29
30
# File 'lib/acts_as_unvlogable/vg_dailymotion.rb', line 28

def embed_html(width=425, height=344, options={}, params={})
  "<object width='#{width}' height='#{height}'><param name='movie' value='#{embed_url}&related=1'></param><param name='allowFullScreen' value='true'></param><param name='allowScriptAccess' value='always'></param><embed src='#{embed_url}&related=1' type='application/x-shockwave-flash' width='#{width}' height='#{height}' allowFullScreen='true' allowScriptAccess='always'></embed></object>"
end

#embed_urlObject



24
25
26
# File 'lib/acts_as_unvlogable/vg_dailymotion.rb', line 24

def embed_url
  REXML::XPath.first(@feed, "//media:content[@type='application/x-shockwave-flash']").attributes['url']
end

#flvObject



32
33
34
35
# File 'lib/acts_as_unvlogable/vg_dailymotion.rb', line 32

def flv
  doc = URI::parse("http://dailymotion.com/embed/video/#{@video_id}").read
  doc = URI::parse("#{doc.split("stream_h264_url\":\"")[1].split("\"")[0].gsub("\\", "")}&redirect=0").read
end

#serviceObject



45
46
47
# File 'lib/acts_as_unvlogable/vg_dailymotion.rb', line 45

def service
  "Dailymotion"
end

#thumbnailObject



20
21
22
# File 'lib/acts_as_unvlogable/vg_dailymotion.rb', line 20

def thumbnail
  REXML::XPath.first(@feed, "//media:thumbnail").attributes['url'].gsub("preview_large", "preview_medium")
end

#titleObject



16
17
18
# File 'lib/acts_as_unvlogable/vg_dailymotion.rb', line 16

def title
  REXML::XPath.first(@feed, "//item/title")[0].to_s
end