22. A system for selecting next songs comprising: a server, having a processor: a dictionary stored on a dictionary storage accessible to the server comprising a plurality of terms; a crawler executing at least in part on the processor to crawl a network and extract song sequence data from a plurality of published recommendation sources based on the plurality of terms stored in the dictionary; and, a database stored on a database storage accessible to the server, the database further comprising a song graph, the song graph being generated by the crawler, the song graph comprising a plurality of song nodes, each song node representing a song and at least a subset of the song nodes sharing an edge with at least one other song node, each such edge representing sequence relationships from the extracted song sequence data.
23. The system of claim 22 further comprising: a recommendation engine, the recommendation engine receiving an input node and selecting a next song by selecting a next node from the song graph and selecting as the next song the song corresponding to the next node.