1. In a computer system, a method comprising: detecting user access of a media content source; responsive to detecting the user access: collecting a piece of media content and associated text from the media content source; extracting semantic text features from the associated text and the piece of media content; and indexing the semantic text features into a media database.