Class: KizAPI::RelatedWords

Inherits:
Array
  • Object
show all
Defined in:
lib/kizapi.rb

Overview

RelatedWords is a class for searching related words of a keyword.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(keyword, span = "24") ⇒ RelatedWords

Make a list of related words of a keyword.

keyword

keyword in UTF-8

span

“24”, “1w”, or “1m”



39
40
41
42
43
44
45
46
47
48
# File 'lib/kizapi.rb', line 39

def initialize(keyword, span="24")
  @keyword = keyword
  @span = span
  uri = URI.parse(URI.escape(<<-URL.chomp))
http://kizasi.jp/kizapi.py?span=#{span}&kw_expr=#{keyword}&type=coll
  URL
  rss = RSS::Parser.parse(uri.read)
  @date = rss.channel.lastBuildDate
  super(rss.items.map{|item| item.title})
end

Instance Attribute Details

#dateObject (readonly)

measured time



34
35
36
# File 'lib/kizapi.rb', line 34

def date
  @date
end

#keywordObject (readonly)

Returns the value of attribute keyword.



32
33
34
# File 'lib/kizapi.rb', line 32

def keyword
  @keyword
end

#spanObject (readonly)

Returns the value of attribute span.



32
33
34
# File 'lib/kizapi.rb', line 32

def span
  @span
end

Class Method Details

.day(keyword) ⇒ Object

Same as RelatedWords.new(keyword, “24”).



51
52
53
# File 'lib/kizapi.rb', line 51

def self.day(keyword)
  new(keyword, "24")
end

.month(keyword) ⇒ Object

Same as RelatedWords.new(keyword, “1m”).



61
62
63
# File 'lib/kizapi.rb', line 61

def self.month(keyword)
  new(keyword, "1m")
end

.week(keyword) ⇒ Object

Same as RelatedWords.new(keyword, “1w”).



56
57
58
# File 'lib/kizapi.rb', line 56

def self.week(keyword)
  new(keyword, "1w")
end