https://github.com/mmathys/dht-crawler
✨ DHT crawler for BitTorrent
https://github.com/mmathys/dht-crawler
dht dht-crawler dht-protocol torrent
Last synced: 12 months ago
JSON representation
✨ DHT crawler for BitTorrent
- Host: GitHub
- URL: https://github.com/mmathys/dht-crawler
- Owner: mmathys
- License: mit
- Created: 2015-01-16T16:03:42.000Z (over 11 years ago)
- Default Branch: master
- Last Pushed: 2017-06-15T13:34:05.000Z (about 9 years ago)
- Last Synced: 2025-06-07T17:46:08.768Z (about 1 year ago)
- Topics: dht, dht-crawler, dht-protocol, torrent
- Language: JavaScript
- Homepage:
- Size: 9.77 KB
- Stars: 34
- Watchers: 1
- Forks: 4
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# dht-crawler
Minimal BitTorrent crawler and scheduler with RethinkDB backend to **collect, analyse and store** peers.
This crawler searches for peers of one or more torrents you define. Its core, forked from [Trrnts](https://github.com/Trrnts/Trrnts), searches for peers via the [DHT-Protocol](http://www.bittorrent.org/beps/bep_0005.html) and sends ~4000 UDP packages per second. After, the crawler looks up the origin in a *GeoIP-database*, and stores it after.
# The stack
Node, trrnts (crawler core), RethinkDB
# The crawler
## The DHT protocol implementation
The BitTorrent DHT protocol is based on UDP, which is a connection-less, low-level protocol. The team from Trrnts made a pretty, straight-forward implementation of the protocol, however more abstract ways of DHT-crawling exist.
## Sample benchmark
This is a benchmark of a popular torrent as listed on [kickass.to](http://kickass.to)
