class SleepRoom::Record::API::StreamingAPI

Public Class Methods

new(room_id) click to toggle source
# File lib/sleeproom/record/api/streaming_api.rb, line 7
def initialize(room_id)
  @url = STREAMING_API + "?room_id=" + room_id.to_s + "&ignore_low_stream=1"
  @json = nil
  get
end

Public Instance Methods

get(task: Async::Task.current) click to toggle source
# File lib/sleeproom/record/api/streaming_api.rb, line 13
def get(task: Async::Task.current)
  @json = API.get(@url).wait
end
streaming_url() click to toggle source
# File lib/sleeproom/record/api/streaming_api.rb, line 17
def streaming_url
  if @json["streaming_url_list"].nil?
    raise Error.new("streaming url is null.")
  else
    @json["streaming_url_list"].sort_by{|hash| -hash["quality"]}.first["url"]
  end
end