1. A data aggregation apparatus, comprising: a communication device to receive data from a plurality of remote data sources, the received data being associated with a plurality of search terms; a processor coupled to the communication device; and a storage device in communication with the processor and storing instructions adapted to be executed by the processor to: analyze the received data to identify trending search term; compare the trending search term with a whitelist to determine whether the trending search term is relevant to a predetermined topic; if the trending search term is relevant to the predetermined topic, query a content database using the trending search term to identify a caption to be associated with the trending search term; and store the trending search term and the caption in a database.