How to use the parse-torrent function in parse-torrent

To help you get started, we’ve selected a few parse-torrent examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github vinz243 / pTorrent / src / adapters / WebtorrentAdapter / Torrent.js View on Github external
return new Promise((resolve, reject) => {
			if(!this._hash){
				this._state = State.INVALID;
				return reject(INVALID_ERROR());
			}

			// Do not init() twice
			if(this.isInitialized())
				return reject(new TypeError('Torrent '+self._hash+' is already initialized'));

			var parsed;
			try {
				parsed = parseTorrent(this._source);

			} catch(err) {
				return reject(err);
			}
			self._init = true;
			self._title = parsed.name || 'loading title...';
			self._state = State.LOADING;
			
			this.emit('change');
			this.emit('change:state');
			this.emit('initializing');

			this._torrent = this._config.client.add(this._source, (torr) => {
				console.log('TORRENT ADDED');
				this._state = State.CONNECTING;
				this.emit('change');
github vinz243 / pTorrent / src / stores / TorrentStore.js View on Github external
onAddTorrent (payload) {
		console.log('payload', payload);
		let hash = parseTorrent(payload.hash).infoHash;

		client.addTorrent(payload.hash).then((torrent) => {
			this.torrents[hash] = torrent;
			torrent.on('change', () => {
				this.emit('change');
			});
			this.emit('change');
		}).catch((err) => {
			console.log(err);
			this.emit('change')
		});

	},
github vinz243 / pTorrent / src / adapters / WebtorrentAdapter / Torrent.js View on Github external
return new Promise((resolve, reject) => {
			console.log('create', source, config);

			try {
				let parsed = parseTorrent(source);
				let trt = new Torrent(parsed.infoHash, source, config);
				resolve(trt);
			} catch (err) {
				console.log(err);
				return reject(err);
			}
		});
	}
github ritz078 / snape / renderer / components / DownloadMenu.js View on Github external
fs.readFile(paths[0], (err, data) => {
          if (err) {
            showToast(err.message, 'error');
          }
          const torrent = parseTorrent(data);

          torrent.size = torrent.size || prettyBytes(torrent.length);

          this.props.dispatch({
            type: 'ADD_TO_DOWNLOAD_LIST',
            payload: torrent,
          });

          ipcRenderer.send('add_torrent_to_download', torrent.infoHash);
        });
      },
github ritz078 / snape / renderer / components / DownloadMenu.js View on Github external
addMagnetUrl = () => {
    const value = this.magnetInputRef.value;
    if (!isMagnet(value)) {
      showToast('This is not a valid magnet URL', 'error');
      return;
    }

    const { infoHash } = parseTorrent(value);

    this.setState({
      loadingMagnetInfo: true,
    });

    ipcRenderer.on('decoded_infoHash', (event, torrent) => {
      this.closeMagnetUrlModal();

      this.props.dispatch({
        type: 'ADD_TO_DOWNLOAD_LIST',
        payload: torrent,
      });
    });

    ipcRenderer.send('decode_infohash_and_add_to_download', infoHash);
  };
github KevinWang15 / seedbox-bot / bot / src / methods / DownloadAndParseTorrent.js View on Github external
wstream.on('finish', () => {
        try {
          let length = parseTorrent(fs.readFileSync(torrentPath)).length;
          res({ length });
        } catch (exception) {
          rej(exception);
        } finally {
          fs.unlink(torrentPath);
        }
      });
    }).catch(rej);

parse-torrent

Parse a torrent identifier (magnet uri, .torrent file, info hash)

MIT
Latest version published 4 months ago

Package Health Score

76 / 100
Full package analysis