Software‎ > ‎

EDM Radio Show Downloader

Being passionate about electronic dance music; I listen to all the main EDM radio shows produced by the top DJs like for example Armin van Buuren's "A State of Trance". Many years back; I first discovered his show by downloading old versions from Usenet or Torrents. These were often out of date and I got myself a Digitally Imported subscription (enrol on their site NOW!) and listened to it live every Thursday at 5PM. Then I looked into how I could automatically record the show myself. There is an amazing tool called Streamripper that does the job, nearly. SR is a command line tool so you need to add your own scheduling to it. The main problem with SR is that if your rips are not contiguous; your rip is broken up into bits and it becomes difficult to stitch together just what you want (and 99% of broken rips are as-near-as-makes-no-difference contiguous). Basically it becomes a manual, balls-aching process. On the automation front; I found a few pieces of basic software that relied on you being logged on i.e. didn't use the Windows task scheduler. In sum I wanted a reliable way to download all the shows, trimmed correctly (using DI.FM station metadata), stitched together if the rips were not contiguous. I would then want to name/tag the file and store it in the correct artist folder. The natural evolution of the software was to automatically download the associated cuesheet from my buddy Mikael over at CueNation and chop/tag the show so that my player will export nice metadata to Last.FM and I can skip and search tracks when using the iPhone or CD player in the car.

This has already proven to be highly resilient software. I have been using it for nearly a year now and have ironed out all the cracks that came up. The only time I missed a show was when my Internet connection was screwed (about twice in one year) and one time when my DI.FM subscription needed renewing! 



In Summary then...
  • Downloading shows like A State Of Trance, Global DJ Broadcast (automates streamripper under the covers) without you even needing to be logged into your computer!
  • Essentially a command line tool driven from the Windows scheduler
  • Built using C# 3.5 and the .NET Framework.
  • Automated fixing of broken non-contiguous streamripper rips
  • Automated downloading of cuesheets from third party web sites
  • Automated association of cuesheets with popular radioshows
  • Automated extraction and ID3v2 tagging of tracks from cuesheet associated radioshows
  • Automated splitting of shows into "Hour 1" "Hour 2" chunks if the cuesheets dictate i.e. Nocturnal show (Matt Darey)
  • Cleaning and management of cuesheets for your sets
  • Searching/extracting feature for cuesheet and tracks within
  • New! intelligent parsing of cuesheets from forum threads online (see third video)

Downloads

Installation instructions

  1. Edit the .config file. Set the 3 folders to point to your MP3, Cuesheet Dump and Chop folder. Then set physical paths to the tools that I use i.e. id3.exe, streamripper.exe, mp3splt.exe and mp3info.exe. Currently I bundle these applications in .\Binaries but I may get into trouble for this or decide to save bandwidth later so they are there for convinience.
  2. Add app directory to system PATH variable. I bundle a batch file called edmm.bat which gives you a nice system wide "edmm" to run the app. Very useful for clean and easy schedule task management.
  3. Set up the tasks to record the radio shows. I have already exported mine to make your life easy -- or you can do it manually. See below for some example commands I use for recording shows.
  4. Set up a call to .\edmm --doeverything. Once a day is cool but if you are recording the main trance shows on a thursday, call it a few times from 9PM-midnight and you will get the ASOT/GDBJ/Tone Diary cuesheets down.
  5. If you don't want to use my "chopping" thing, then don't call --doeverything rather just individually call --getlatestcues, --cuesync_all and maybe --hoursplit_shows. I forgot to mention in my video that it only chops stuff going back 1 month so there isn't much cruft.

Example commands for recording popular shows

edmm --recordshow ah "Marcus Schossow" 90 "Tone Diary"
edmm --recordshow di_trance "Above & Beyond" 130 "Trance Around The World"
edmm --recordshow di_djmixes "Sander Van Doorn" 130 "Identity" 
edmm --recordshow ah "Sied Van Riel" 125 "Rielalistic"
edmm --recordshow di_trance "Matt Darey" 125 "Nocturnal"
edmm --recordshow di_trance "Roger Shah" 125 "Magic Island"
edmm --recordshow di_trance "Markus Schulz" 127 "Global DJ Broadcast"
edmm --recordshow di_trance "Ferry Corsten" 127 "Corsten.+?Countdown"
edmm --recordshow di_trance "Armin van Buuren" 126 "A State of Trance"
edmm --recordshow di_progressive "John Digweed" 125 "Transitions"
edmm --recordshow di_trance "Aly & Fila" 126 "Future Sound Of Egypt"
edmm --recordshow di_minimal "DI.FM Canvassing" 125

Explanation Video 1


Explanation video part 2


Explanation video part 3


Č
ċ
ď
EdmSetManagement_src_bin_250809.rar
(4972k)
Tim Scarfe,
14 Jun 2010 14:37
ċ
ď
ah.fm.pls
(0k)
Tim Scarfe,
9 Feb 2011 21:59
ċ
ď
Tim Scarfe,
14 Jun 2010 14:37

Comments

Tim Scarfe - 14 Jun 2010 15:07

I want some feedback guys! Are any of you using this?

I would have expected to get more feedback considering this is kinda the coolest thing ever for someone who would otherwise manually download these shows. I can only think I have made it too complicated?!