Can't speak for this particular application but just off the top of my head you could use NLP to aggregate news based on more complex queries. Instead of saying "grab the most popular article" you could say something like "grab the most popular articles that talk about both Hillary Clinton in a positive tone and Bernie Sanders in a negative tone and is about the economy."