Class: TwicasStream::Comment::GetComments

Inherits:
Object
  • Object
show all
Defined in:
lib/twicas_stream/comment.rb

Constant Summary collapse

PREFIX_URL =

:movie_id => “189037369”, :all_count => 2124, :comments => [ { :id => “7134775954”, :message => “モイ!”, :from_user => { :id => “182224938”, :screen_id => “twitcasting_jp”, :name => “ツイキャス公式”, :image => “”, :profile => “ツイキャスの公式アカウントです。ツイキャスに関するお知らせなどを投稿します。なお、お問い合わせは t.co/4gCf7XVm7N までお願いします。公式Facebookページt.co/bxYVwpzTJBn公式Instagramnt.co/Bm2O2J2Kfs”, :level => 24, :last_movie_id => “189037369”, :is_live => false, :supporter_count => 0, :supporting_count => 0, :created => 0 }, :created => 1479579471 }, : : ] }

'movies'
SUFFIX_URL =
'comments'
DEFAULT_OFFSET =
0
DEFAULT_LIMIT =
10
LOWER_LIMIT =
1
UPPER_LIMIT =
50
DEFAULT_SLICE_ID =
'none'
LOWER_SLICE_ID =
1

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(movie_id, offset = DEFAULT_OFFSET, limit = DEFAULT_LIMIT, slice_id = DEFAULT_SLICE_ID) ⇒ GetComments

Returns a new instance of GetComments.



53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
# File 'lib/twicas_stream/comment.rb', line 53

def initialize movie_id, offset = DEFAULT_OFFSET, limit = DEFAULT_LIMIT, slice_id = DEFAULT_SLICE_ID
  @response = Hash.new
  param = Hash.new

  unless limit >= LOWER_LIMIT and limit <= UPPER_LIMIT
    STDERR.puts "#{__FILE__}:#{__LINE__}:Warning: out of limitation. limitation range is #{LOWER_LIMIT} ~ #{UPPER_LIMIT}."
  end

  if slice_id.kind_of?(Integer)
    if slice_id < LOWER_SLICE_ID
      STDERR.puts "#{__FILE__}:#{__LINE__}:Warning: out of limitation. slice id (comment id) should be over than #{LOWER_SLICE_ID}."
    end
  else
    unless slice_id == DEFAULT_SLICE_ID
      STDERR.puts "#{__FILE__}:#{__LINE__}:Error: invalid parameter. default is '#{DEFAULT_SLICE_ID}'."
    end
  end

  param['offset'] = offset
  param['limit'] = limit
  param['slice_id'] = slice_id unless slice_id == DEFAULT_SLICE_ID

  url = [BASE_URL, PREFIX_URL, movie_id, SUFFIX_URL].join('/') + TwicasStream.make_query_string(param)
  # => 'https://apiv2.twitcasting.tv/movies/:movie_id/comments?offset=0&limit=10'

  @response = TwicasStream.parse(TwicasStream.get(url))
end

Instance Attribute Details

#responseObject (readonly)

Returns the value of attribute response.



9
10
11
# File 'lib/twicas_stream/comment.rb', line 9

def response
  @response
end