Skip to content

Latest commit

 

History

History
53 lines (37 loc) · 1.41 KB

README.md

File metadata and controls

53 lines (37 loc) · 1.41 KB

Bash Podcast Download

A simple bash script to download all media from a podcast feed

##Usage Call the script using

sh podcast-download.sh http://myfeed.com/rss /PATH/TO/DOWNLOAD/FOLDER

###Optional

You can hardcode the feed and output path by changing the variables at the top of the file. You can then ommit the feed and folder when envoking the script

# Optional Variables
# You can hardcode the feed and url variables here to avoid sending them when envoking the script

FEED='http://myfeed.com/rss'
FOLDER='/PATH/TO/MY/FOLDER'

If the media file already exsists then the file is not downloaded.

Assumes that the RSS feed is formatted correctly with media in the correct hirachy

####Feed requirments

<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:media="http://search.yahoo.com/mrss/">
<channel>
	...nodes...
	<item>
		...nodes...
		<enclosure url="http://theFileToDownload.extension"/>
	</item>
	<item>
		...nodes...
		<enclosure url="http://theFileToDownload.extension"/>
	</item>
</channel>
</rss>

####Platform Requirments This script was written on an OSX machine so assumes that you have the following programs installed

  • curl
  • xpath
  • egrep
  • sed

####TODO

  • Create option to rename files to the title of the item + original file extension
  • Create start and end paramaters to limit range of downloaded podcasts