class Nokaya::FlickrAlbum

Attributes

author[R]

Public Class Methods

new(args, options = {}) click to toggle source
Calls superclass method Nokaya::Basic::new
# File lib/nokaya/flickr_album.rb, line 8
def initialize args, options = {}
  super(args, options)
  @type = :flickr
  parsed = parse(args[0])
  @author = author_name()
  @urls = album(parsed).compact
  @path = "#{@path}/flickr-#{@author}-#{title(parsed)}-#{@workers.timed}"
  @filenames = name_files()
end

Private Instance Methods

album(page) click to toggle source
# File lib/nokaya/flickr_album.rb, line 24
def album page
  return [] if page.nil?
  refs = page.css('.pc_img')
  refs.map {|l| l['data-defer-src']}
end
author_name() click to toggle source
# File lib/nokaya/flickr_album.rb, line 30
def author_name
  /photos\/\w+/.match(@args[0]).to_s.split('/')[1]
end
title(page) click to toggle source
# File lib/nokaya/flickr_album.rb, line 20
def title page
  @workers.sanitize(page.css('.set-title')[0].text) unless page.nil?
end