【发布时间】:2021-04-12 13:15:18
【问题描述】:
我正在尝试制作一个应用程序来跟踪特定 Twitch 流的观看者数量,最终将它们实时显示在网页上。但是,我正在使用的 ruby gem twitch-api 似乎仅大约每 5 分钟更新一次其查看次数。 Twitch 的 main website 每 10-20 秒持续更新此信息。
为什么 API / gem 刷新这么慢,或者,有没有办法可以直接从网站访问更新数据?
这是我使用 gem 的测试 Ruby 代码:
previous_view_count = 0
while true do
@twitch_client = Twitch::Client.new(
client_id: @client_id,
client_secret: @client_secret)
username = "ludwig"
twitch_id = @twitch_client.get_users({login: username}).data.first.id
stream_info = @twitch_client.get_streams({user_id: twitch_id}).data.first
if stream_info.viewer_count != previous_view_count then
puts("Data for Twitch streamer: " + username)
puts("Title: " + stream_info.title)
puts("View count: " + stream_info.viewer_count.to_s)
previous_view_count = stream_info.viewer_count
end
sleep(60)
puts("-----")
end
【问题讨论】:
标签: html ruby-on-rails rubygems twitch