1. A method for associating external content with a digital image, comprising: obtaining the digital image from a first device; extracting GPS location and date metadata from the digital image, the date metadata comprising information recorded contemporaneously with the generation of the digital image; using the extracted date metadata to query an online content server to retrieve a song that was popular on the date identified by the date metadata, the online content server being a different device from the first device; in response to receiving the song returned by the online content server, associating the song with the digital image; and displaying the digital image and playing the song concurrently to a user.