Skip to content

Instantly share code, notes, and snippets.

@tmcw
Last active April 30, 2016 20:53
Show Gist options
  • Save tmcw/3645131 to your computer and use it in GitHub Desktop.
Save tmcw/3645131 to your computer and use it in GitHub Desktop.
A Song Chain
<!DOCTYPE html>
<html>
<head>
<title>Songs</title>
<style>
line.link {
stroke:#eee;
}
text {
fill:#888;
}
body {
font:50px/60px 'Helvetica';
}
</style>
</head>
<body>
<div id='chart'></div>
<script src="https://d3js.org/d3.v2.js"></script>
<script src='vis.js'></script>
</body>
</html>
[
{
"album" : null,
"artist" : null,
"duration" : 305735,
"id" : "-3974601144822760366",
"minute" : 1346251623.030315,
"name" : "20120225 181005",
"rating" : null
},
{
"album" : null,
"artist" : null,
"duration" : 335666,
"id" : "-3502845128881303090",
"minute" : 1346251623.993445,
"name" : "20120225 180428",
"rating" : null
},
{
"album" : null,
"artist" : null,
"duration" : 58745,
"id" : "7385827981983478450",
"minute" : 1346251624.552915,
"name" : "20120225 175928",
"rating" : null
},
{
"album" : null,
"artist" : null,
"duration" : 61995,
"id" : "-3245505077607333318",
"minute" : 1346251625.104193,
"name" : "20120212 113219",
"rating" : null
},
{
"album" : "Arm's Way",
"artist" : "Islands",
"duration" : 661890,
"id" : "-2281571012025288826",
"minute" : 1346262029.671684,
"name" : "Vertigo (If it's a Crime)",
"rating" : null
},
{
"album" : "Arm's Way",
"artist" : "Islands",
"duration" : 331937,
"id" : "-3324765232696960045",
"minute" : 1346262691.713171,
"name" : "I Feel Evil Creeping In",
"rating" : null
},
{
"album" : "Arm's Way",
"artist" : "Islands",
"duration" : 331937,
"id" : "-3324765232696960045",
"minute" : 1346263016.586514,
"name" : "I Feel Evil Creeping In",
"rating" : null
},
{
"album" : "Arm's Way",
"artist" : "Islands",
"duration" : 331937,
"id" : "-3324765232696960045",
"minute" : 1346266954.752899,
"name" : "I Feel Evil Creeping In",
"rating" : null
},
{
"album" : "Arm's Way",
"artist" : "Islands",
"duration" : 467330,
"id" : "2292684146104930966",
"minute" : 1346266961.945868,
"name" : "To a Bond",
"rating" : null
},
{
"album" : "Arm's Way",
"artist" : "Islands",
"duration" : 420519,
"id" : "6656426696211252974",
"minute" : 1346266965.385993,
"name" : "In the Rushes",
"rating" : null
},
{
"album" : "Arm's Way",
"artist" : "Islands",
"duration" : 327026,
"id" : "6318638875724180313",
"minute" : 1346266966.381591,
"name" : "Life In Jail",
"rating" : null
},
{
"album" : "Arm's Way",
"artist" : "Islands",
"duration" : 195030,
"id" : "237034892677769801",
"minute" : 1346266968.036729,
"name" : "Creeper",
"rating" : null
},
{
"album" : "Arm's Way",
"artist" : "Islands",
"duration" : 246204,
"id" : "-2379371075907283665",
"minute" : 1346266969.451946,
"name" : "Pieces of You",
"rating" : null
},
{
"album" : "In Evening Air",
"artist" : "Future Islands",
"duration" : 214021,
"id" : "-5153997959900749187",
"minute" : 1346266981.460683,
"name" : "Inch Of Dust",
"rating" : null
},
{
"album" : "In Evening Air",
"artist" : "Future Islands",
"duration" : 287268,
"id" : "6367535945888915547",
"minute" : 1346267195.521031,
"name" : "Swept Inside",
"rating" : null
},
{
"album" : "In Evening Air",
"artist" : "Future Islands",
"duration" : 73116,
"id" : "-688107584377038783",
"minute" : 1346267482.774662,
"name" : "In Evening Air",
"rating" : null
},
{
"album" : "In Evening Air",
"artist" : "Future Islands",
"duration" : 223712,
"id" : "-469461956490237872",
"minute" : 1346267555.778267,
"name" : "An Apology",
"rating" : null
},
{
"album" : "In Evening Air",
"artist" : "Future Islands",
"duration" : 193985,
"id" : "2562799899758683296",
"minute" : 1346267779.455749,
"name" : "Tin Man",
"rating" : null
},
{
"album" : "In Evening Air",
"artist" : "Future Islands",
"duration" : 193985,
"id" : "2562799899758683296",
"minute" : 1346267890.836982,
"name" : "Tin Man",
"rating" : null
},
{
"album" : "In Evening Air",
"artist" : "Future Islands",
"duration" : 193985,
"id" : "2562799899758683296",
"minute" : 1346267944.442375,
"name" : "Tin Man",
"rating" : null
},
{
"album" : "In Evening Air",
"artist" : "Future Islands",
"duration" : 315480,
"id" : "9032608747272737927",
"minute" : 1346268030.067923,
"name" : "Long Flight",
"rating" : null
},
{
"album" : "In Evening Air",
"artist" : "Future Islands",
"duration" : 273554,
"id" : "-4242164038839891521",
"minute" : 1346268345.548483,
"name" : "Walking Through That Door",
"rating" : null
},
{
"album" : "The Greatest",
"artist" : "Cat Power",
"duration" : 104515,
"id" : "-6717937994889595878",
"minute" : 1346268619.100433,
"name" : "Islands",
"rating" : null
},
{
"album" : null,
"artist" : null,
"duration" : null,
"id" : null,
"minute" : 1346268723.500664,
"name" : null,
"rating" : null
},
{
"album" : "In Evening Air",
"artist" : "Future Islands",
"duration" : 214021,
"id" : "-5153997959900749187",
"minute" : 1346275606.080058,
"name" : "Inch Of Dust",
"rating" : null
},
{
"album" : "In Evening Air",
"artist" : "Future Islands",
"duration" : 287268,
"id" : "6367535945888915547",
"minute" : 1346275606.640599,
"name" : "Swept Inside",
"rating" : null
},
{
"album" : "In Evening Air",
"artist" : "Future Islands",
"duration" : 73116,
"id" : "-688107584377038783",
"minute" : 1346275606.830971,
"name" : "In Evening Air",
"rating" : null
},
{
"album" : "In Evening Air",
"artist" : "Future Islands",
"duration" : 73116,
"id" : "-688107584377038783",
"minute" : 1346275617.504859,
"name" : "In Evening Air",
"rating" : null
},
{
"album" : "In Evening Air",
"artist" : "Future Islands",
"duration" : 73116,
"id" : "-688107584377038783",
"minute" : 1346277527.965869,
"name" : "In Evening Air",
"rating" : null
},
{
"album" : "In Evening Air",
"artist" : "Future Islands",
"duration" : 223712,
"id" : "-469461956490237872",
"minute" : 1346277591.175096,
"name" : "An Apology",
"rating" : null
},
{
"album" : "In Evening Air",
"artist" : "Future Islands",
"duration" : 193985,
"id" : "2562799899758683296",
"minute" : 1346277814.890318,
"name" : "Tin Man",
"rating" : null
},
{
"album" : "In Evening Air",
"artist" : "Future Islands",
"duration" : 315480,
"id" : "9032608747272737927",
"minute" : 1346278008.829631,
"name" : "Long Flight",
"rating" : null
},
{
"album" : "In Evening Air",
"artist" : "Future Islands",
"duration" : 315480,
"id" : "9032608747272737927",
"minute" : 1346278090.442956,
"name" : "Long Flight",
"rating" : null
},
{
"album" : "In Evening Air",
"artist" : "Future Islands",
"duration" : 315480,
"id" : "9032608747272737927",
"minute" : 1346286430.556051,
"name" : "Long Flight",
"rating" : null
},
{
"album" : "Arm's Way",
"artist" : "Islands",
"duration" : 420519,
"id" : "6656426696211252974",
"minute" : 1346287486.587905,
"name" : "In the Rushes",
"rating" : null
},
{
"album" : "Arm's Way",
"artist" : "Islands",
"duration" : 327026,
"id" : "6318638875724180313",
"minute" : 1346287907.132552,
"name" : "Life In Jail",
"rating" : null
},
{
"album" : "Arm's Way",
"artist" : "Islands",
"duration" : 311222,
"id" : "-4819613080993466061",
"minute" : 1346288234.099712,
"name" : "Kids Don't Know Shit",
"rating" : null
},
{
"album" : "Arm's Way",
"artist" : "Islands",
"duration" : 195030,
"id" : "237034892677769801",
"minute" : 1346288545.322174,
"name" : "Creeper",
"rating" : null
},
{
"album" : "Arm's Way",
"artist" : "Islands",
"duration" : 195030,
"id" : "237034892677769801",
"minute" : 1346288689.865919,
"name" : "Creeper",
"rating" : null
},
{
"album" : "Arm's Way",
"artist" : "Islands",
"duration" : 195030,
"id" : "237034892677769801",
"minute" : 1346289090.955091,
"name" : "Creeper",
"rating" : null
},
{
"album" : "Arm's Way",
"artist" : "Islands",
"duration" : 275200,
"id" : "-7509617884469144130",
"minute" : 1346289141.551397,
"name" : "Abominable Snow",
"rating" : null
},
{
"album" : "Arm's Way",
"artist" : "Islands",
"duration" : 275200,
"id" : "-7509617884469144130",
"minute" : 1346289290.907517,
"name" : "Abominable Snow",
"rating" : null
},
{
"album" : "Arm's Way",
"artist" : "Islands",
"duration" : 275200,
"id" : "-7509617884469144130",
"minute" : 1346291415.358718,
"name" : "Abominable Snow",
"rating" : null
},
{
"album" : "Arm's Way",
"artist" : "Islands",
"duration" : 203128,
"id" : "-1386833836073876900",
"minute" : 1346291541.859683,
"name" : "J'aime Vous Voire Quitter",
"rating" : null
},
{
"album" : "Arm's Way",
"artist" : "Islands",
"duration" : 246204,
"id" : "-2379371075907283665",
"minute" : 1346291744.942557,
"name" : "Pieces of You",
"rating" : null
},
{
"album" : "Arm's Way",
"artist" : "Islands",
"duration" : 338703,
"id" : "2280319259278774489",
"minute" : 1346291991.101796,
"name" : "The Arm",
"rating" : null
},
{
"album" : "On The Water",
"artist" : "Future Islands",
"duration" : 54047,
"id" : "8206116630847087238",
"minute" : 1346292329.72848,
"name" : "(Untitled)",
"rating" : null
},
{
"album" : "On The Water",
"artist" : "Future Islands",
"duration" : 274677,
"id" : "-9139804255821686626",
"minute" : 1346292383.740841,
"name" : "Grease",
"rating" : null
},
{
"album" : "On The Water",
"artist" : "Future Islands",
"duration" : 196963,
"id" : "-9154046676805508353",
"minute" : 1346292658.371167,
"name" : "Tybee Island",
"rating" : null
},
{
"album" : "On The Water",
"artist" : "Future Islands",
"duration" : 246465,
"id" : "6972909346472039851",
"minute" : 1346292855.261553,
"name" : "Balance",
"rating" : null
},
{
"album" : "On The Water",
"artist" : "Future Islands",
"duration" : 379428,
"id" : "-9138172969495485953",
"minute" : 1346293101.688597,
"name" : "Close To None",
"rating" : null
},
{
"album" : "On The Water",
"artist" : "Future Islands",
"duration" : 245838,
"id" : "631613386929846709",
"minute" : 1346293481.065672,
"name" : "Give Us The Wind",
"rating" : null
},
{
"album" : "On The Water",
"artist" : "Future Islands",
"duration" : 344267,
"id" : "1680729443600613931",
"minute" : 1346293726.842967,
"name" : "Where I Found You",
"rating" : null
},
{
"album" : "On The Water",
"artist" : "Future Islands",
"duration" : 88398,
"id" : "1318311892896284090",
"minute" : 1346294071.060665,
"name" : "Open",
"rating" : null
},
{
"album" : "On The Water",
"artist" : "Future Islands",
"duration" : 195239,
"id" : "2061709012687216199",
"minute" : 1346294159.401381,
"name" : "The Great Fire",
"rating" : null
},
{
"album" : "On The Water",
"artist" : "Future Islands",
"duration" : 238942,
"id" : "-5580499875436572955",
"minute" : 1346294354.590967,
"name" : "Before The Bridge",
"rating" : null
},
{
"album" : "On The Water",
"artist" : "Future Islands",
"duration" : 291526,
"id" : "-1183402847677178919",
"minute" : 1346294593.52042,
"name" : "On The Water",
"rating" : null
},
{
"album" : "On The Water",
"artist" : "Future Islands",
"duration" : 291526,
"id" : "-1183402847677178919",
"minute" : 1346294601.155178,
"name" : "On The Water",
"rating" : null
},
{
"album" : null,
"artist" : null,
"duration" : null,
"id" : null,
"minute" : 1346336331.67335,
"name" : null,
"rating" : null
},
{
"album" : null,
"artist" : null,
"duration" : null,
"id" : null,
"minute" : 1346336331.724747,
"name" : null,
"rating" : null
},
{
"album" : "Power",
"artist" : "Q And Not U",
"duration" : 280581,
"id" : "-6286672699228683342",
"minute" : 1346342562.523629,
"name" : "Tag-Tag",
"rating" : null
},
{
"album" : "Power",
"artist" : "Q And Not U",
"duration" : 167262,
"id" : "-46561523502245648",
"minute" : 1346342567.455031,
"name" : "X-Polynation",
"rating" : null
},
{
"album" : "Histories",
"artist" : "Pueblo",
"duration" : 145031,
"id" : "-1549543746759934420",
"minute" : 1346342569.966259,
"name" : "Lungs",
"rating" : null
},
{
"album" : "Histories",
"artist" : "Pueblo",
"duration" : 160966,
"id" : "-6257769950297465667",
"minute" : 1346342715.116518,
"name" : "2020202020",
"rating" : null
},
{
"album" : "Histories",
"artist" : "Pueblo",
"duration" : 214073,
"id" : "1911634013546298953",
"minute" : 1346342875.949732,
"name" : "Come Summer",
"rating" : null
},
{
"album" : "Thomas Macwright's Album",
"artist" : "Pueblo",
"duration" : 208483,
"id" : "-3710953027381435039",
"minute" : 1346342906.091979,
"name" : "Lies",
"rating" : null
},
{
"album" : "Histories",
"artist" : "Pueblo",
"duration" : 427833,
"id" : "5679219683316292511",
"minute" : 1346343114.632598,
"name" : "inin (live)",
"rating" : null
},
{
"album" : "Histories",
"artist" : "Pueblo",
"duration" : 427833,
"id" : "5679219683316292511",
"minute" : 1346343532.831351,
"name" : "inin (live)",
"rating" : null
},
{
"album" : "Histories",
"artist" : "Pueblo",
"duration" : 427833,
"id" : "5679219683316292511",
"minute" : 1346362680.870659,
"name" : "inin (live)",
"rating" : null
},
{
"album" : "Histories",
"artist" : "Pueblo",
"duration" : 160966,
"id" : "-6257769950297465667",
"minute" : 1346362684.468047,
"name" : "2020202020",
"rating" : null
},
{
"album" : null,
"artist" : "Promised You A Miracle (12\")",
"duration" : 296751,
"id" : "-1753864208176785294",
"minute" : 1346362688.091245,
"name" : "Simple Minds",
"rating" : null
},
{
"album" : "The Presidents Of The United States Of America",
"artist" : "The Presidents Of The United States Of America",
"duration" : 196884,
"id" : "-2068852480746619073",
"minute" : 1346362984.862269,
"name" : "Candy",
"rating" : null
},
{
"album" : "Third",
"artist" : "Portishead",
"duration" : 286484,
"id" : "588337019545478664",
"minute" : 1346362990.718754,
"name" : "Machine Gun",
"rating" : null
},
{
"album" : "Third",
"artist" : "Portishead",
"duration" : 93283,
"id" : "-2497899767232699711",
"minute" : 1346363277.316129,
"name" : "Deep Water",
"rating" : null
},
{
"album" : "Third",
"artist" : "Portishead",
"duration" : 387840,
"id" : "2221526992069623379",
"minute" : 1346363370.59457,
"name" : "We Carry On",
"rating" : null
},
{
"album" : "Third",
"artist" : "Portishead",
"duration" : 210625,
"id" : "-6234882523104896865",
"minute" : 1346363758.382382,
"name" : "Plastic",
"rating" : null
},
{
"album" : "Third",
"artist" : "Portishead",
"duration" : 271020,
"id" : "2339251517488329095",
"minute" : 1346363968.986357,
"name" : "The Rip",
"rating" : null
},
{
"album" : "Third",
"artist" : "Portishead",
"duration" : 271020,
"id" : "2339251517488329095",
"minute" : 1346364138.395261,
"name" : "The Rip",
"rating" : 100
},
{
"album" : "Third",
"artist" : "Portishead",
"duration" : 199653,
"id" : "-7229526940537446795",
"minute" : 1346364239.975768,
"name" : "Nylon Smile",
"rating" : null
},
{
"album" : "Third",
"artist" : "Portishead",
"duration" : 238785,
"id" : "-7947563917020026859",
"minute" : 1346364439.576509,
"name" : "Hunter",
"rating" : null
},
{
"album" : "Third",
"artist" : "Portishead",
"duration" : 300826,
"id" : "-6216646433887106808",
"minute" : 1346364678.353136,
"name" : "Silence",
"rating" : null
},
{
"album" : "Third",
"artist" : "Portishead",
"duration" : 300826,
"id" : "-6216646433887106808",
"minute" : 1346364728.349947,
"name" : "Silence",
"rating" : null
},
{
"album" : null,
"artist" : null,
"duration" : null,
"id" : null,
"minute" : 1346367780.934299,
"name" : null,
"rating" : null
},
{
"album" : null,
"artist" : null,
"duration" : null,
"id" : null,
"minute" : 1346367780.947168,
"name" : null,
"rating" : null
},
{
"album" : null,
"artist" : null,
"duration" : 141426,
"id" : "2905818003222880241",
"minute" : 1346372310.837695,
"name" : "Track 01",
"rating" : null
},
{
"album" : null,
"artist" : null,
"duration" : 165982,
"id" : "8851441316989561858",
"minute" : 1346372452.361063,
"name" : "heavy metal ROUGH ",
"rating" : null
},
{
"album" : "Mastered v1 Redbook",
"artist" : "Teen Mom",
"duration" : 167648,
"id" : "8635253386870104039",
"minute" : 1346372480.646081,
"name" : "Heavy Metal",
"rating" : null
},
{
"album" : "Mastered v1 Redbook",
"artist" : "Teen Mom",
"duration" : 167648,
"id" : "8635253386870104039",
"minute" : 1346372642.209466,
"name" : "Heavy Metal",
"rating" : null
},
{
"album" : null,
"artist" : null,
"duration" : null,
"id" : null,
"minute" : 1346440175.032365,
"name" : null,
"rating" : null
},
{
"album" : null,
"artist" : null,
"duration" : null,
"id" : null,
"minute" : 1346449967.727365,
"name" : null,
"rating" : null
},
{
"album" : null,
"artist" : null,
"duration" : 141426,
"id" : "2905818003222880241",
"minute" : 1346455858.091558,
"name" : "Track 01",
"rating" : null
},
{
"album" : "Appalachia Waltz",
"artist" : "Yo Yo Ma, Edgar Meyer, Mark O'Conner",
"duration" : 247771,
"id" : "3401089925962372195",
"minute" : 1346455867.750779,
"name" : "First Impressions",
"rating" : null
},
{
"album" : "Appalachia Waltz",
"artist" : "Yo Yo Ma, Edgar Meyer, Mark O'Conner",
"duration" : 390896,
"id" : "5383778067920820882",
"minute" : 1346456115.590195,
"name" : "Druid Fluid",
"rating" : null
},
{
"album" : "Appalachia Waltz",
"artist" : "Yo Yo Ma, Edgar Meyer, Mark O'Conner",
"duration" : 282827,
"id" : "-7625452987721976113",
"minute" : 1346456506.484766,
"name" : "Butterfly's Day Out",
"rating" : null
},
{
"album" : "Appalachia Waltz",
"artist" : "Yo Yo Ma, Edgar Meyer, Mark O'Conner",
"duration" : 346122,
"id" : "-8996609843670661471",
"minute" : 1346456789.263035,
"name" : "Mama",
"rating" : null
},
{
"album" : "Appalachia Waltz",
"artist" : "Yo Yo Ma, Edgar Meyer, Mark O'Conner",
"duration" : 121521,
"id" : "8694295697631329511",
"minute" : 1346457135.324468,
"name" : "Chief Sitting In The Rain",
"rating" : null
},
{
"album" : "Appalachia Waltz",
"artist" : "Yo Yo Ma, Edgar Meyer, Mark O'Conner",
"duration" : 347324,
"id" : "3438060502655149696",
"minute" : 1346457256.774437,
"name" : "Appalachia Waltz",
"rating" : null
},
{
"album" : "Appalachia Waltz",
"artist" : "Yo Yo Ma, Edgar Meyer, Mark O'Conner",
"duration" : 184346,
"id" : "8246129824157988747",
"minute" : 1346457604.02612,
"name" : "The Green Groves Of Erin\/The Flowers Of Red Hill",
"rating" : null
},
{
"album" : "A Smattering Of Outtakes And Rarities: 1986-2002",
"artist" : "Yo La Tengo",
"duration" : 521848,
"id" : "8056248699481689245",
"minute" : 1346457788.336052,
"name" : "Autumn Sweater (Remix By Kevin Shields)",
"rating" : null
},
{
"album" : "A Smattering Of Outtakes And Rarities: 1986-2002",
"artist" : "Yo La Tengo",
"duration" : 521848,
"id" : "8056248699481689245",
"minute" : 1346457804.958431,
"name" : "Autumn Sweater (Remix By Kevin Shields)",
"rating" : 100
},
{
"album" : "A Smattering Of Outtakes And Rarities: 1986-2002",
"artist" : "Yo La Tengo",
"duration" : 293773,
"id" : "329329296777497732",
"minute" : 1346458310.165308,
"name" : "Weather Sky",
"rating" : null
},
{
"album" : "A Smattering Of Outtakes And Rarities: 1986-2002",
"artist" : "Yo La Tengo",
"duration" : 185547,
"id" : "6403510673729155768",
"minute" : 1346458603.921127,
"name" : "Decora (Live Acoustic)",
"rating" : null
},
{
"album" : "A Smattering Of Outtakes And Rarities: 1986-2002",
"artist" : "Yo La Tengo",
"duration" : 185547,
"id" : "6403510673729155768",
"minute" : 1346458682.903124,
"name" : "Decora (Live Acoustic)",
"rating" : 100
},
{
"album" : "A Smattering Of Outtakes And Rarities: 1986-2002",
"artist" : "Yo La Tengo",
"duration" : 219324,
"id" : "-1619959137479156605",
"minute" : 1346458789.444027,
"name" : "Pencil Test",
"rating" : null
},
{
"album" : "A Smattering Of Outtakes And Rarities: 1986-2002",
"artist" : "Yo La Tengo",
"duration" : 271281,
"id" : "-2750322635155064618",
"minute" : 1346459008.782011,
"name" : "Stay Away From Heaven",
"rating" : null
},
{
"album" : "Prisoners of Love: A Smattering Of Scintillating Senescent Songs 1985-2003 plus A Smattering Of Outtakes And Rarities",
"artist" : "Yo La Tengo",
"duration" : 319738,
"id" : "-7277501887221244451",
"minute" : 1346459280.017559,
"name" : "Autumn Sweater",
"rating" : null
},
{
"album" : "I Am Not Afraid Of You And I Will Beat Your Ass",
"artist" : "Yo La Tengo",
"duration" : 708675,
"id" : "-7906978859332623186",
"minute" : 1346459599.709837,
"name" : "The Story Of Yo La Tango",
"rating" : null
},
{
"album" : "I Am Not Afraid Of You And I Will Beat Your Ass",
"artist" : "Yo La Tengo",
"duration" : 258507,
"id" : "4995366720917190050",
"minute" : 1346460308.376623,
"name" : "Point And Shoot",
"rating" : null
},
{
"album" : "I Am Not Afraid Of You And I Will Beat Your Ass",
"artist" : "Yo La Tengo",
"duration" : 220055,
"id" : "2212507536322111005",
"minute" : 1346460566.896207,
"name" : "Song For Mahila",
"rating" : null
},
{
"album" : "I Am Not Afraid Of You And I Will Beat Your Ass",
"artist" : "Yo La Tengo",
"duration" : 184032,
"id" : "2477975928921610682",
"minute" : 1346460786.921586,
"name" : "The Weakest Part",
"rating" : null
},
{
"album" : "I Am Not Afraid Of You And I Will Beat Your Ass",
"artist" : "Yo La Tengo",
"duration" : 181812,
"id" : "152330340057023919",
"minute" : 1346460970.892481,
"name" : "Watch Out for Me Ronnie",
"rating" : null
},
{
"album" : "I Am Not Afraid Of You And I Will Beat Your Ass",
"artist" : "Yo La Tengo",
"duration" : 195787,
"id" : "-2167539614426681045",
"minute" : 1346461152.739,
"name" : "I Should Have Know Better",
"rating" : null
},
{
"album" : "I Am Not Afraid Of You And I Will Beat Your Ass",
"artist" : "Yo La Tengo",
"duration" : 531356,
"id" : "9053586954491417003",
"minute" : 1346461348.450139,
"name" : "Daphnia",
"rating" : null
},
{
"album" : "I Am Not Afraid Of You And I Will Beat Your Ass",
"artist" : "Yo La Tengo",
"duration" : 196362,
"id" : "-7504922232535050979",
"minute" : 1346461879.829859,
"name" : "Sometimes I Don't Get You",
"rating" : null
},
{
"album" : "I Am Not Afraid Of You And I Will Beat Your Ass",
"artist" : "Yo La Tengo",
"duration" : 310439,
"id" : "-4842639332272828076",
"minute" : 1346462076.189391,
"name" : "The Room Got Heavy",
"rating" : null
},
{
"album" : "I Am Not Afraid Of You And I Will Beat Your Ass",
"artist" : "Yo La Tengo",
"duration" : 276793,
"id" : "2830310071930554714",
"minute" : 1346462386.60574,
"name" : "The Race Is On Again",
"rating" : null
},
{
"album" : "I Am Not Afraid Of You And I Will Beat Your Ass",
"artist" : "Yo La Tengo",
"duration" : 268120,
"id" : "1421975904588418369",
"minute" : 1346462663.395616,
"name" : "Black Flowers",
"rating" : null
},
{
"album" : "I Am Not Afraid Of You And I Will Beat Your Ass",
"artist" : "Yo La Tengo",
"duration" : 245864,
"id" : "-3178441818857413289",
"minute" : 1346462931.461365,
"name" : "Mr. Tough",
"rating" : null
},
{
"album" : "I Am Not Afraid Of You And I Will Beat Your Ass",
"artist" : "Yo La Tengo",
"duration" : 254223,
"id" : "-292542777740686024",
"minute" : 1346463177.313821,
"name" : "I Feel Like Going Home",
"rating" : null
},
{
"album" : "I Am Not Afraid Of You And I Will Beat Your Ass",
"artist" : "Yo La Tengo",
"duration" : 182622,
"id" : "-1405098258844295198",
"minute" : 1346463431.495069,
"name" : "Beanbag Chair",
"rating" : null
},
{
"album" : "I Am Not Afraid Of You And I Will Beat Your Ass",
"artist" : "Yo La Tengo",
"duration" : 647000,
"id" : "2191064287472661113",
"minute" : 1346463614.154119,
"name" : "Pass The Hatchet, I Think I'm Goodkind",
"rating" : null
},
{
"album" : "I Am Not Afraid Of You And I Will Beat Your Ass",
"artist" : "Yo La Tengo",
"duration" : 647000,
"id" : "2191064287472661113",
"minute" : 1346463805.855816,
"name" : "Pass The Hatchet, I Think I'm Goodkind",
"rating" : null
},
{
"album" : "Fragile",
"artist" : "YES",
"duration" : 182804,
"id" : "-2821886839666490464",
"minute" : 1346463814.706054,
"name" : "Mood for a day",
"rating" : null
},
{
"album" : "Odd Blood",
"artist" : "Yeasayer",
"duration" : 160600,
"id" : "6798724973051186788",
"minute" : 1346463815.375409,
"name" : "Grizelda",
"rating" : null
},
{
"album" : "Odd Blood",
"artist" : "Yeasayer",
"duration" : 277786,
"id" : "-5609203807614605826",
"minute" : 1346463976.150975,
"name" : "Mondegreen",
"rating" : null
},
{
"album" : "Odd Blood",
"artist" : "Yeasayer",
"duration" : 155193,
"id" : "-5965692106219897482",
"minute" : 1346464253.89576,
"name" : "Strange Reunions",
"rating" : null
},
{
"album" : "Odd Blood",
"artist" : "Yeasayer",
"duration" : 228466,
"id" : "4974664240752773049",
"minute" : 1346464409.057712,
"name" : "Rome",
"rating" : null
},
{
"album" : "Odd Blood",
"artist" : "Yeasayer",
"duration" : 300591,
"id" : "613779881444615390",
"minute" : 1346464637.547964,
"name" : "Love Me Girl",
"rating" : null
},
{
"album" : "Odd Blood",
"artist" : "Yeasayer",
"duration" : 323604,
"id" : "6892384125753316921",
"minute" : 1346464937.220641,
"name" : "O.N.E.",
"rating" : null
},
{
"album" : "Odd Blood",
"artist" : "Yeasayer",
"duration" : 323604,
"id" : "6892384125753316921",
"minute" : 1346465117.309634,
"name" : "O.N.E.",
"rating" : null
},
{
"album" : "Third",
"artist" : "Portishead",
"duration" : 93283,
"id" : "-2497899767232699711",
"minute" : 1346505762.233174,
"name" : "Deep Water",
"rating" : null
},
{
"album" : "Disintegration",
"artist" : "The Cure",
"duration" : 562442,
"id" : "-3270573144234445899",
"minute" : 1346505855.627285,
"name" : "The Same Deep Water As You",
"rating" : null
},
{
"album" : "Disintegration",
"artist" : "The Cure",
"duration" : 562442,
"id" : "-3270573144234445899",
"minute" : 1346505856.785363,
"name" : "The Same Deep Water As You",
"rating" : null
},
{
"album" : "Third",
"artist" : "Portishead",
"duration" : 286484,
"id" : "588337019545478664",
"minute" : 1346505866.596035,
"name" : "Machine Gun",
"rating" : null
},
{
"album" : "Third",
"artist" : "Portishead",
"duration" : 387840,
"id" : "2221526992069623379",
"minute" : 1346505870.835891,
"name" : "We Carry On",
"rating" : null
},
{
"album" : "Third",
"artist" : "Portishead",
"duration" : 387840,
"id" : "2221526992069623379",
"minute" : 1346505879.693167,
"name" : "We Carry On",
"rating" : null
},
{
"album" : "Third",
"artist" : "Portishead",
"duration" : 387840,
"id" : "2221526992069623379",
"minute" : 1346505883.481805,
"name" : "We Carry On",
"rating" : null
},
{
"album" : "Silver Apples",
"artist" : "Silver Apples",
"duration" : 166739,
"id" : "-1375905348016641526",
"minute" : 1346505895.042439,
"name" : "Misty Mountain",
"rating" : null
},
{
"album" : "Silver Apples",
"artist" : "Silver Apples",
"duration" : 357433,
"id" : "-8792420531458709214",
"minute" : 1346505898.326893,
"name" : "Dancing Gods",
"rating" : null
},
{
"album" : "Silver Apples",
"artist" : "Silver Apples",
"duration" : 220943,
"id" : "-5914581677380826217",
"minute" : 1346505901.382122,
"name" : "Dust",
"rating" : null
},
{
"album" : "Silver Apples",
"artist" : "Silver Apples",
"duration" : 161280,
"id" : "7228241914763156321",
"minute" : 1346505904.065217,
"name" : "Whirly-Bird",
"rating" : null
},
{
"album" : "Silver Apples",
"artist" : "Silver Apples",
"duration" : 210285,
"id" : "-584718600906996404",
"minute" : 1346505905.891066,
"name" : "Velvet Cave",
"rating" : null
},
{
"album" : "Silver Apples",
"artist" : "Silver Apples",
"duration" : 247954,
"id" : "-1045046797185837825",
"minute" : 1346505911.562248,
"name" : "Program",
"rating" : null
},
{
"album" : "Silver Apples",
"artist" : "Silver Apples",
"duration" : 251611,
"id" : "615424765854860427",
"minute" : 1346505913.404624,
"name" : "Lovefingers",
"rating" : null
},
{
"album" : "Silver Apples",
"artist" : "Silver Apples",
"duration" : 176013,
"id" : "-3995315529453145653",
"minute" : 1346505915.933497,
"name" : "Seagreen Serenades",
"rating" : null
},
{
"album" : "Silver Apples",
"artist" : "Silver Apples",
"duration" : 169613,
"id" : "-8763734798462061885",
"minute" : 1346505916.434038,
"name" : "Oscillations",
"rating" : null
},
{
"album" : "Silver Apples",
"artist" : "Silver Apples",
"duration" : 169613,
"id" : "-8763734798462061885",
"minute" : 1346505985.967432,
"name" : "Oscillations",
"rating" : 100
},
{
"album" : "Silver Apples",
"artist" : "Silver Apples",
"duration" : 161280,
"id" : "7228241914763156321",
"minute" : 1346506038.619182,
"name" : "Whirly-Bird",
"rating" : null
},
{
"album" : "Silver Apples",
"artist" : "Silver Apples",
"duration" : 166739,
"id" : "-1375905348016641526",
"minute" : 1346506043.141905,
"name" : "Misty Mountain",
"rating" : null
},
{
"album" : "Silver Apples",
"artist" : "Silver Apples",
"duration" : 166739,
"id" : "-1375905348016641526",
"minute" : 1346506048.42835,
"name" : "Misty Mountain",
"rating" : null
},
{
"album" : "All Eyez on Me Disc 1",
"artist" : "2 Pac",
"duration" : 386037,
"id" : "-6585140443436605257",
"minute" : 1346506080.979895,
"name" : "California Love (Remix)",
"rating" : null
},
{
"album" : "The Zombies",
"artist" : "The Zombies",
"duration" : 130037,
"id" : "-2401725229827366265",
"minute" : 1346506391.879559,
"name" : "Tell Her No",
"rating" : null
},
{
"album" : "The Zombies",
"artist" : "The Zombies",
"duration" : 130037,
"id" : "-2401725229827366265",
"minute" : 1346506517.044566,
"name" : "Tell Her No",
"rating" : null
},
{
"album" : "B-Sides and Rarities",
"artist" : "Cake",
"duration" : 176013,
"id" : "5056066986321346781",
"minute" : 1346506522.593573,
"name" : "02 Ruby, Don't Take Your To Town",
"rating" : null
},
{
"album" : null,
"artist" : null,
"duration" : null,
"id" : null,
"minute" : 1346506698.739554,
"name" : null,
"rating" : null
},
{
"album" : "A Girl Called Dusty",
"artist" : "Dusty Springfield",
"duration" : 187402,
"id" : "-1249309659743180393",
"minute" : 1346506705.30811,
"name" : "Twenty-Four Hours from Tulsa",
"rating" : null
},
{
"album" : "Will The Circle Be Unbroken - Volume 1 (CD 1\/2)",
"artist" : "Nitty Gritty Dirt Band",
"duration" : 267049,
"id" : "-4858539634488084112",
"minute" : 1346506838.216106,
"name" : "Keep On The Sunny Side",
"rating" : null
},
{
"album" : "Young Forever",
"artist" : "Aberfeldy",
"duration" : 179774,
"id" : "-7811388679854828507",
"minute" : 1346506986.825429,
"name" : "A Friend Like You",
"rating" : null
},
{
"album" : "Young Forever",
"artist" : "Aberfeldy",
"duration" : 197459,
"id" : "5914754540915337459",
"minute" : 1346507100.141719,
"name" : "Vegetarian Restaurant",
"rating" : null
},
{
"album" : "Young Forever",
"artist" : "Aberfeldy",
"duration" : 150491,
"id" : "4359232610434390542",
"minute" : 1346507124.97398,
"name" : "Love Is An Arrow",
"rating" : null
},
{
"album" : "The Best Party Ever",
"artist" : "The Boy Least Likely To",
"duration" : 258716,
"id" : "9150954917782911084",
"minute" : 1346507191.227236,
"name" : "I'm Glad I Hitched My Apple Wagon To Your Star",
"rating" : null
},
{
"album" : null,
"artist" : "Grover",
"duration" : 303647,
"id" : "-6043962509754215548",
"minute" : 1346507297.797329,
"name" : "She's a Hit on Me",
"rating" : null
},
{
"album" : "Bloodsongs",
"artist" : "Gil Mantera's Party Dream",
"duration" : 212244,
"id" : "3987372124655998114",
"minute" : 1346507366.499018,
"name" : "Elmo's Wish",
"rating" : null
},
{
"album" : "Bloodsongs",
"artist" : "Gil Mantera's Party Dream",
"duration" : 212244,
"id" : "3987372124655998114",
"minute" : 1346507426.359547,
"name" : "Elmo's Wish",
"rating" : null
},
{
"album" : "Bloodsongs",
"artist" : "Gil Mantera's Party Dream",
"duration" : 641750,
"id" : "2375851241683564865",
"minute" : 1346775963.446895,
"name" : "Emotion Road",
"rating" : null
},
{
"album" : "Soul Journey",
"artist" : "Gillian Welch",
"duration" : 256078,
"id" : "7459819643874155142",
"minute" : 1346775964.001674,
"name" : "Look At Miss Ohio",
"rating" : null
},
{
"album" : "Bloodsongs",
"artist" : "Gil Mantera's Party Dream",
"duration" : 641750,
"id" : "2375851241683564865",
"minute" : 1346776220.1651,
"name" : "Emotion Road",
"rating" : null
},
{
"album" : "Bloodsongs",
"artist" : "Gil Mantera's Party Dream",
"duration" : 641750,
"id" : "2375851241683564865",
"minute" : 1346776475.259816,
"name" : "Emotion Road",
"rating" : null
},
{
"album" : "Bloodsongs",
"artist" : "Gil Mantera's Party Dream",
"duration" : 191007,
"id" : "3787035627263250772",
"minute" : 1346776556.165468,
"name" : "McCoojah & Kizmit",
"rating" : null
},
{
"album" : "Bloodsongs",
"artist" : "Gil Mantera's Party Dream",
"duration" : 191007,
"id" : "3787035627263250772",
"minute" : 1346776556.366756,
"name" : "McCoojah & Kizmit",
"rating" : null
},
{
"album" : "Bloodsongs",
"artist" : "Gil Mantera's Party Dream",
"duration" : 255425,
"id" : "2823033567792651955",
"minute" : 1346776747.575652,
"name" : "Brave New Christmas",
"rating" : null
},
{
"album" : "Bloodsongs",
"artist" : "Gil Mantera's Party Dream",
"duration" : 221413,
"id" : "1413533742794297295",
"minute" : 1346777003.039084,
"name" : "Bunz Therapy",
"rating" : null
},
{
"album" : "Bloodsongs",
"artist" : "Gil Mantera's Party Dream",
"duration" : 245368,
"id" : "-8252220262358410024",
"minute" : 1346777224.474435,
"name" : "Alligator Missions",
"rating" : null
},
{
"album" : "Bloodsongs",
"artist" : "Gil Mantera's Party Dream",
"duration" : 275774,
"id" : "501496527634621330",
"minute" : 1346777469.909548,
"name" : "Super Plus Ice",
"rating" : null
},
{
"album" : "Bloodsongs",
"artist" : "Gil Mantera's Party Dream",
"duration" : 210128,
"id" : "-7239727814019447546",
"minute" : 1346777745.718425,
"name" : "Building Rockets",
"rating" : null
},
{
"album" : "Bloodsongs",
"artist" : "Gil Mantera's Party Dream",
"duration" : 212244,
"id" : "3987372124655998114",
"minute" : 1346777955.83562,
"name" : "Elmo's Wish",
"rating" : null
},
{
"album" : "Bloodsongs",
"artist" : "Gil Mantera's Party Dream",
"duration" : 291291,
"id" : "-8671232750720721563",
"minute" : 1346778168.149772,
"name" : "Shadow Grip",
"rating" : null
},
{
"album" : "Bloodsongs",
"artist" : "Gil Mantera's Party Dream",
"duration" : 291291,
"id" : "-8671232750720721563",
"minute" : 1346778280.744069,
"name" : "Shadow Grip",
"rating" : null
},
{
"album" : "Bloodsongs",
"artist" : "Gil Mantera's Party Dream",
"duration" : 291291,
"id" : "87a997c1608edd65",
"minute" : 1346778753.257739,
"name" : "Shadow Grip",
"rating" : null
},
{
"album" : "Bloodsongs",
"artist" : "Gil Mantera's Party Dream",
"duration" : 257593,
"id" : "a9ac29171262499d",
"minute" : 1346778755.017952,
"name" : "Buffalo Tears",
"rating" : null
},
{
"album" : "Various",
"artist" : "The Get Up Kids",
"duration" : 204016,
"id" : "1595599ae038f18a",
"minute" : 1346778755.5667,
"name" : "Close To Me",
"rating" : null
},
{
"album" : null,
"artist" : "Gerard Abate",
"duration" : 175046,
"id" : "fe653d31f8b02dfe",
"minute" : 1346778959.751591,
"name" : "10-17 - When Our Love Goes",
"rating" : null
},
{
"album" : null,
"artist" : "Gerard Abate",
"duration" : 175046,
"id" : "-115618930593092098",
"minute" : 1346779095.199909,
"name" : "10-17 - When Our Love Goes",
"rating" : null
},
{
"album" : null,
"artist" : "Gerard Abate",
"duration" : 257332,
"id" : "-731880698421301662",
"minute" : 1346779096.305007,
"name" : "04-11-16 - We Fall Through the Groun",
"rating" : null
},
{
"album" : null,
"artist" : "Gerard Abate",
"duration" : 181890,
"id" : "5937226443235827925",
"minute" : 1346779096.77788,
"name" : "04-11-07 - Burning Thought (so-so)",
"rating" : null
},
{
"album" : null,
"artist" : "George Thorogood",
"duration" : 294739,
"id" : "-7654537447294596061",
"minute" : 1346779118.004695,
"name" : "Bad To The Bone",
"rating" : null
},
{
"album" : "Listen, 5th Edition CD 6",
"artist" : "George Gershwin",
"duration" : 84897,
"id" : "-8577311893077064308",
"minute" : 1346779118.363298,
"name" : "Prelude No. 1",
"rating" : null
},
{
"album" : "Listen, 5th Edition CD 6",
"artist" : "George Gershwin",
"duration" : 84897,
"id" : "88F744471D68858C",
"minute" : 1346779322.973008,
"name" : "Prelude No. 1",
"rating" : null
},
{
"album" : "Mahoney Driving Mix Vol. 1",
"artist" : "George Baker Selection",
"duration" : 197623,
"id" : "B456028789ECB7D1",
"minute" : 1346779323.727188,
"name" : "Little Green Bag",
"rating" : null
},
{
"album" : "Listen, 5th Edition (Disc 2)",
"artist" : "Georg Friedrich Händel",
"duration" : 228675,
"id" : "EA0DB26C77823C31",
"minute" : 1346779324.008977,
"name" : "Messiah, \"Hallelujah Chorus\"",
"rating" : null
},
{
"album" : "Listen, 5th Edition (Disc 2)",
"artist" : "Georg Friedrich Händel",
"duration" : 228675,
"id" : "EA0DB26C77823C31",
"minute" : 1346779325.563255,
"name" : "Messiah, \"Hallelujah Chorus\"",
"rating" : null
},
{
"album" : "Visiter",
"artist" : "The Dodos",
"duration" : 411141,
"id" : "BF59FFC6BEC42861",
"minute" : 1346782918.171784,
"name" : "God_",
"rating" : null
},
{
"album" : "Visiter",
"artist" : "The Dodos",
"duration" : 112848,
"id" : "20A629E55F667EFE",
"minute" : 1346783329.505731,
"name" : "Undeclared",
"rating" : null
},
{
"album" : "Visiter",
"artist" : "The Dodos",
"duration" : 374622,
"id" : "B8C28C93ED3987C3",
"minute" : 1346783442.376437,
"name" : "The Season",
"rating" : null
},
{
"album" : "Visiter",
"artist" : "The Dodos",
"duration" : 244114,
"id" : "506743A07BEF026C",
"minute" : 1346783817.029772,
"name" : "Ashley",
"rating" : null
},
{
"album" : "Visiter",
"artist" : "The Dodos",
"duration" : 374282,
"id" : "95B681B47E673214",
"minute" : 1346784061.166405,
"name" : "Jodi",
"rating" : null
},
{
"album" : "Visiter",
"artist" : "The Dodos",
"duration" : 168594,
"id" : "E0BF4BA79CDEF91F",
"minute" : 1346784435.576135,
"name" : "Park Song",
"rating" : null
},
{
"album" : "Visiter",
"artist" : "The Dodos",
"duration" : 374778,
"id" : "AEAE52FAC569F967",
"minute" : 1346784604.129923,
"name" : "Paint the Rust",
"rating" : null
},
{
"album" : "Visiter",
"artist" : "The Dodos",
"duration" : 89129,
"id" : "4D8D85DAE24539CA",
"minute" : 1346784979.024539,
"name" : "It's That Time Again",
"rating" : null
},
{
"album" : "Visiter",
"artist" : "The Dodos",
"duration" : 224130,
"id" : "C219C0667FA0BD4D",
"minute" : 1346785068.110924,
"name" : "Winter",
"rating" : null
},
{
"album" : "Visiter",
"artist" : "The Dodos",
"duration" : 441965,
"id" : "A6D0DEC77CB9668A",
"minute" : 1346785292.265173,
"name" : "Joe's Waltz",
"rating" : null
},
{
"album" : "Visiter",
"artist" : "The Dodos",
"duration" : 282592,
"id" : "215CCF8F2A189D73",
"minute" : 1346785734.29825,
"name" : "Fools",
"rating" : null
},
{
"album" : "Visiter",
"artist" : "The Dodos",
"duration" : 55066,
"id" : "E611AC9AA9FFB5D3",
"minute" : 1346786016.911201,
"name" : "Eyelids",
"rating" : null
},
{
"album" : "Visiter",
"artist" : "The Dodos",
"duration" : 280163,
"id" : "81EE53D0EB163462",
"minute" : 1346786071.959849,
"name" : "Red and Purple",
"rating" : null
},
{
"album" : "Visiter",
"artist" : "The Dodos",
"duration" : 128888,
"id" : "692A0F0B3FE4834A",
"minute" : 1346786352.152823,
"name" : "Walking",
"rating" : null
},
{
"album" : "Time To Die",
"artist" : "The Dodos",
"duration" : 376659,
"id" : "955DC14F892C9135",
"minute" : 1346786481.006997,
"name" : "A Time To Die",
"rating" : null
},
{
"album" : "Time To Die",
"artist" : "The Dodos",
"duration" : 244062,
"id" : "D80A9D9792360EE8",
"minute" : 1346786857.728801,
"name" : "Acorn Factory",
"rating" : null
},
{
"album" : "Time To Die",
"artist" : "The Dodos",
"duration" : 383738,
"id" : "93F4B80C51EE6B99",
"minute" : 1346787101.840383,
"name" : "Troll Nacht",
"rating" : null
},
{
"album" : "Time To Die",
"artist" : "The Dodos",
"duration" : 327862,
"id" : "B73D7A3861260CD9",
"minute" : 1346787485.66518,
"name" : "Two Medicines",
"rating" : null
},
{
"album" : "Time To Die",
"artist" : "The Dodos",
"duration" : 279353,
"id" : "F1E936BCC2676DB6",
"minute" : 1346787813.558248,
"name" : "This Is A Business",
"rating" : null
},
{
"album" : "Time To Die",
"artist" : "The Dodos",
"duration" : 287634,
"id" : "55AF39EDB3F8FA4C",
"minute" : 1346788092.965474,
"name" : "The Strums",
"rating" : null
},
{
"album" : "Time To Die",
"artist" : "The Dodos",
"duration" : 258664,
"id" : "E4B5E7727F182E78",
"minute" : 1346788380.683159,
"name" : "Fables",
"rating" : null
},
{
"album" : "Time To Die",
"artist" : "The Dodos",
"duration" : 279902,
"id" : "C7CE851C3C77788F",
"minute" : 1346788639.357402,
"name" : "Longform",
"rating" : null
},
{
"album" : "Time To Die",
"artist" : "The Dodos",
"duration" : 319451,
"id" : "B86352149F117809",
"minute" : 1346788919.338352,
"name" : "Small Deaths",
"rating" : null
},
{
"album" : "No Color",
"artist" : "Dodos",
"duration" : 261590,
"id" : "E2F93B81FC922F16",
"minute" : 1346789238.850466,
"name" : "Don't Stop",
"rating" : null
},
{
"album" : "No Color",
"artist" : "Dodos",
"duration" : 284473,
"id" : "460D79AF212102F6",
"minute" : 1346789500.438233,
"name" : "Companions",
"rating" : null
},
{
"album" : "No Color",
"artist" : "Dodos",
"duration" : 285779,
"id" : "FFB7EA189C0F74E3",
"minute" : 1346789785.04753,
"name" : "Hunting Season",
"rating" : null
},
{
"album" : "No Color",
"artist" : "Dodos",
"duration" : 276062,
"id" : "85306EA8DAB1D871",
"minute" : 1346790070.921645,
"name" : "When Will You Go",
"rating" : null
},
{
"album" : "No Color",
"artist" : "Dodos",
"duration" : 225567,
"id" : "1773C4A884D98AD3",
"minute" : 1346790346.974754,
"name" : "Don't Try And Hide It",
"rating" : null
},
{
"album" : "No Color",
"artist" : "Dodos",
"duration" : 191503,
"id" : "5A3CD48B0925BFB",
"minute" : 1346790572.63694,
"name" : "Sleep",
"rating" : null
},
{
"album" : "No Color",
"artist" : "Dodos",
"duration" : 370024,
"id" : "F0405B27DA47CF50",
"minute" : 1346790764.175833,
"name" : "Good",
"rating" : null
},
{
"album" : "No Color",
"artist" : "Dodos",
"duration" : 363650,
"id" : "5C4312C157955FD4",
"minute" : 1346791134.201517,
"name" : "Going Under",
"rating" : null
},
{
"album" : "No Color",
"artist" : "Dodos",
"duration" : 262034,
"id" : "C7B3B95BBF33CD0A",
"minute" : 1346791497.978448,
"name" : "Black Night",
"rating" : null
},
{
"album" : "You, You're A History In Rust",
"artist" : "Do Make Say Think",
"duration" : 240640,
"id" : "238B5D2FFECFAE92",
"minute" : 1346791760.12224,
"name" : "In Mind",
"rating" : null
},
{
"album" : "You, You're A History In Rust",
"artist" : "Do Make Say Think",
"duration" : 518844,
"id" : "2306A1EF54B84E99",
"minute" : 1346792000.79597,
"name" : "Executioner Blues",
"rating" : null
},
{
"album" : "You, You're A History In Rust",
"artist" : "Do Make Say Think",
"duration" : 216816,
"id" : "6C7832772BE25F8F",
"minute" : 1346792519.750366,
"name" : "You, You’re Awesome",
"rating" : null
},
{
"album" : "You, You're A History In Rust",
"artist" : "Do Make Say Think",
"duration" : 318432,
"id" : "A0C981CE2D8B02A",
"minute" : 1346792736.609877,
"name" : "Herstory Of Glory",
"rating" : null
},
{
"album" : "You, You're A History In Rust",
"artist" : "Do Make Say Think",
"duration" : 307382,
"id" : "E51DD71474E35FA4",
"minute" : 1346793055.138137,
"name" : "A Tender History In Rust",
"rating" : null
},
{
"album" : "You, You're A History In Rust",
"artist" : "Do Make Say Think",
"duration" : 303020,
"id" : "3556D6F763FFDC81",
"minute" : 1346793362.541206,
"name" : "The Universe!",
"rating" : null
},
{
"album" : "You, You're A History In Rust",
"artist" : "Do Make Say Think",
"duration" : 548257,
"id" : "F06AE3CAE48BCBA4",
"minute" : 1346793665.639075,
"name" : "A With Living",
"rating" : null
},
{
"album" : "You, You're A History In Rust",
"artist" : "Do Make Say Think",
"duration" : 456071,
"id" : "4CA25F22F741F168",
"minute" : 1346794213.970758,
"name" : "Bound To Be That Way",
"rating" : null
},
{
"album" : "The Other Truths",
"artist" : "Do Make Say Think",
"duration" : 489038,
"id" : "DF06325C9BB2DBC5",
"minute" : 1346794670.244913,
"name" : "04-Think",
"rating" : null
},
{
"album" : "The Other Truths",
"artist" : "Do Make Say Think",
"duration" : 764133,
"id" : "487100AF7E5AA047",
"minute" : 1346795159.382996,
"name" : "03-Say",
"rating" : null
},
{
"album" : "The Other Truths",
"artist" : "Do Make Say Think",
"duration" : 729547,
"id" : "57D233085856AEDB",
"minute" : 1346795923.804904,
"name" : "02-Make",
"rating" : null
},
{
"album" : "The Other Truths",
"artist" : "Do Make Say Think",
"duration" : 640078,
"id" : "E66548A419E38A2D",
"minute" : 1346796653.618622,
"name" : "01-Do",
"rating" : null
},
{
"album" : null,
"artist" : null,
"duration" : null,
"id" : "0",
"minute" : 1346797198.64256,
"name" : null,
"rating" : null
},
{
"album" : null,
"artist" : null,
"duration" : null,
"id" : "0",
"minute" : 1346797198.653975,
"name" : null,
"rating" : null
},
{
"album" : null,
"artist" : null,
"duration" : null,
"id" : "0",
"minute" : 1346868017.630309,
"name" : null,
"rating" : null
},
{
"album" : "Plague Park",
"artist" : "Handsome Furs",
"duration" : 154932,
"id" : "AB1DA46C83A9B638",
"minute" : 1346868175.205488,
"name" : "The Radio's Hot Sun",
"rating" : null
},
{
"album" : "Plague Park",
"artist" : "Handsome Furs",
"duration" : 337162,
"id" : "B75F65997A09CB0E",
"minute" : 1346868330.324363,
"name" : "Dumb Animals",
"rating" : null
},
{
"album" : "Plague Park",
"artist" : "Handsome Furs",
"duration" : 180767,
"id" : "35E0E4F36FC32A91",
"minute" : 1346868667.647294,
"name" : "Dead + Rural",
"rating" : null
},
{
"album" : "Plague Park",
"artist" : "Handsome Furs",
"duration" : 321201,
"id" : "88CCB898C5D7CB8C",
"minute" : 1346868848.398067,
"name" : "Sing! Captain",
"rating" : null
},
{
"album" : "Plague Park",
"artist" : "Handsome Furs",
"duration" : 180192,
"id" : "B722E596E061D2F9",
"minute" : 1346869169.718456,
"name" : "Cannot Get Started",
"rating" : null
},
{
"album" : "Plague Park",
"artist" : "Handsome Furs",
"duration" : 270262,
"id" : "B7940529B3B2D783",
"minute" : 1346869349.941435,
"name" : "Snakes on the Ladder",
"rating" : null
},
{
"album" : "Plague Park",
"artist" : "Handsome Furs",
"duration" : 298631,
"id" : "89CA6B7E0D5C86B2",
"minute" : 1346869620.311985,
"name" : "Handsome Furs Hate This City",
"rating" : null
},
{
"album" : "Plague Park",
"artist" : "Handsome Furs",
"duration" : 215797,
"id" : "AF952E57F7D3488F",
"minute" : 1346869918.980849,
"name" : "Hearts of Iron",
"rating" : null
},
{
"album" : "Plague Park",
"artist" : "Handsome Furs",
"duration" : 236643,
"id" : "94DFAB3CCD16B399",
"minute" : 1346870134.939376,
"name" : "What We Had",
"rating" : null
},
{
"album" : null,
"artist" : null,
"duration" : null,
"id" : "0",
"minute" : 1346870371.551608,
"name" : null,
"rating" : null
},
{
"album" : "Plague Park",
"artist" : "Handsome Furs",
"duration" : 154932,
"id" : "AB1DA46C83A9B638",
"minute" : 1346870541.199187,
"name" : "The Radio's Hot Sun",
"rating" : null
},
{
"album" : "Sound Kapital",
"artist" : "Handsome Furs",
"duration" : 225776,
"id" : "920864084B8E3982",
"minute" : 1346870548.813526,
"name" : "Memories of the Future",
"rating" : null
},
{
"album" : "Sound Kapital",
"artist" : "Handsome Furs",
"duration" : 246726,
"id" : "30F4BE160C130499",
"minute" : 1346870774.711827,
"name" : "Bury Me Standing",
"rating" : null
},
{
"album" : "Sound Kapital",
"artist" : "Handsome Furs",
"duration" : 198870,
"id" : "599562B9ADED6775",
"minute" : 1346871021.542343,
"name" : "Damage",
"rating" : null
},
{
"album" : "Sound Kapital",
"artist" : "Handsome Furs",
"duration" : 282880,
"id" : "DE5F5384FD37F7B0",
"minute" : 1346871220.392278,
"name" : "When I Get Back",
"rating" : null
},
{
"album" : "Sound Kapital",
"artist" : "Handsome Furs",
"duration" : 317727,
"id" : "4B2AC2B05906E9E7",
"minute" : 1346871503.381879,
"name" : "What About Us",
"rating" : null
},
{
"album" : "Plague Park",
"artist" : "Handsome Furs",
"duration" : 154932,
"id" : "AB1DA46C83A9B638",
"minute" : 1346871821.175426,
"name" : "The Radio's Hot Sun",
"rating" : null
},
{
"album" : "The Very Best Of",
"artist" : "Hall & Oates",
"duration" : 277211,
"id" : "2F3F05B7EFB9FD80",
"minute" : 1346871832.779152,
"name" : "Adult Education [Promotional 12\"]",
"rating" : null
},
{
"album" : "The Very Best Of",
"artist" : "Hall & Oates",
"duration" : 252238,
"id" : "8A10F045B57100FB",
"minute" : 1346871834.277398,
"name" : "Out Of Touch [Single Version]",
"rating" : null
},
{
"album" : "The Very Best Of",
"artist" : "Hall & Oates",
"duration" : 277211,
"id" : "2F3F05B7EFB9FD80",
"minute" : 1346872086.772533,
"name" : "Adult Education [Promotional 12\"]",
"rating" : null
},
{
"album" : "The Very Best Of",
"artist" : "Hall & Oates",
"duration" : 260101,
"id" : "1DCF51FE416AE0C3",
"minute" : 1346872364.005851,
"name" : "Say It Isn't So",
"rating" : null
},
{
"album" : "The Very Best Of",
"artist" : "Hall & Oates",
"duration" : 260101,
"id" : "1DCF51FE416AE0C3",
"minute" : 1346872544.786442,
"name" : "Say It Isn't So",
"rating" : null
}
]
var width = 640,
height = 300;
var color = d3.scale.category20();
var force = d3.layout.force()
.charge(-100)
.linkDistance(5)
.size([width, height]);
var svg = d3.select("#chart").append("svg")
.attr("width", width)
.attr("height", height);
var tooltip = svg.append("text")
.attr('dy', '50px')
.attr('dx', '10px')
.attr('class', 'tooltip');
d3.json("songs.json", function(songs) {
var json = {};
json.nodes = [];
var ids = {};
for (var i = 0; i < songs.length; i++) {
if (!ids.hasOwnProperty(songs[i].id)) {
json.nodes.push(songs[i]);
ids[songs[i].id] = json.nodes.length - 1;
}
}
json.links = [];
for (var i = 0; i < songs.length - 1; i++) {
json.links.push({
source: ids[songs[i].id],
target: ids[songs[i + 1].id]
});
}
force
.nodes(json.nodes)
.links(json.links)
.start();
var link = svg.selectAll("line.link")
.data(json.links)
.enter().append("line")
.attr("class", "link")
.style("stroke-width", function(d) { return Math.sqrt(d.value); });
var node = svg.selectAll("circle.node")
.data(json.nodes)
.enter().append("circle")
.attr("class", "node")
.attr("r", 5)
.style("fill", function(d) { return color(d.artist); })
.call(force.drag)
.on('mouseover', function(d) {
console.log('here');
tooltip.text(d.artist + ': ' + d.name);
})
.on('mouseout', function(d) {
tooltip.text('');
});
node.append("title")
.text(function(d) { return d.artist + ': ' + d.name; });
force.on("tick", function() {
link.attr("x1", function(d) { return d.source.x; })
.attr("y1", function(d) { return d.source.y; })
.attr("x2", function(d) { return d.target.x; })
.attr("y2", function(d) { return d.target.y; });
node.attr("cx", function(d) { return d.x; })
.attr("cy", function(d) { return d.y; });
});
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment