Tuesday, November 16, 2010

Road-trip music data, from Barcelona to Stockholm

A couple weeks ago I moved from Barcelona to Stockholm... by car! 3000km and 4 days later, I arrived at my new home, but not without consuming a large amount of music along the way. Here is a semi-automatically generated collection of my road-trip music data.

The Route

View Larger Map

The Album Art Collage

Alan Fitzpatrick - Straw Hats Apparat - Multifunktionsebene Apparat - Things to Be Frickled Ben Klock - Berghain 04 Bibio - Ambivalence Avenue Bjork - The Dull Flame Of Desire Blackbird Blackbird - Summer Heart Boards of Canada - Geogaddi
Boards of Canada - Hi Scores Boards of Canada - The Campfire Headphase Boards of Canada - Trans Canada Highway Boards of Canada - Twoism Boys Noize - Bugged Out! Presents Suck My Deck: Boys Noize Boys Noize - Transmission Burial + Four Tet - Moth : Wolf Cub Burial - Burial
Chromeo - DJ-Kicks: Chromeo Daft Punk - Discovery Daft Punk - Homework Daft Punk - Human After All: Remixes Deadmau5 - Tech-Trance-Electro Madness Delorean - Ayrton Senna EP Drama Society - Tiefschwarz: Misch Masch Dubfire vs. Oliver Huntemann - Cocoon Compilation H
Ellen Allien & Apparat - Orchestra of Bubbles Flying Lotus - Los Angeles Four Tet - DJ-Kicks Four Tet - Everything Ecstatic, Part 2 Four Tet - Remixes Four Tet - There Is Love in You Four Tet v Pole - Four Tet v Pole EP : Pole v Four Tet EP Fuck Buttons - Tarot Sport
Guy J - Esperanza Guy J - Lamur Guy J - Shaman Holy Fuck - Holy Fuck Holy Fuck - LP Jack-Tronic - The Hustler Jamie Lidell - I Wanna Be Your Telephone Jim Rivers - Vibrant
John Dahlback - Mutants John Starlight - Rip It! John Talabot - My Old School John Talabot - Sunshine Justice - Cross Justice - Phantom Justice - Waters Of Nazareth Kaskade & deadmau5 - I Remember
Kid Sister - Get Fresh Len Faki - Berghain 03 Lindstrom & Christabelle - Real Life Is No Cool Lindstrom - I Feel Space (M.A.N.D.Y. Rmx) Lindstrom - It's a Feedelity Affair Lindstrom - Where You Go I Go Too Madvillain - Four Tet Remixes Melleefresh & Deadmau5 - Hey Baby
Memory Cassette - Call & Response Memory Cassette - Rewind While Sleeping Memory Cassette - The Hiss We Missed Memory Tapes - Seek Magic Moderat - Moderat Modeselektor - Body Language Vol. 8 Mount Kimbie - Crooks and Lovers Noisia - Split the Atom
Pan-Pot - Confronted Panda Bear - Person Pitch Pantha Du Prince - The Splendour Pantha du Prince - Black Noise Planetary Assault Systems - Coad Warrior 1 Planetary Assault Systems - The Drone Sector Pryda - Evouh Ricardo Villalobos - Fabric 36: Ricardo Villalobos
Ricardo Villalobos - Reboot Simian Mobile Disco - Attack Decay Sustain Release Simian Mobile Disco - Extra Temporary Simian Mobile Disco - Sample and Hold Telefon Tel Aviv - Immolate Yourself Tiga - (Far From) Home Tiga - Beep Beep Beep Tiga - Ciao!
Tiga - DJ-Kicks: Tiga Tiga - Overtime Tiga - Sexor Tiga - What You Need Various - 5 Years of Hyperdub Various - Ed Rec Vol. III Various - Tecktonik Vol.4 Weird Tapes - Get Religion
Weird Tapes - More Tapes Zombie Nation - Absorber Zombie Nation - Black Toys Zombie Nation - Kernkraft 400 EP Zombie Nation - Leichenschmaus Zombie Nation - Zombielicious Zombie Nation - Zombielicious Remixes deadmau5 - Ghosts 'n' Stuff

The Playlist

