When I saw the posting
about Joe Born's Neuros Podcasting contest, I immediately began work on
modifying Sorune. I had recently written an article for Linux Journal which focused on
capturing internet radio streams to disk and
storing them as locally generated podcasts for automatic transfer to an
MP3 player, and had used Perl for generating the RSS feed
file. This (plus I don't do Windows, and find Java just way
too fiddly) made Sorune the platform of choice to attempt to win the
contest.
Important milestones along the way were:
(For downloading podcasts from the net)
Adding the necessary fields to the config file and the configuration
information and main display screens
Parsing the RSS feed files to find out what new files to download from
the net
(For creating our own podcasts from the MyMix playlist)
Reverse engineering the Neuros file which stores changes to the My Mix
playlist
Adding support for My Mix to Sorune
Transferring files up to a remote FTP site
Generating the new RSS feed file with the added info
(For making it all work in Windows)
Figuring out how to package up perl programs without requiring the
entire perl framework
Once I had something working, I contacted Darren Smith and sent him my
modified Sorune. He graciously took the butchered code and
has begun the process of neatly integrating the changes into the
development tree. (So don't get too worked up over the
sources below - better stuff should be along shortly at the Sorune site.
The source code for my hacked Sorune (as a Unix .tgz) is here
The source code plus Windows executable (as a .zip) is here
The windows executable was created with "pp" - part of the "par", the
wonderful Perl archiver - get it here
My thanks to Joe Born and the rest of the Neuros team, to Darren Smith
for the great Sorune sync manager, and to Don Marti who got me thinking
about Podcasts in the first place.
You can email me at phil _at_ asylumhouse _dot_ org