Class: KizAPI::ChannelWords
- Inherits:
-
Array
- Object
- Array
- KizAPI::ChannelWords
- 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
-
#date ⇒ Object
readonly
published date.
-
#keyword ⇒ Object
readonly
Returns the value of attribute keyword.
-
#span ⇒ Object
readonly
Returns the value of attribute span.
Class Method Summary collapse
-
.day(keyword) ⇒ Object
Same as ChannelWords.new(keyword, “24”).
-
.month(keyword) ⇒ Object
Same as ChannelWords.new(keyword, “1m”).
-
.week(keyword) ⇒ Object
Same as ChannelWords.new(keyword, “1w”).
Instance Method Summary collapse
-
#initialize(keyword, span = "24") ⇒ ChannelWords
constructor
Make a list of co-occurrence channel words of a keyword.
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
#date ⇒ Object (readonly)
published date
132 133 134 |
# File 'lib/kizapi.rb', line 132 def date @date end |
#keyword ⇒ Object (readonly)
Returns the value of attribute keyword.
129 130 131 |
# File 'lib/kizapi.rb', line 129 def keyword @keyword end |
#span ⇒ Object (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 |