napi-js

3.0.5 • Public • Published

Napi-js

A Node.js library for downloading movie subtitles using the NapiProjekt API.

Usage

npm install napi-js

Next just do something like this:

var napijs = require('napi-js');
 
var options = new NapijsOptions({ ... });
napijs.napijs(options)
    .then(()=>{
        console.log('Done!');
    })
    .catch((err)=>{
        console.error('Error occurred: ', err);
    });
    

Subtitles are saved under the same directory and name as the movie file.

Options

Commands

There are two available commands:

  • download: download subtitles from Napirpojekt server
  • watch: watch directory for changes and if new file appears then download the subtitles

napijs download

Options:

Options:
  --version, -v   Show version number  [boolean]
  --help, -h      Show help  [boolean]
  -l, --language  Set subtitles language. Available languages: POL, ENG  [choices: "POL""ENG"] [default: "POL"]
  --verbose       Show output  [default: false]
  -f, --files     An array of files separated by space char. Glob expression allowed.
                  For more information visit: https://github.com/isaacs/node-glob  [array] [default: ["*.mkv","*.avi","*.mp4","*.mpeg","*.wmv","*.rmvb","*.mov","*.mpg"]]
  --file          Path to single file. If provided then --files argument is ignored
  -s, --save      Overwrite subtitles file if one exist  [boolean]

napijs watch

Options:

Options:
  --version, -v   Show version number  [boolean]
  --help, -h      Show help  [boolean]
  -l, --language  Set subtitles language. Available languages: POL, ENG  [choices: "POL""ENG"] [default: "POL"]
  --verbose       Show output  [default: false]
  -f, --files     An array of files separated by space char. Glob expression allowed.
                  For more information visit: https://github.com/isaacs/node-glob  [array] [default: ["*.mkv","*.avi","*.mp4","*.mpeg","*.wmv","*.rmvb","*.mov","*.mpg"]]
  --file          Path to single file. If provided then --files argument is ignored
  -s, --save      Overwrite subtitles file if one exist  [boolean]
  -p, --path      Path for file watcher. Path will be combined with file patterns from --files parameter  [default: "."]

Command line usage

It's also possible to use napijs as a command line tool. To do so, install it as a global package. Example:

  npm i napijs -g
  napijs -h
 
  napijs download -f "**.mkv"              Search subtitles for movies with .mkv
                                           extension in current folder
  napijs download -f "**/*.avi"            Search subtitles for movies with .avi
                                           extension in current folder and subfolders.
  napijs download -f "**.mkv" "**/*.avi"   This same but in one line.
 

Support

I strongly suggest to support Napiprojekt. They do a great job!

License

Copyright 2016 Marcin Kozaczyk MIT License (enclosed).

Package Sidebar

Install

npm i napi-js

Weekly Downloads

5

Version

3.0.5

License

MIT

Last publish

Collaborators

  • kozervar