Class: Bulbasaur::ExtractImagesFromVimeo

Inherits:
Object
  • Object
show all
Defined in:
lib/bulbasaur/extracts/extract_images_from_vimeo.rb

Constant Summary collapse

DEFAULT_SIZE =

Sizes available: small ‘100x75’, medium ‘200x150’, large ‘640’.

'640'
EXTRACT_URL_PATTERN =
/player\.vimeo\.com\/(?:v\/|.+?&v=|video\/)\w+/i
EXTRACT_VID_PATTERN =
/(?<=v\/|video\/)(?<vid>\w+)/i

Instance Method Summary collapse

Constructor Details

#initialize(html) ⇒ ExtractImagesFromVimeo

Returns a new instance of ExtractImagesFromVimeo.



10
11
12
# File 'lib/bulbasaur/extracts/extract_images_from_vimeo.rb', line 10

def initialize(html)
  @html = html
end

Instance Method Details

#callObject



14
15
16
17
18
19
20
21
22
# File 'lib/bulbasaur/extracts/extract_images_from_vimeo.rb', line 14

def call
  images = Array.new
  @html.scan(EXTRACT_URL_PATTERN).each do |video|
    vid = get_vid(video)
    url_image = image_url_for(vid)
    images << { url: url_image, video_url: video, source: 'vimeo' }
  end
  images
end