RSS-агрегаторы "опрос" источников, то есть они периодически повторяют HTTP-запрос для каждого источника и проверяют, появляется ли что-нибудь новое в результатах. Это прискорбно, так как опрос всегда таков, так как тратит ресурсы на бесконечную серию "мы уже там?" вопросы (вроде как взять с собой малыша в долгую автомобильную поездку ;-), и , тем не менее, подразумевают задержки (например, если вы будете опрашивать определенный источник каждый час, скажем, вы будете ждать до часа, чтобы увидеть некоторые результаты).
К сожалению, в самой архитектуре RSS нет альтернативы, нет способа запросить «обратный вызов» при появлении нового материала или выбрать более разумную «архитектуру публикации-подписки».
Хорошая попытка исправить это pubsubhubbub , но это неизбежно требует сотрудничества (помимо стандартов RSS) с источниками и агрегаторами RSS - поэтому для его вызова требуется очень широкое рассмотрение " решение проблемы, хотя, технически, оно уже есть (для сотрудничающих сайтов; -).
Итак, возвращаясь к вашему вопросу, вы не делаете ничего плохого: вам просто нужно периодически опрашивать, как это делают агрегаторы RSS, чтобы в конечном итоге увидеть новые результаты.