1. A method for creating and maintaining a custom media channel on a device comprising: accessing user preferences for the custom media channel; periodically searching, automatically, on the Internet to identify a plurality of media presentations that satisfy the user preferences; downloading a first media presentation of the plurality of media presentations to the device based on a determination that the first media presentation comprises downloadable content; storing by the device an identifier of a location on the Internet of a second media presentation of the plurality of media presentations based on a determination that the second media presentation comprises streamable content; and effecting sequential playback of the plurality of media presentations.