6. The computer program process code of claim 1 , the plurality of dictionary terms comprising terms provided by a published recommendation source, the published recommendation sources being stored in an ordered crawl list, at least a subset of the published recommendation sources in the ordered crawl list having a weight associated therewith, the weight associated with a song node being based at least in part on the weight associated with the recommendation source contributing a song to the song graph.
1. Computer program process code tangibly stored on computer readable storage media and interpretable by a processor running on a computing device, the computer program process code comprising instructions for recommending songs, the instructions comprising modules for implementing: a dictionary comprising a plurality of terms; a crawler extracting song sequence data from a plurality of published recommendation sources based on the plurality of terms stored in the dictionary; a database, 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 plurality of song nodes sharing an edge with at least one other song node, each edge representing a sequence relationship from the extracted song sequence data; and a recommendation engine, the recommendation engine receiving an input node and providing a song recommendation by selecting a next node from the song graph.