Ya due to the way getting acess to this works, theres a 10 minute cache of active streams that get expired in redis and a cron job pulls in a fresh list
Not sure how happy Twitch is about external users, but it can be accessed quite easily with some tinkering.