A method, comprising: receiving, at a server, a request to record a multimedia content from a client device; creating a first query based on the request and performing the steps of: searching, based on the first query, for the multimedia content in a broadcast database; and upon receiving search results from the broadcast database, the search results comprising information that the multimedia content is found in the broadcast database, sending, to the client device, a program identifier that identifies the multimedia content and instructions for scheduling to record the multimedia content; creating a second query based on the request and performing the steps of: searching, based on the second query, for the multimedia content in a broadband database; and upon receiving search results from the broadband database, the search results comprising information that the multimedia content is found in the broadband database, sending a URL that corresponds to the multimedia content or an IP address that corresponds to the multimedia content to the client device for downloading the multimedia content; and if the server finds that the desired multimedia content is not available from both broadcast and broadband sources, then the server creates an entry on a display screen that the user can select to place the desired multimedia content in his wishlist, wherein the wishlist is a list of entries that correspond to one or more multimedia content that a user wants recorded when the one or more multimedia content becomes available to be scheduled for recording, wherein adding a wishlist entry further comprises: obtaining a program identifier that corresponds to the multimedia content from historical electronic program guide data, the wishlist entry comprises the program identifier, and wherein the client device uses the program identifier for automatically recording the multimedia content at a future time upon a future showing of the multimedia content. receiving, at a server, a request to record a multimedia content from a client device; creating a first query based on the request and performing the steps of: searching, based on the first query, for the multimedia content in a broadcast database; and upon receiving search results from the broadcast database, the search results comprising information that the multimedia content is found in the broadcast database, sending, to the client device, a program identifier that identifies the multimedia content and instructions for scheduling to record the multimedia content; searching, based on the first query, for the multimedia content in a broadcast database; and upon receiving search results from the broadcast database, the search results comprising information that the multimedia content is found in the broadcast database, sending, to the client device, a program identifier that identifies the multimedia content and instructions for scheduling to record the multimedia content; creating a second query based on the request and performing the steps of: searching, based on the second query, for the multimedia content in a broadband database; and upon receiving search results from the broadband database, the search results comprising information that the multimedia content is found in the broadband database, sending a URL that corresponds to the multimedia content or an IP address that corresponds to the multimedia content to the client device for downloading the multimedia content; and searching, based on the second query, for the multimedia content in a broadband database; and upon receiving search results from the broadband database, the search results comprising information that the multimedia content is found in the broadband database, sending a URL that corresponds to the multimedia content or an IP address that corresponds to the multimedia content to the client device for downloading the multimedia content; and if the server finds that the desired multimedia content is not available from both broadcast and broadband sources, then the server creates an entry on a display screen that the user can select to place the desired multimedia content in his wishlist, wherein the wishlist is a list of entries that correspond to one or more multimedia content that a user wants recorded when the one or more multimedia content becomes available to be scheduled for recording, wherein adding a wishlist entry further comprises: obtaining a program identifier that corresponds to the multimedia content from historical electronic program guide data, the wishlist entry comprises the program identifier, and obtaining a program identifier that corresponds to the multimedia content from historical electronic program guide data, the wishlist entry comprises the program identifier, and wherein the client device uses the program identifier for automatically recording the multimedia content at a future time upon a future showing of the multimedia content.