From ff6122ee3ac1a3d1d9ed95d60461dcc02fe581f6 Mon Sep 17 00:00:00 2001 From: xzure <5869970+xzure@users.noreply.github.com> Date: Fri, 27 Mar 2020 20:09:43 +0000 Subject: [PATCH] Updating to work with v5(helix) API --- lib/stream_finder.rb | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/lib/stream_finder.rb b/lib/stream_finder.rb index e756667..0754ab7 100644 --- a/lib/stream_finder.rb +++ b/lib/stream_finder.rb @@ -3,13 +3,13 @@ # uses twich api to get mos live streams class StreamFinder def self.fetch_streams - url = 'https://api.twitch.tv/kraken/streams/' + url = 'https://api.twitch.tv/helix/streams/' options = { headers: { 'Client-ID' => Settings.twitch_api['client_id'] }, format: :plain, - query: { game: 'Marbles On Stream' } + query: { game_id: '509511' } } data = HTTParty.get(url, options) @@ -18,8 +18,8 @@ def self.fetch_streams def self.parse_stream(stream) { - stream[:channel][:name] => { - viewers: stream[:viewers], + stream[:user_name] => { + viewers: stream[:viewer_count], updated_at: Time.now } } @@ -28,10 +28,10 @@ def self.parse_stream(stream) def self.parse_streams(streams, min_viewers, max_channels) channels = {} - if streams[:_total] > 0 - streams[:streams].each do |stream| + if streams[:data].count > 0 + streams[:data].each do |stream| break if channels.size >= max_channels - next if stream[:viewers] < min_viewers + next if stream[:viewer_count] < min_viewers channels.merge! parse_stream(stream) end