Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/mafintosh/peerwiki

all of wikipedia on bittorrent
https://github.com/mafintosh/peerwiki

Last synced: 28 days ago
JSON representation

all of wikipedia on bittorrent

Awesome Lists containing this project

README

        

# peerwiki

BROWSE ALL OF WIKIPEDIA USING BITTORENT

```
npm install -g peerwiki
```

## Usage

```
peerwiki 9090 # starts a peerwiki server on port 9090
```

To get more debug output do

```
DEBUG=peerwiki peerwiki 9090
```

This can useful the first time you start browsing since it needs to some download some shared static assets which can result in a added latency

To use a pregenerated index (will speed up page load) do

```
peerwiki 9090 --use-index
```

And open a browser on [http://localhost:9090/BitTorrent](http://localhost:9090/BitTorrent)

## Cache

When downloading articles they are cached on your local file system in `./peerwiki`.

## Programmatic usage

``` js
var peerwiki = require('peerwiki')
var wiki = peerwiki(function() {
// wiki is ready

// fetch the BitTorrent article metadata from other peers
wiki.findEntryByUrl('html/B/i/t/T/BitTorrent', function(err, result) {
console.log(result)
})

// fetch the actual article from other peers
wiki.findBlobByUrl('html/B/i/t/T/BitTorrent', function(err, buf) {
console.log(buf)
})

wiki.listen(9091) // listen for p2p connections on port 9091
})
```

## License

MIT