Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

@electorrent/node-rtorrent

Package Overview
Dependencies
Maintainers
1
Versions
6
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@electorrent/node-rtorrent

rtorrent api implementation for electorrent

  • 1.2.1
  • latest
  • Source
  • npm
  • Socket score

Version published
Maintainers
1
Created
Source

node-rtorrent

control rtorrent with your nodejs project !

alt tag

Install rtorrent

check in config file (/home/user/.rtorrent.rc) that this line exist :

scgi_port = 127.0.0.1:5000

now rtorrent is available (only from localhost) with scgi on :

127.0.0.1:5000/

set xmlrpc connexion mode

open apache config file and add :

SCGIMount /RPC2 127.0.0.1:5000
<Location "/RPC2">
    AuthType Basic
    AuthName "Rtorrent"
    AuthUserFile /home/www-data/.rtorrent-htpasswd
    Require valid-user
</Location>

create a password file

htpasswd -cb /home/www-data/.rtorrent-htpasswd user password

restart apache

apachectl restart

now rtorrent is available with xmlrpc on

user:password@server:80/RPC2

Install

npm install node-rtorrent

Example

var Rtorrent = require ('node-rtorrent');

var rtorrent = new Rtorrent({
    mode: 'xmlrpc',
    host: 'yourserver',
    port: 80,
    path: '/RPC2'
    user: 'bob'
    pass: 'marley'
});

rtorrent.getAll(function (err, data) {
    if (err) return console.log('err: ', err);

    console.log(data);
    // data is : {torrents: [{hash: 'XXXXXX', name: 'ubuntu.iso', path: '/xxx', bitfield: ......... }, {...}], up_total: ...}
});

rtorrent.start('XXXXXXXX', function (err, data) {
    if (err) return console.log('err: ', err);

    console.log(data);
});

rtorrent.loadLink(...

rtorrent.loadFile(...

and more : Click here !

use from command line

USAGE: node-rtorrent cmd ...

Exemples:
    node-rtorrent get download_list
    node-rtorrent get d.multicall main d.name= d.get_base_path
    node-rtorrent get t.multicall XXXXXXX t.id= t.url=
    node-rtorrent get load "magnet:?xt=urn:xxxx"
    node-rtorrent get load "http://xxx/xxx.torrent"
    node-rtorrent getAll

Keywords

FAQs

Package last updated on 05 Dec 2018

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc