Ultra quick entry for today to let you know about webcast.berkeley.edu where you can watch lectures given at UC Berkeley. If, like me, you'd just like to queue up downloads for the whole lot and watch them at your leisure, mplayer is the way to go. Fetch the file they link to from the webpage, it will contain a link that looks like this:
rtsp://169.229.131.16:554//classes/s2007/ee225b/20070117.rm?start=00:00:05&end=01:14:11
Which mplayer can view and, more importantly, dump out to disk. Like so:
mplayer -dumpstream 'rtsp://169.229.131.16:554//classes/s2007/ee225b/20070117.rm?start=00:00:05&end=01:14:11'
You'll get a stream.dump file with the lecture in it in RealMedia format. Alternatively specifying the '-dumpfile' argument lets you name the file.
University was altogether too short for me, so being able to watch a few more lectures is always a good thing. I'm currently making my way through the digital image processing course.
Here's my dodgy script to download all of that course:
#!/bin/sh
mplayer -dumpstream -dumpfile lecture-1.rm $(wget -o/dev/null -O/dev/stdout 'http://webcast.berkeley.edu/stream.php?type=real&webcastid=17665')
mplayer -dumpstream -dumpfile lecture-2.rm $(wget -o/dev/null -O/dev/stdout 'http://webcast.berkeley.edu/stream.php?type=real&webcastid=17666')
mplayer -dumpstream -dumpfile lecture-3.rm $(wget -o/dev/null -O/dev/stdout 'http://webcast.berkeley.edu/stream.php?type=real&webcastid=17667')
mplayer -dumpstream -dumpfile lecture-4.rm $(wget -o/dev/null -O/dev/stdout 'http://webcast.berkeley.edu/stream.php?type=real&webcastid=17668')
mplayer -dumpstream -dumpfile lecture-5.rm $(wget -o/dev/null -O/dev/stdout 'http://webcast.berkeley.edu/stream.php?type=real&webcastid=17669')
mplayer -dumpstream -dumpfile lecture-6.rm $(wget -o/dev/null -O/dev/stdout 'http://webcast.berkeley.edu/stream.php?type=real&webcastid=17670')
mplayer -dumpstream -dumpfile lecture-7.rm $(wget -o/dev/null -O/dev/stdout 'http://webcast.berkeley.edu/stream.php?type=real&webcastid=17671')
mplayer -dumpstream -dumpfile lecture-8.rm $(wget -o/dev/null -O/dev/stdout 'http://webcast.berkeley.edu/stream.php?type=real&webcastid=17672')
mplayer -dumpstream -dumpfile lecture-9.rm $(wget -o/dev/null -O/dev/stdout 'http://webcast.berkeley.edu/stream.php?type=real&webcastid=17673')
mplayer -dumpstream -dumpfile lecture-10.rm $(wget -o/dev/null -O/dev/stdout 'http://webcast.berkeley.edu/stream.php?type=real&webcastid=17674')
mplayer -dumpstream -dumpfile lecture-11.rm $(wget -o/dev/null -O/dev/stdout 'http://webcast.berkeley.edu/stream.php?type=real&webcastid=17675')
mplayer -dumpstream -dumpfile lecture-12.rm $(wget -o/dev/null -O/dev/stdout 'http://webcast.berkeley.edu/stream.php?type=real&webcastid=17676')
mplayer -dumpstream -dumpfile lecture-13.rm $(wget -o/dev/null -O/dev/stdout 'http://webcast.berkeley.edu/stream.php?type=real&webcastid=17677')
mplayer -dumpstream -dumpfile lecture-14.rm $(wget -o/dev/null -O/dev/stdout 'http://webcast.berkeley.edu/stream.php?type=real&webcastid=17678')
mplayer -dumpstream -dumpfile lecture-15.rm $(wget -o/dev/null -O/dev/stdout 'http://webcast.berkeley.edu/stream.php?type=real&webcastid=17679')
mplayer -dumpstream -dumpfile lecture-16.rm $(wget -o/dev/null -O/dev/stdout 'http://webcast.berkeley.edu/stream.php?type=real&webcastid=17680')
mplayer -dumpstream -dumpfile lecture-17.rm $(wget -o/dev/null -O/dev/stdout 'http://webcast.berkeley.edu/stream.php?type=real&webcastid=17681')
mplayer -dumpstream -dumpfile lecture-18.rm $(wget -o/dev/null -O/dev/stdout 'http://webcast.berkeley.edu/stream.php?type=real&webcastid=17682')
mplayer -dumpstream -dumpfile lecture-19.rm $(wget -o/dev/null -O/dev/stdout 'http://webcast.berkeley.edu/stream.php?type=real&webcastid=17683')
mplayer -dumpstream -dumpfile lecture-20.rm $(wget -o/dev/null -O/dev/stdout 'http://webcast.berkeley.edu/stream.php?type=real&webcastid=17684')
mplayer -dumpstream -dumpfile lecture-21.rm $(wget -o/dev/null -O/dev/stdout 'http://webcast.berkeley.edu/stream.php?type=real&webcastid=17687')
mplayer -dumpstream -dumpfile lecture-22.rm $(wget -o/dev/null -O/dev/stdout 'http://webcast.berkeley.edu/stream.php?type=real&webcastid=17689')
mplayer -dumpstream -dumpfile lecture-23.rm $(wget -o/dev/null -O/dev/stdout 'http://webcast.berkeley.edu/stream.php?type=real&webcastid=17690')
mplayer -dumpstream -dumpfile lecture-24.rm $(wget -o/dev/null -O/dev/stdout 'http://webcast.berkeley.edu/stream.php?type=real&webcastid=17691')
mplayer -dumpstream -dumpfile lecture-25.rm $(wget -o/dev/null -O/dev/stdout 'http://webcast.berkeley.edu/stream.php?type=real&webcastid=17692')
mplayer -dumpstream -dumpfile lecture-26.rm $(wget -o/dev/null -O/dev/stdout 'http://webcast.berkeley.edu/stream.php?type=real&webcastid=17693')
mplayer -dumpstream -dumpfile lecture-27.rm $(wget -o/dev/null -O/dev/stdout 'http://webcast.berkeley.edu/stream.php?type=real&webcastid=17695')
Enjoy!