I recently became addicted to TED Videos. This inspired me to create a simple python script which helps one download TED Talks in bulk. Here is the main part of the script. Scroll down for download link and usage instructions.
# Name: TED Video Downloader
# Version: 0.4
# Summary: A bulk TED Talks download tool
# License: BSD
# Author: Pranav Ashok
# Author-email: firstname.lastname@example.org
# Author-homepage: http://pranavashok.com/blog
# Support: http://pranavashok.com/blog/2009/12/script-to-download-ted-videos-in-bulk/
# Support: Twitter (@pranavashok)
from BeautifulSoup import BeautifulSoup
from urllib2 import urlopen
f = open(sys.argv, 'r')
for link in f:
web = urlopen(link)
soup = BeautifulSoup(web.read())
wholeTag = soup.find(href=re.compile("download.ted.com/talks/.+"))
name = os.path.basename(link)
fileName, fileExt = os.path.splitext(name)
outputFile = fileName+".mp4"
# wholeTag['href'] gives the value of the href attribute
downloadUrl = wholeTag['href']
w = open('downloader.sh', 'a')
w.write('wget -c -O \"%s\" \"%s\"\n' % (outputFile, downloadUrl))
This was first posted in my old, dead blog Jazzed Up! on Mar 24, 2008 1:44 PM
This article tells your how to download videos, not only from YouTube, but also from other video sharing sites using Firefox. I’ll be considering only YouTube here. The procedure will be the same for any streaming media.
Note (07 Jul, 2009): Though this is a very cool trick, right now, I personally use Internet Download Manager with it's integrated browser add-ons for downloading embedded stuff (including flash, videos and audio).