Class: KizAPI::ChannelWords

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

Overview

ChannelWords is a class for fetching co-occurrence channel words of a keyword.

Defined Under Namespace

Classes: Word

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

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

Make a list of co-occurrence channel words of a keyword.

keyword

keyword in UTF-8

span

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



137
138
139
140
141
142
143
144
145
146
# File 'lib/kizapi.rb', line 137

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=channel
  URL
  rss = RSS::Parser.parse(uri.read, true, false)
  @date = rss.channel.lastBuildDate
  super(rss.items.map{|item| Word.new(item)})
end

Instance Attribute Details

#dateObject (readonly)

published date



132
133
134
# File 'lib/kizapi.rb', line 132

def date
  @date
end

#keywordObject (readonly)

Returns the value of attribute keyword.



129
130
131
# File 'lib/kizapi.rb', line 129

def keyword
  @keyword
end

#spanObject (readonly)

Returns the value of attribute span.



129
130
131
# File 'lib/kizapi.rb', line 129

def span
  @span
end

Class Method Details

.day(keyword) ⇒ Object

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



149
150
151
# File 'lib/kizapi.rb', line 149

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

.month(keyword) ⇒ Object

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



159
160
161
# File 'lib/kizapi.rb', line 159

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

.week(keyword) ⇒ Object

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



154
155
156
# File 'lib/kizapi.rb', line 154

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