Day 1: Barcelona, Spain - Besancon, France
Lindstrøm - The Long Way Home (Prins Thomas Edit)10/30/2010 13:51:00
Lindstrøm - I Feel Space (M.A.N.D.Y. Remix) [A]10/30/2010 13:59:00
Lindstrøm - Fast and Delirious10/30/2010 14:05:00
Lindstrøm - Limitations10/30/2010 14:10:00
Lindstrøm - Music In My Mind10/30/2010 14:15:00
Lindstrøm - There's a Drink in My Bedroom and I Need a Hot Lady10/30/2010 14:26:00
Lindstrøm - Further Into the Future10/30/2010 14:31:00
Lindstrøm - I Feel Space10/30/2010 14:37:00
Lindstrøm - Arp She Said10/30/2010 14:42:00
Lindstrøm - Gentle as a Giant10/30/2010 14:47:00
Lindstrøm - Another Station10/30/2010 14:54:00
Lindstrøm - The Contemporary Fix10/30/2010 15:01:00
Lindstrøm - Roma E610/30/2010 15:06:00
Lindstrøm - Pesto og Kolera10/30/2010 15:12:00
Lindstrøm - Where You Go I Go Too10/30/2010 15:51:00
Lindstrøm - Grand Ideas10/30/2010 16:01:00
Lindstrøm - The Long Way Home10/30/2010 16:17:00
Lindstrøm & Christabelle - Let's Practise10/30/2010 16:50:00
Lindstrøm & Christabelle - So Much Fun10/30/2010 16:55:00
Lindstrøm & Christabelle - Never Say Never10/30/2010 16:58:00
Lindstrøm & Christabelle - High & Low10/30/2010 17:04:00
Lindstrøm & Christabelle - Baby Can't Stop (Aeroplane vocal remix)10/30/2010 17:12:00
Jack-Tronic - A2 - The Hustler (Planetary Assault Systems Rmx)10/30/2010 17:19:00
Planetary Assault Systems - shift10/30/2010 17:22:00
Planetary Assault Systems - Tap Dance10/30/2010 17:29:00
Planetary Assault Systems - You Thougth It10/30/2010 17:37:00
Planetary Assault Systems - Long Lost10/30/2010 17:40:00
Planetary Assault Systems - jay track one10/30/2010 17:45:00
Planetary Assault Systems - Screen10/30/2010 17:52:00
Planetary Assault Systems - Dungeon10/30/2010 17:58:00
Planetary Assault Systems - The Motive10/30/2010 18:03:00
Planetary Assault Systems - Function 110/30/2010 18:10:00
Planetary Assault Systems - Function 210/30/2010 18:15:00
Deadmau5 - One Trick Pony (Feat. SOFI)10/30/2010 19:16:00
Deadmau5 vs. Freemasons feat. Amanda Wilson - Watching Berlin (Popkids Vibes Exclusive Bootleg)10/30/2010 19:25:00
Kaskade & Deadmau5 - I Remember (extended main vocal mix)10/30/2010 19:31:00
Deadmau5 - Ghosts 'n' Stuff (Nero Remix)10/30/2010 19:38:00
Deadmau5 - Arguru10/30/2010 19:42:00
Deadmau5 - cat on a leash10/30/2010 19:47:00
Melleefresh & Deadmau5 - Hey Baby (Original Mix)10/30/2010 19:54:00
BSOD - Lollercoaster - Outright Hilarious Mix10/30/2010 20:00:00
Memory Tapes - Green Knight (CREEP Remix)10/30/2010 20:08:00
Memory Cassette - Sleep On The Roof10/30/2010 20:11:00
Memory Cassette - Asleep At A Party10/30/2010 20:15:00
Memory Tapes - Green Knight10/30/2010 20:20:00
Weird Tapes - Party Trash10/30/2010 20:25:00
Memory Cassette - Tortoise Pace10/30/2010 20:27:00
Weird Tapes - Home10/30/2010 20:31:00
Memory Tapes - Plain Material10/30/2010 20:36:00
Memory Cassette - Surfin'10/30/2010 20:39:00
Weird Tapes - My Babe Walk10/30/2010 20:45:00
Memory Cassette - Last One Awake (Friend Version)10/30/2010 20:48:00
Memory Tapes - Stop Talking10/30/2010 20:55:00
Memory Cassette - Surfin10/30/2010 20:58:00
Memory Tapes - Bicycle (Horrors Cosmic Dub)10/30/2010 21:04:00
Memory Cassette - Listen To The Vacuum10/30/2010 21:06:00
Memory Cassette - Surfin (Sail A Whale Version)10/30/2010 21:10:00
Memory Tapes - Graphics single edit10/30/2010 21:13:00
Weird Tapes - The Heavens10/30/2010 21:18:00
Memory Cassette - Body In The Water10/30/2010 21:22:00
Boys Noize - Transmission (Tiga Remix)10/30/2010 21:35:00
Tiga - Louder Than A Bomb10/30/2010 21:38:00
Tiga & Zyntherius - Sunglasses At Night (Tocadisco Heavy Remix)10/30/2010 21:44:00
Tiga - Good as Gold - Flexible Skulls10/30/2010 21:52:00
Tiga - What You Need (Zombie Nation Remix)10/30/2010 22:01:00
Tiga - Down In It10/30/2010 22:04:00
Tiga - You Gonna Want Me10/30/2010 22:08:00
Tiga - Overtime (Teaser)10/30/2010 22:11:00
Tiga - Beep Beep Beep (Crookers Remix)10/30/2010 22:16:00
Tiga - Who's That10/30/2010 22:17:00
Tiga - (Far from) Home (Digitalism Remix)10/30/2010 22:23:00
Tiga - Pleasure From The Bass10/30/2010 22:27:00
Break 3000 - Sacrifice10/30/2010 22:31:00
Jamie Lidell - I Wanna Be Your Telephone (Tiga Party Like It's 19909 remix)10/30/2010 22:36:00
Tiga - Madame Hollywood (Tiga's Mister Hollywood Version)10/30/2010 22:43:00
Antonelli Electr - Dubby Disco10/30/2010 22:47:00
Tiga - Overtime (NT89 Extended Instrumental Mix)10/30/2010 22:54:00
Drama Society - Crying Hero (Tiga remix)10/30/2010 23:00:00
Day 2: Besancon, France - Hannover, Germany
Tutto Matto - You (Vocal)10/31/2010 15:09:00
Traffic Signs - The Big Fake10/31/2010 15:12:00
Tiga - Beep Beep Beep (Emperor Machine Remix)10/31/2010 15:21:00
Tiga - Beep Beep Beep (Locodice Remix)10/31/2010 15:29:00
Le Tigre - Deceptacon (DFA Remix)10/31/2010 15:33:00
Tiga - Overtime (Beyer & Dahlback Main mix)10/31/2010 15:43:00
Charles Manier - Bang Bang Lover (Dance Mix)10/31/2010 15:46:00
Tiga - Speak, Memory (With Jasper Dahlbäck And Phillipe Zdar)10/31/2010 15:49:00
Alan Fitzpatrick - Straw Hats (Dustin Zahn's Flight 6240 Remix)10/31/2010 15:59:00
Alan Fitzpatrick - Straw Hats (Dustin Zahn's Flight 6240 Remix)10/31/2010 15:59:00
Pan-Pot - Confronted (Adam Beyer & Jesper Dahlbäck Remix)10/31/2010 16:08:00
Dubfire vs. Oliver Huntemann - Diablo10/31/2010 16:14:00
Dubfire - Cage10/31/2010 16:18:00
Ricardo Villalobos - Easy Lee (Reboot Edit)10/31/2010 16:34:00
Ricardo Villalobos - Primer Encuentro Latino Americano10/31/2010 16:55:00
Ricardo Villalobos - Mecker10/31/2010 16:59:00
DVS1 - Pressure10/31/2010 17:07:00
Junior Boys - Work (Marcel Dettmann Remix)10/31/2010 17:11:00
Martyn - miniluv10/31/2010 17:14:00
STL - Loop 0410/31/2010 17:17:00
Levon Vincent - The Long Life10/31/2010 17:21:00
Jonas Kopp - Michigan Lake10/31/2010 17:24:00
Act - RoHd10/31/2010 17:27:00
Mikhail Breen - Veracity10/31/2010 17:30:00
DVS1 - Confused10/31/2010 17:35:00
DJ Rolando - De Cago10/31/2010 17:58:00
Kevin Gorman - 7AM Stepper10/31/2010 18:00:00
Ben Klock - Compression Session 110/31/2010 18:04:00
Roman Lindau - Keppra10/31/2010 18:08:00
Tyree - Nuthin Wrong10/31/2010 18:13:00
Brendon Moeller - Dirt (Ben Klock Edit)10/31/2010 18:17:00
James Ruskin - Graphic10/31/2010 18:19:00
Ben Klock - Elfin Flight10/31/2010 18:26:00
DJ Rolando - Junie10/31/2010 18:31:00
154 - Apricot10/31/2010 18:33:00
John Beltran - Vienna10/31/2010 18:35:00
Edit-Select - Bauer10/31/2010 18:38:00
Roman Lindau - Raumgestaltung10/31/2010 18:42:00
Collabs - Magnit Express10/31/2010 18:45:00
Gez Varley - The World Is Yours10/31/2010 18:49:00
Someone Else - lowdown brittle (WiNK's profound sound interpretation)10/31/2010 18:51:00
Pfirter - Mi Chica10/31/2010 18:55:00
Eric Johnston - Waiting For Weird10/31/2010 18:58:00
JP Montesino - Viaje Numero Uno10/31/2010 19:01:00
Planetary Assault Systems - Surface Noise10/31/2010 19:03:00
Len Faki - Bx 310/31/2010 19:10:00
Radio Slave - Neverending.....10/31/2010 19:12:00
Radio Slave - Neverending..... + Jero (A Capella)10/31/2010 19:18:00
Koljah And Oliver Deutschmann - Eaten Back To Life (Ed Davenport's Stripped Mix)10/31/2010 19:20:00
Tony Lionni - Found A Place10/31/2010 19:24:00
Basement Jaxx - Flylife (Xtra Mix)10/31/2010 19:28:00
Nick Holder & Kaje Pres - Feel (Instrumental Mix)10/31/2010 19:32:00
Laurent Garnier - The Man With the Red Face10/31/2010 19:39:00
Ferrer & Sydenham Inc. - Timbuktu (Pan-African Electro Dub)10/31/2010 19:44:00
Bloc Party - Where is the home ? (Burial Remix)10/31/2010 19:50:00
Kano - Ikeya-Seki10/31/2010 19:56:00
Pierre Perpall - Virens Danser10/31/2010 19:57:00
Toba - Moving Up10/31/2010 20:00:00
France Joli - Gonna Get Over You10/31/2010 20:04:00
Donna Allen - Serious10/31/2010 20:07:00
Lovelock - Maybe Tonight10/31/2010 20:11:00
Chateau Marmont - Solar Antapex10/31/2010 20:14:00
Val Young - Seduction10/31/2010 20:17:00
Lifelike - Sequencer10/31/2010 20:21:00
Carmen - Time To Move10/31/2010 20:25:00
Shotgun - Don’t You Wanna Make Love10/31/2010 20:27:00
Cheri - Murphy’s Law10/31/2010 20:30:00
Leo Sayer - Easy To Love10/31/2010 20:34:00
Shazam - Luckier10/31/2010 20:36:00
Chromeo - I Can’t Tell Why (DJ Kicks)10/31/2010 20:39:00
Diane Tell - Dans tes yeux10/31/2010 20:43:00
The Alan Parsons Project - Pipeline10/31/2010 20:47:00
Boards of Canada - Oscar See Through Red Eye10/31/2010 20:55:00
Boards of Canada - Hi Scores10/31/2010 20:59:00
Boards of Canada - Everything You Do Is a Balloon10/31/2010 21:07:00
Boards of Canada - Left Side Drive10/31/2010 21:12:00
Boards of Canada - Smokes Quantity / 1986 Summer Fire10/31/2010 21:17:00
Boards of Canada - Opening the Mouth10/31/2010 21:18:00
Boards of Canada - Melissa Juice10/31/2010 21:19:00
Fuck Buttons - Rough Steez10/31/2010 22:03:00
Burial - Distant Lights10/31/2010 22:08:00
Holy Fuck - Frenchy's10/31/2010 22:11:00
Flying Lotus - GNG BNG10/31/2010 22:15:00
Pantha du Prince - The Splendour10/31/2010 22:21:00
Pantha du Prince - Stick to My Side10/31/2010 22:31:00
Bibio - All The Flowers10/31/2010 22:33:00
Holy Fuck - Super Inuit10/31/2010 22:36:00
Darkstar - Aidy's Girl's A Computer10/31/2010 22:41:00
Flying Lotus - Breathe . Something/Stellar Star10/31/2010 22:45:00
Burial - Fostercare10/31/2010 22:50:00
Pantha du Prince - Abglanz10/31/2010 22:56:00
Telefon Tel Aviv - The Birds10/31/2010 23:03:00
Holy Fuck - Milkshake10/31/2010 23:07:00
Four Tet - Reversing10/31/2010 23:09:00
Ellen Allien & Apparat - Rotary10/31/2010 23:16:00
Ellen Allien & Apparat - Sleepless10/31/2010 23:20:00
Ellen Allien & Apparat - Turbo Dreams10/31/2010 23:24:00
Ellen Allien & Apparat - Retina10/31/2010 23:29:00
Ellen Allien & Apparat - Jet10/31/2010 23:35:00
Ellen Allien & Apparat - Floating Points10/31/2010 23:41:00
Ellen Allien & Apparat - Under10/31/2010 23:45:00
Ellen Allien & Apparat - Edison10/31/2010 23:49:00
Ellen Allien & Apparat - Do Not Break10/31/2010 23:55:00
Ellen Allien & Apparat - Metric10/31/2010 23:59:00
Ellen Allien & Apparat - Bubbles11/1/2010 0:04:00
Alter Ego - Fuckingham Palace (Modeselektor Remix)11/1/2010 0:08:00
Apparat - Multifunktionsebene11/1/2010 0:13:00
Apparat - 7.5t11/1/2010 0:19:00
Apparat - Fuckedup11/1/2010 0:27:00
Apparat - Error40411/1/2010 0:33:00
Apparat - Multifocus11/1/2010 0:37:00
Apparat - Aspirin11/1/2010 0:42:00
Apparat - Distance11/1/2010 0:48:00
Francesco Tristano - Strings Of Life (Apparat Remix)11/1/2010 1:04:00
Swayzak - Smile and Receive (Apparat Remix)11/1/2010 1:12:00
Raz Ohara And The Odd Orchestra - Where He At (Apparat Remix)11/1/2010 1:17:00
Day 3: Hannover, Germany - Copenhagen, Denmark
Boys Noize - Shine Shine (Apparat Remix)11/1/2010 10:02:00
Paul Kalkbrenner - Queer Fellow (Ellen Allien & Apparat Remix)11/1/2010 10:08:00
Nathan Fake - Charlie's House (Apparat Remix)11/1/2010 10:15:00
Lusine - Drip (Apparat Remix)11/1/2010 10:18:00
Apparat - Fractales (Apparat Ibiza Version)11/1/2010 10:24:00
Meteo / Thiel - Bass And Go (Apparat Remix)11/1/2010 10:28:00
Nitrada - Fading Away (Apparat Remix)11/1/2010 10:32:00
Moderat & Paul St. Hilaire - Let Your Love Grow (Apparat Live Version)11/1/2010 10:38:00
Apparat & Raz Ohara - Komponent (Telefon Tel Aviv Remix)11/1/2010 10:42:00
Apparat & Raz Ohara - Holdon (Chris De Luca Vs. Phon.o Remix)11/1/2010 10:46:00
Apparat & Raz Ohara - Holdon (Modeselektor Remix)11/1/2010 10:52:00
Apparat & Raz Ohara - Hailin From The Edge (Shrubbn!! Remix)11/1/2010 10:56:00
Apparat - Arcadia (Boys Noize version)11/1/2010 10:59:00
Apparat - Schallstrom (Thomas Fehlmann Remix)11/1/2010 11:09:00
Björk - Dull Flame Of Desire (Rmx For Girls)11/1/2010 11:15:00
Rustie - Zig-Zag11/1/2010 11:20:00
Missy Elliott - Lick Shots (Instrumental)11/1/2010 11:22:00
Osborne - The Count11/1/2010 11:24:00
Boy 8-Bit - Cricket scores11/1/2010 12:26:00
Felix da Housecat - Kickdrum11/1/2010 12:27:00
Alex Cortex - Huyendo, Part 211/1/2010 12:29:00
G-Man - Quo Vadis11/1/2010 12:30:00
Benga - Emotions11/1/2010 12:33:00
Peverelist - Clunk Click Every Trip11/1/2010 12:34:00
MOVES!!! - All Skate11/1/2010 12:35:00
Untold - Anaconda11/1/2010 12:35:00
Busta Rhymes - Gimme Some More (Amended Version)11/1/2010 12:39:00
Modeselektor - Play Doe11/1/2010 12:40:00
Mark Pritchard - Wind It Up (feat. Om'Mas Keith)11/1/2010 12:41:00
Djedjotronic vs. Dorian Concept - Dirty & Hard Vs Trilingual Dance Sexperience (feat. Spoek vs. Doriancon)11/1/2010 12:45:00
Horsepower Productions - Let's Dance (Club Mix)11/1/2010 12:46:00
Robert Hood - Unix11/1/2010 12:48:00
Major Lazer - Pon De Floor (feat. Vybz Kartel)11/1/2010 12:50:00
Boys Noize - Nerve11/1/2010 12:51:00
Siriusmo - Nights Off11/1/2010 12:56:00
Modeselektor - The Black Block (Marcel Dettmann Redefinition)11/1/2010 12:57:00
Scuba - Klinik11/1/2010 13:00:00
Animal Collective - My Girls11/1/2010 13:05:00
Modeselektor - Art & Cash (Live recorded @ Electron Festival Geneve 2009)11/1/2010 13:08:00
Siriusmo - Die Rockwurst11/1/2010 13:11:00
Si Begg Vs. Juice Aleem - Rock My Hologram (Original Instrumental)11/1/2010 13:14:00
Moderat - A New Error11/1/2010 13:20:00
Barcelona Bakalao - FROM UPCOMING ALBUM 2010. SUBIDON!!!!11/1/2010 15:27:00
Simian Mobile Disco - It's The Beat11/1/2010 15:33:00
Simian Mobile Disco - Are You in the Picture?11/1/2010 15:39:00
Simian Mobile Disco - I Got This Down11/1/2010 15:44:00
Simian Mobile Disco - I Believe11/1/2010 15:47:00
Simian Mobile Disco - HUSTLER (Joakim Remix)11/1/2010 15:56:00
Pryda - Evouh11/1/2010 16:03:00
John Starlight - Holy Vol.211/1/2010 16:36:00
Zombie Nation - Worth It (Arveene & Misk Remix)11/1/2010 16:41:00
Zombie Nation - Seas of grease11/1/2010 16:45:00
Zombie Nation - Mr. Sunbeam11/1/2010 17:00:00
Zombie Nation - Sometimes Up11/1/2010 17:04:00
Zombie Nation - Bass Kaput11/1/2010 17:10:00
John Starlight - Blood Angels11/1/2010 17:16:00
Zombie Nation - Cars11/1/2010 17:20:00
Kid Sister - Get Fresh (Zombie Nation Bass Edit)11/1/2010 17:23:00
Zombie Nation - Mystery Meat Affair11/1/2010 17:30:00
Zombie Nation - Breakitdown11/1/2010 17:35:00
Zombie Nation - Taxi Extreme11/1/2010 17:40:00
Zombie Nation - Slomo11/1/2010 17:45:00
Zombie Nation - Automatic Gestalt11/1/2010 17:50:00
Zombie Nation - Kernkraft 400 (original mix)11/1/2010 17:55:00
Zombie Nation - Black Toys11/1/2010 18:00:00
Zombie Nation - The Fact11/1/2010 18:05:00
Day 4: Copenhagen, Denmark - Stockholm, Sweden
Bonobo - Pick Up (Four Tet remix)11/2/2010 11:09:00
Four Tet - Pockets11/2/2010 11:14:00
Akufen - Psychometry 3.211/2/2010 11:15:00
Madvillain - Meat Grinder (instrumental)11/2/2010 11:17:00
Four Tet - Cload11/2/2010 11:23:00
Four Tet - She Just Likes to Fight11/2/2010 11:28:00
Panda Bear - Good Girl / Carrots11/2/2010 11:43:00
Little Boots - Earthquake (Gold Panda Remix)11/2/2010 11:48:00
Blackbird Blackbird - Ups & Downs11/2/2010 11:51:00
Burial & Four Tet - Moth11/2/2010 12:01:00
Four Tet - Ending11/2/2010 12:02:00
Panda Bear - Bros11/2/2010 12:15:00
Mount Kimbie - Tunnelvision11/2/2010 12:50:00
Mount Kimbie - Would Know11/2/2010 12:53:00
Mount Kimbie - Before I Move Off11/2/2010 12:57:00
Mount Kimbie - Blind Night Errand11/2/2010 13:01:00
Mount Kimbie - Adriatic11/2/2010 13:02:00
Mount Kimbie - Carbonated11/2/2010 13:07:00
Noisia - Machine Gun11/2/2010 13:13:00
Noisia - My World (Feat. Giovanca)11/2/2010 13:18:00
Noisia - Split The Atom11/2/2010 13:24:00
Sebastian - Dog11/2/2010 13:29:00
Sebastian - Momy (Erol Alkan’s Simple, Yet Effective Edit)11/2/2010 13:52:00
Justice - D.A.N.C.E. (Boys Noize's Teaching How To A Cappella)11/2/2010 13:55:00
Surkin - Next of Kin11/2/2010 13:56:00
Jackson and His Computer Band - Arpeggio11/2/2010 13:58:00
Sebastian - Dolami11/2/2010 14:00:00
Modeselektor - SuckerPin11/2/2010 14:03:00
Apparat - Cheap Thrills11/2/2010 14:04:00
Alter Ego - Beat The Bush11/2/2010 14:05:00
Das Glow - Sunburnt11/2/2010 14:07:00
Dj Blaqstarr - Shake It to the Ground (Claude Vonstroke remix) (feat. Rye Rye)11/2/2010 14:09:00
Shadow Dancer - poke11/2/2010 14:11:00
Shadow Dancer - Cowbois (Demo Version)11/2/2010 14:14:00
Siriusmo - Mein neues Fahrrad (Boys Noize Edit)11/2/2010 14:17:00
Boys Noize - Lava Lava11/2/2010 14:18:00
High Powered Boys - Hoes Get Down11/2/2010 14:20:00
Humanoid - Stakker Humanoid (Feadz 2007 Mix)11/2/2010 14:22:00
D.I.M. - Is You (Brodinski Remix)11/2/2010 14:24:00
DJ Koze - Don't Feed The Cat11/2/2010 14:28:00
Laurie Anderson - O Superman11/2/2010 14:31:00
MMM - Donna11/2/2010 14:33:00
Soundhack - D111/2/2010 14:34:00
Thomas Bangalter - Spinal Beats / Soundhack - D111/2/2010 14:35:00
Boys Noize - DeDeDepella / Thomas Bangalter - Spinal Beats11/2/2010 14:37:00
Das Glow - Weiss Gaz11/2/2010 14:39:00
Reel 2 Real - I Like to Move It (More's instrumental) (feat. The Mad Stuntman)11/2/2010 14:40:00
Auto Repeat - You Can't Stop (Paul Johnson Remix)11/2/2010 14:42:00
Housemeister - In Order To Dance / Surkin - Ghetto Obsession (A Cappella)11/2/2010 14:45:00
PUZIQUe - Thomas11/2/2010 14:48:00
Justice - Phantom II (Boys Noize Unreleased Turbine)11/2/2010 15:01:00
Boys Noize - Arcade Robot11/2/2010 15:04:00
Outlander - The Vamp11/2/2010 15:06:00
Ost & Kjex - Hasta Luego Manchego (Martin Horntveth Mix) (Sisi Edit)11/2/2010 15:10:00
The Faint - The Passives11/2/2010 15:12:00
Romanthony - The Wanderer (Journey Man Thump)11/2/2010 15:17:00
Justice - Planisphere (MMMatthias Remix)11/2/2010 15:25:00
Justice - Beginning of the end11/2/2010 15:30:00
Justice - Stress (Live Version)11/2/2010 15:36:00
Justice - D.A.N.C.E.11/2/2010 15:43:00
Justice - The Party (LA Riots Remix)11/2/2010 15:54:00
Justice - Waters of Nazareth11/2/2010 15:59:00
Justice - Let There Be Light (DJ Funk Bounce Dat Ass Remix)11/2/2010 16:05:00
Daft Punk - Technologic (Peaches No Logic Remix)11/2/2010 16:16:00
Daft Punk - Rock'n Roll11/2/2010 16:24:00
Daft Punk - Voyager11/2/2010 16:37:00
Daft Punk - Daftendirekt11/2/2010 16:40:00
John Talabot - Sunshine (Luke Abbott Remix)11/2/2010 16:47:00
John Talabot - Afrika11/2/2010 16:55:00
Delorean - Seasun (John Talabot's Kids & Drums Remix)11/2/2010 17:02:00
John Talabot - Naomi11/2/2010 17:10:00
John Dahlbäck - Autumn (Extended Mix)11/2/2010 17:24:00
Jim Rivers - Vibrant (Guy J Mix)11/2/2010 17:34:00
Guy J - Avalanche11/2/2010 17:43:00
Guy J - Esperanza Bonus11/2/2010 17:48:00
Guy J - Geko11/2/2010 17:52:00
Guy J - Shaman (Lontano Remix)11/2/2010 18:00:00
Guy J - Lamur (Original mix)11/2/2010 18:08:00
Guy J - Shaman (Cari Lekebusch Remix 2)11/2/2010 18:15:00
Moderat - A New Error11/2/2010 18:28:00
Moderat - Rusty Nails11/2/2010 18:33:00
Moderat - Slow Match11/2/2010 18:37:00
Moderat - No. 2211/2/2010 18:43:00
Moderat - Porc #111/2/2010 18:46:00
Moderat - Porc #211/2/2010 18:49:00
Moderat - Les Grandes Marches11/2/2010 18:54:00
Moderat - Berlin11/2/2010 18:55:00

The Code

First I retrieved my scrobbled tracks from Last.FM for the desired date range (in UTC UNIX timestamp format) using their API function user.getRecentTracks.

http://ws.audioscrobbler.com/2.0/?method=user.getrecenttracks&user=hiqlokey&api_key=YOUR_API_KEY&from=1288439460&to=1288720800&limit=400&page=1

Next I parsed the XML data to extract each track's artist, album, name, URL, and date. Artist, track name, and date are displayed in the playlist above, with links to the track's Last.FM page. Here's a snippet of the XML document:

<?xml version="1.0" encoding="utf-8"?>
<lfm status="ok">
<recenttracks user="hiqlokey" page="1" perPage="400" totalPages="1">
<track>
    <artist mbid="7754905b-8bf7-48e2-935a-03d566fec464">Moderat</artist>
    <name>Berlin</name>
    <streamable>0</streamable>
    <mbid></mbid>
    <album mbid=""></album>
    <url>http://www.last.fm/music/Moderat/_/Berlin</url>
    <image size="small"></image>
    <image size="medium"></image>
    <image size="large"></image>
    <image size="extralarge"></image>
    <date uts="1288720541">2 Nov 2010, 17:55</date>
</track>
<track>
    ...
</track>
...
</recenttracks></lfm>

Using the Artist and Album data from the previous step, I searched the Discogs API to retrieve album art and release information for my album art collage. I found some python bindings to get me started, but the code lacked access to the search request.

http://www.discogs.com/search?type=all&q=QUERY&f=xml&api_key=YOUR_API_KEY

However, it was easy enough to extend with a few lines of code. Here's what I added:

def search(self, query, qtype='all', xml=False):
    response = self.open(qtype, query, search=True)

    if not response:
        return
    elif not xml:
        data = {}

        exact_response = lxml.etree.fromstring(response).xpath('./exactresults')
        if exact_response:
            exact_response = exact_response[0]
            data['exact_results'] = {
                'num':map(lambda e: Search(e.attrib), exact_response.xpath('./result'))[0].num,
                'type':map(lambda e: Search(e.attrib), exact_response.xpath('./result'))[0].type,
                'result':map(lambda e: tree2object(e, Result, type='Search'), exact_response.xpath('./result'))
            }
        else:
            data['exact_results'] = {}

        search_response = lxml.etree.fromstring(response).xpath('./searchresults')
        if search_response:
            search_response = search_response[0]
            data['search_results'] = {
                'start':search_response.get('start'),
                'end':search_response.get('end'),
                'numResults':search_response.get('numResults'),
                'results':map(lambda e: tree2object(e, Result, type='Search'), search_response.xpath('./result'))
            }
        else:
            data['search_results'] = {}

        return Search(data)
    else:
        return response

(Obviously I had to modify some of the other functions in the code, so contact me if you would like the complete source.)

I was then able to browse the search results from within python to choose the best candidate (usually the master release), and grab the URL to the release and the primary image. This step was bit bug-prone, as the API would often return incorrect image URLs if none were present for the master release. So a bit of manual verification was needed to ensure that the correct image URL was in fact retrieved :P

With all the data on hand, it was only a matter of generating the HTML code to bring it all together, as you can see above!

No comments:

Post a Comment