rendered paste body#!/usr/bin/perl
use XML::Simple;
use LWP::Simple;
$xml = new XML::Simple;
$noext = "/tmp/newscnn";
$resampled = "/tmp/newscnn.mp3";
debug("Getting XML file", 1);
$data = $xml->XMLin(get("http://www.cnn.com/services/podcasting/newscast/rss.xml"));
$url = $data->{channel}->{item}->[0]->{link};
debug("Extracted URL '$url' from XML file", 1);
$url =~ m#(?:.*/)(.*)$#;
$podcast = "/tmp/" . $1;
if ((-s $podcast) && (-s $resampled))
{
debug("'$podcast' already exists - skipping download", 1);
}
else
{
system("rm /tmp/newscnn*.mp3");
debug("Getting '$url', 1);
getstore("$url", "$podcast") or die "Could not retrieve podcast";
debug("'$podcast' retrived", 1);
system("lame --silent --mp3input --scale 5 --abr 32 -m m -h $podcast $resampled")==0 or die "Could not convert file";
debug("'$pd' converted to '$resampled'", 1);
}
exit;