{"body":"var Hyperdrive = require('hyperdrive')\nvar Level = require('level')\nvar Swarm = require('discovery-swarm')\nvar swarmDefaults = require('datland-swarm-defaults')\n\n// run this like: node thisfile.js 4c325f7874b4070blahblahetc\nvar link = new Buffer(process.argv[2], 'hex')\nvar LOCAL_PORT = Number(process.argv[3]) || 3282 // specify port or use 3282\n\nvar db = Level('./dat.db')\nvar drive = Hyperdrive(db)\nvar config = swarmDefaults(drive, {opts})\nvar swarm = Swarm(config)\n\nswarm.once('listening', function () {\n  console.log('joining swarm: ', link)\n  swarm.join(link)\n  // start downloading to ./data\n  var archive = drive.get(link, process.cwd() + '/data')\n  archive.ready(function (err) {\n    // a stream of all metadata. needs to download once then will cache\n    var metadata = archive.createEntryStream()\n    // start downloading all entries\n    metadata.on('data', function (entry) {\n      var dl = archive.download(entry)\n      dl.on('end', function () {\n        console.log('download finished', entry.name)\n      })\n    })\n  })\n})\n\nswarm.listen(LOCAL_PORT)","name":"","extension":"txt","url":"https://www.irccloud.com/pastebin/FGfIGp9e","modified":1456968093,"id":"FGfIGp9e","size":1063,"lines":33,"own_paste":false,"theme":"","date":1456968093}