Bittorrent is a P2P protocol designed for distributing large files across the net quickly and efficiently, with greatly reduced pressure on any individual server.
In fact, the more people downloading a file with Bittorrent, the faster the download becomes for everyone! Because of this, it can be a great way to download Mystery Science Theater 3000 episodes. It is not the only way, however. Official MST3K Digital Archive Project episodes can be found using IRC or eDonkey - for more information on the Digital Archive Project see here. Note: a common complaint about bittorrent is slow speeds - if this is happening to you, take a look at the Troubleshooting section. Bittorrent should be FAST!
Bittorrent in a nutshell:
A) Get a BitTorrent client, and B) Click on a .torrent link.
Looking for MST3K Torrents? Check out the
list at the bottom of this page.
Linux / OS X command-line clients
If you prefer a text-based client and run Linux or Mac OSX with python installed, check out the original python scripts, which work just as well as any of the GUI clients. (a sample package is available
from Sourceforge but there may be more recent updates available on the official
BitTorrent page).
There are two flavors of the command-line client:
btdownloadheadless.py and
btdownloadcurses.py -- essentially the same, with btdownloadcurses looking a little prettier. Though neither have the nice graphical display of the GUI clients above, they allow you to easily monitor your downloads quickly and remotely, anywhere you have a shell to your computer (for instance, to watch your download while you are at the office, using your home computer's bandwidth). By adding
--spew 1 to your command line, you can see many of the stats available with the GUI clients. Here's an example download command:
btdownloadheadless.py --display_interval 5 --spew 1 'http://someurl/filename.torrent'
For convenience, add an alias to your startup shell script (example for .bashrc):
alias dltorrent='btdownloadheadless.py --display_interval 5 --spew 1';
Then call your download with:
dltorrent 'http://someurl/filename.torrent'
That's all you really need to do, but if you want to delve deeper, read on...
A good trick is to use the above syntax in conjunction with the
screen command. What does
screen do? To quote the manpage:
"When screen is called, it creates a single window with a shell in it (or the specified command) and then gets out of your way so that you can use the program as you normally would... Programs continue to run when their window is currently not visible and even when the whole screen session is detached from the user's terminal." (type
man screen for more information) If you decide to go this route, you may want to update your .bashrc line to look something like:
alias dltorrent='screen btdownloadcurses.py --display_interval 5';
Once you have started the download, you can then "detach" the screen by pressing
CONTROL-A, then
D. Your download is still running and active, but is now in the background, waiting to be "reattached" to a terminal window.
Later, (say, when you are at work and logged into your home computer remotely) you can bring up a list of all detached screens with:
screen -ls
Choose a screen and reattach it to your current terminal session with the command:
screen -dr yourscreenname
(the
d will detach the screen from its existing terminal, if necessary, and the
r
reattaches the screen.)
Voila! You've successfully transferred your screen from one terminal to another. To kill a
screen altogether, type
CONTROL-A, then
K.
One final note: I'd recommend using the --display_interval setting when watching your download remotely. It limits the program's display update rate, which can really save on bandwidth. If you're just doing a local download, however, there's not much need to set this option.