ss

subscene_scraper

Library to download subtitles from subscene.com

Showing:

Popularity

Downloads/wk

1

GitHub Stars

13

Maintenance

Last Commit

2yrs ago

Contributors

1

Package

Dependencies

5

License

ISC

Type Definitions

Tree-Shakeable

No?

Categories

Readme

Project Name

subscene_scraper

asciicast subd command

changelog v1.3.5

re-written in ES7

fixed various bugs.

Installation

npm install subscene_scraper --save

Usage:

example(1)

download a subtitle for a movie in our current working directory

code:

var subscene_scraper=require('subscene_scraper');

// for example we will download the subtitle file at current working directory
var path=process.cwd();

//all languages supported by subscene.com are now supported.

subscene_scraper.passiveDownloader('interstellar','english',path)
.then(function(savedFiles){
    console.log('subtitle saved to ',savedFiles);    
})
.catch(function(err){
console.log('error:',err);
});

example(2)

Interactive downloader
//title subtiles have 2 steps (1) chooseTitle (2) chooseRelease
// release subtitles have 1 step (1) chooseRelease
// you'll have to implement chooseTitleSubtitle,chooseReleaseSubtitle functions.
var subscene_scraper=require('subscene_scraper');
var interactiveDownloader=subscene_scraper.interactiveDownloader;
const downloader = interactiveDownloader(movieName, language, saveLocation);
downloader.on('info', async (info, choose) => {
  if (info.type === 'title') {
    // type === 'title'
    // chooseTitle (1)
    /// choose subtitle from info.result
    const result = choose(chooseTitleSubtitle(info.result));
    choose(result);
  } else {
    /// type === 'release'
    // chooseRelease (1)
    /// choose subtitle from info.result
    choose(chooseReleaseSubtitle(info.result));
  }
}).on('title', async (list, choose) => {
  // chooseRelease (2)
  const result = chooseReleaseSubtitle(list);
  choose(result);
}).on('done', (result, movieName) => {
  console.log('Downloaded Subtitle at', result)
})

Rate & Review

Great Documentation0
Easy to Use0
Performant0
Highly Customizable0
Bleeding Edge0
Responsive Maintainers0
Poor Documentation0
Hard to Use0
Slow0
Buggy0
Abandoned0
Unwelcoming Community0
100
No reviews found
Be the first to rate

Alternatives

No alternatives found

Tutorials

No tutorials found
Add a tutorial