A mostly full-featured lightweight BitTorrent client written in Python and implemented using Twisted.
To use TwistedBits simply clone the git repo and downlad the necessary packages and then run (from the top level directory where it is installed):
./torrent.py <list of torrents>
-
Twisted
-
bitarray
-
The implementation of the Kademlia based Distributed Hash Table (DHT) that is used for most torrents nowadays, this includes magnet links.
-
Endgame algorithms and rarity.
Official BitTorrent Specification