Class: KizAPI::RelatedWords
- Inherits:
-
Array
- Object
- Array
- KizAPI::RelatedWords
- Defined in:
- lib/kizapi.rb
Overview
RelatedWords is a class for searching related words of a keyword.
Instance Attribute Summary collapse
-
#date ⇒ Object
readonly
measured time.
-
#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 RelatedWords.new(keyword, “24”).
-
.month(keyword) ⇒ Object
Same as RelatedWords.new(keyword, “1m”).
-
.week(keyword) ⇒ Object
Same as RelatedWords.new(keyword, “1w”).
Instance Method Summary collapse
-
#initialize(keyword, span = "24") ⇒ RelatedWords
constructor
Make a list of related words of a keyword.
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
#date ⇒ Object (readonly)
measured time
34 35 36 |
# File 'lib/kizapi.rb', line 34 def date @date end |
#keyword ⇒ Object (readonly)
Returns the value of attribute keyword.
32 33 34 |
# File 'lib/kizapi.rb', line 32 def keyword @keyword end |
#span ⇒ Object (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 |