Ebook Project: Releasing an Ebook as a Torrent File
One of the marketing ideas that I mentioned in a recent post was the idea of releasing the ebook as a Torrent file and allowing that to propagate around the BitTorrent Network. One disclaimer that I would just like to put out is that in this post I link to several Torrent sites that have a habit of monetizing their pages with soft porn ads so be warned when clicking any of the links!
What is BitTorrent?
BitTorrent is a relatively new (2001) way of distributing files over the Internet. In the old days files were hosted on file servers and clients (you) would download directly from those servers. That is still the case now with big download sites such as download.com and FilePlanet. The problem with this approach is that server costs get very expensive and it does not provide a way for the individual to share files.
Enter peer-to-peer networks. A torrent file is a very small file containing information about a file or multiple files that are hosted on some machine. A server called a Torrent Tracker uses the information in this Torrent file to allow peers (you) to download the file from the source. However the clever bit is that once the file has started to become propagated amongst the people downloading it, the file can continue to be spread by all the downloaders thus negating the need for a central server.
Learning About Torrent Distribution
Do a google search to do with Torrents and you’ll turn up an awful lot of information about downloading files but very little about publishing. I did find a rather nice little video by Michelle MacPhearson about publishing a Torrent which I have used as my starting point.
This video gets straight to the point and shows you exactly what to do to go about creating and publishing a Torrent but does not explain any of the reasoning behind the method and left me with many questions unanswered.
Creating a Torrent File
The first step is to create a Torrent file that describes what is being released - in this case the actual PDF of my ebook. Michelle uses software called BitComet to create the Torrent file but I presume that any software can be used instead. My usual BitTorrent client is Azureus and that has a Torrent creation facility built in so I simply used that. The process seemed to be pretty much the same as for BitComet.
If you want to try doing this and you’ve not used Torrent software before then I would recommend you use BitComet and follow along with Michelle’s video because the latest version of Azureus actually forces you to go into advanced mode to create a Torrent which is a nuisance if you are not familiar with it.
Torrent Trackers and Uploading the Torrent
Here is where I get slightly confused. In order to create a Torrent file you must supply the URL of a tracker. Michelle advices us to use the public tracker provided by The Pirate Bay and that seems like a good option as it is a massively popular Torrent site.
However, what I am unclear about is where the resulting Torrent file can be uploaded to. I created an account at the Pirate Bay and uploaded it there but of course there are many other Torrent sites and if I want maximum exposure then I want that Torrent file uploaded to as many as possible. Here is my Pirate Bay torrent:
http://thepiratebay.org/tor/3979729/How_to_Develop_Money-Making_Niche_Sites_with_WordPress
The question is, can I use the Pirate Bay tracker for a Torrent file which I subsequently upload to another Torrent site? I had a look at their usage policy but it didn’t answer that particular question for me.
My guess is that it is perfectly fine to do so and I figured it wouldn’t hurt to try so I have also uploaded it to the following Torrent sites:
One thing that I have noticed is that some Torrent sites such as myBittorrent use the Google API to crawl other sites to build their own database. Presumably other sites do this too so by submitting to a few big sites I’m hoping that it will propagate throughout many smaller ones as well thus increasing the overall exposure.
Seeding the Torrent
The difference between a file that is uploaded to a central file server and one that is distributed via a peer to peer network such as BitTorrent is that the original uploader needs to ensure that the file is available to other people who want to download it.
With BitTorrent you can upload and download files at the same time. When you upload a file that you have in its entirely this is called seeding. There needs to be at least one person seeding the file at the start of the process or nobody else can get it. This is where the client software comes in. I am seeding the file with Azureus and Michelle shows you how to seed a file with BitComet.
Now because my ebook is not likely to be hugely popular I will probably need to seed it for quite a while so I plan to leave my computer on for a few days and see how that goes. Once other people have downloaded the ebook they will also be able to seed it but of course many people stop seeding once their download has finished so it can be difficult to keep the book out there.
However because the ebook is so small there is more chance of it being seeded and a couple of hours after starting there are now 8 seeders but of course they could disappear at any time.
If you've enjoyed reading this post then please subscribe to my Full Text RSS Feed.












Scott Bannon
January 17, 2008
Caroline, I’m a Torrent-Dummy so forgive me if this is obvious, but it seems to me there should be some way to create a dedicated seeding of a file from a web server. The mechanics of P2P seem simple enough: 2 clients, each connected to the Internet handshaking. I would think there’s got to be some way to run the client from a server, especially if it’s only to seed (or serve) files rather than receive any. Have you looked into that at all?