A method and apparatus for selecting audiovisual programs for presentation to a viewer. The audiovisual programs have attributes and a corresponding content code including information pertaining to the attributes. The method includes various steps. First, a viewer preference file is stored which includes information pertaining to the impact of various attributes of the audiovisual programs on the viewer. Second, a plurality of content codes corresponding to a plurality of the audiovisual programs are received. Third, the viewer preference file is compared to the plurality of the corresponding content codes. Finally, at least one of the plurality of audiovisual programs is selected in response to the comparison for presentation to the viewer.