Top Level Namespace

Defined Under Namespace

Modules: Imagut

Constant Summary collapse

STORAGE_DIR =

! /usr/bin/env ruby coding: utf-8 ! /usr/bin/ruby1.9.3

ENV["HOME"] + "/inbox/image"
LOG_DIR =
STORAGE_DIR + "/log"
TIME_FORMAT =

NEF_DIR_PREFIX = “#"HOME"/image/photo/undone” NEF_DIR_PREFIX = “.” TIME_FORMAT = “%Y/%m/%d/%H%M%S_”

"%Y__%m__%d__%H%M%S_"
IMAGEMAGICK_PATH =

IMAGEMAGICK_PATH = ‘/usr/local/bin/convert’

'/usr/bin/convert'
TARGET_SIZE =

‘>’ means to shrink but not to expand.

'"1200x960>"'

Instance Method Summary collapse

Instance Method Details

#anchored_images(url) ⇒ Object

require “imagut/urllogger.rb”



20
21
22
23
24
25
26
27
28
# File 'bin/getimage', line 20

def anchored_images(url)
  doc = Nokogiri::HTML(open(url))

  results = doc.xpath("//a").map{|a|
    next unless a.attributes.has_key?("href")
    a.attributes["href"].value
  }.compact.select{|str| str =~ /(jpg|jpeg|png|gif)$/}
  results
end

#storage(url) ⇒ Object

常に log に追記する。 log に url が含まれていても、 最後にアクセスしようとした日を更新するため。 古いのを削除とかはしない。

log を確認する。 url が含まれていれば false を返す。 url が含まれていなければ、log に書き込んで取得。



38
39
40
41
42
# File 'bin/getimage', line 38

def storage(url)
  command = "wget --directory-prefix=#{STORAGE_DIR} #{url}"
  puts command
  system command
end