subdb

API to interact with subdb services

node-subdb-api

Node.js API library to query thesubdb.com

  • All api methods are available through subdb.api attributes (see http://thesubdb.com/api/ for methods and arguments).
  • A hash method helper is also available
subdb.computeHash(path_to_movie, callback);

For searching a sub file

var SubDb = require("subdb");
 
var subdb = new SubDb();
subdb.computeHash(path_to_movie, function(errres) {
    if(err) return err;
 
    var hash = res;
    subdb.api.search_subtitles(hash, function(errres){
 
        if(err) return err;
 
        subdb.api.download_subtitle(hash, res.join(','), 'pathtosub.srt', function(errres) {
            if(err) return err;
 
            // sub is normally fetched into pathtosub.srt 
        });
 
    });
});

For uploading a sub file

var SubDb = require("subdb");
 
var subdb = new SubDb();
subdb.api.upload_subtitle(hash, subfile, function(errres){
    if(err) return err;
 
    // sub subfile is normally uploaded to thesubdb.com servers 
});