Другого варианта просто нет (или я не знаю такого), потому, что пока не отправишь новый HTTP запрос - перегенерации данных для тебя не будет. Не обязатально запускать каждые N секунд, хватит возможно и минут или даже часов, неужели там так часто постятся новости?