1. A method of programming a media-based device over a network, the method comprising: locating an advertisement for a broadcast program while navigating a first web site; selecting the advertisement; and in response, automatically programming the media-based device to record the broadcast program.