var webtorrent = require('webtorrent') var parseTorrent = require('parse-torrent') var level = require('level') var swarmlog = require('swarmlog') var log = swarmlog({ keys: require('./keys.json'), db: level('/tmp/webtorrent-publish.db'), sodium: require('chloride'), valueEncoding: 'json', hubs: [ 'https://signalhub.mafintosh.com' ] }) var client = webtorrent() client.seed([process.stdin], { name: 'test.txt' }, function (torrent) { log.append({ link: torrent.magnetURI }) console.log(torrent.magnetURI) })
var webtorrent = require('webtorrent') var parseTorrent = require('parse-torrent') var level = require('level') var fs = require('fs') var path = require('path') var mkdirp = require('mkdirp') var sub = require('subleveldown') var swarmlog = require('swarmlog') var db = level('/tmp/webtorrent-mirror.db') var log = swarmlog({ id: process.argv[2], db: sub(db, 'log'), sodium: require('chloride'), valueEncoding: 'json', hubs: [ 'https://signalhub.mafintosh.com' ] }) var hseed = require('../') var seeder = hseed({ db: sub(db, 'seed'), log: log, map: function (row) { if (row.link) return { type: 'put', link: row.link } if (row.unlink) return { type: 'del', link: row.unlink } } }) var dir = '/tmp/webtorrent' var client = webtorrent()
import swarmlog from 'swarmlog' import memdb from 'memdb' const log = swarmlog({ publicKey: require('../keys.json').public, sodium: require('chloride/browser'), db: memdb(), valueEncoding: 'json', hubs: [ 'https://signalhub.mafintosh.com' ] }) log.createReadStream({ live: true }) .on('data', function (data) { //console.log('RECEIVED', data.key, data.value) const logEl = document.createElement('div') logEl.innerHTML = `<b>RECEIVED:</b> ${JSON.stringify(data.value)}` document.body.insertBefore(logEl, document.body.firstChild) })