The MST3K BitTorrent Guide

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.

A) Get a client

Your choice of Bittorrent client comes down to personal preference, computer skill level, OS and platform. There are many clients to choose from, so I'll just describe a few of the best.

µTorrent is one of the most popular Windows clients. It's lightweight but full of features.

µTorrent Bittorrent client
Java-based Azureus, which exposes every Bittorrent nook & cranny in a nice visual interface, and works with Windows, OSX and Linux. For many people, all the extra settings can be overkill (but it's up to you, of course!)

Azureus Bittorrent Client

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.


Bittorrent python script

B) Click on a ".torrent" link.

After you've gotten a client, you need to find the .torrent files. There are many places to get .torrent files on the web (see this page). A quick aside: a torrent file is just a small text file which is a "roadmap" to the file you want, which is why it's so small. You still need to load the torrent file with a Bittorrent client in order to get the real file. (This is a common source of confusion for people new to Bittorrent.)


MST3K Torrent sites (including *giant* full-season torrents)

Warning: If you have Cox High Speed Cable, they seem to be scanning for the KTMA episode Hangar 18 (who knows why). Read here for more info.

Troubleshooting

Slow or dead download? Here are some common culprits:

Terms

To get the most out of Bittorrent, there are a few terms you'll probably want to get familiar with:

More Bittorrent Resources

Slyck's Bittorrent Guide
Wikipedia Bittorrent Guide
The Official Bittorrent Site
Brian's BitTorrent FAQ and Guide
Tweaking your system to get the most out of BitTorrent
BTHQ's Newbie Guide
Bittorrent Terminology
BT Simulator (Java)
Methodshop's Bittorrent Guide
a.scarywater.net's clients overview




  Copyright © 2008 Alistair White [Home] 
Disclaimer: "Mystery Science Theater 3000", its characters and situations are Property of Best Brains Inc. The information herein is subject to being wrong.