Best way to keep status of off/online streams updated?

The best way is probably to poll https://api.twitch.tv/kraken/streams?channel=comma,separated,list,of,channels, which will return a response containing all the specified streams that are currently live. The offline ones will be missing from the response.