1. A method comprising: receiving search criteria, wherein the search criteria are generated based on interest information associated with a user, and wherein the interest information includes a user selected interest; receiving storage criteria, wherein the storage criteria include a threshold number, and wherein the threshold number corresponds to a recording limit for programs that satisfy the search criteria; identifying a syndicated feed associated with the user selected interest; generating additional search criteria based on content of the syndicated feed, wherein the additional search criteria includes a keyword identified by the syndicated feed; performing a search, based on the search criteria and based on the additional search criteria, of program content metadata associated with the programs; based on the search, identifying a particular program for automatic recording that satisfies the search criteria and the additional search criteria; determining whether the storage criteria would be satisfied if the particular program is recorded; in response to determining that the storage criteria would not be satisfied if the particular program is recorded, sending a notification indicating that the storage criteria would not be satisfied if the particular program is recorded; and in response to determining that the storage criteria would be satisfied if the particular program is recorded, automatically scheduling recording of the particular program.