Giter VIP home page Giter VIP logo

subnode's Introduction

subNode

An app to download subtitles for your TV Shows

Features

  • Automagically parse your TV Shows folder and let you download subtitles for your episodes

  • Multi languages. Currently english and french support. If you want another language, feel free to open an issue or to send me an email

  • Auto update: it checks github for new releases and let you update your app with one click

  • Quality coloring & automatic rating to let you choose your subtitles accordingly to the source

  • Autorename your subtitles to the name of your video file (optionnal)

  • And many more...

Installation & usage :

  1. Download and install nodeJS.

  2. Go to the subNode folder and launch the init script, it will download and compile the modules for your environment

On Windows : ./scripts/init.bat

On Linux : sudo sh scripts/init.sh

Or via the command line :npm install --production --unsafe-perm

  1. Launch the server :

On Windows : ./scripts/launch.bat

On Linux : sudo sh scripts/launch.sh

Or via the command line :node app.js on Windows and nodejs app.js on Linux

  1. Go to http://localhost:3000/ and enjoy !

Troubleshooting

  • The launch script sudo sh scripts/launch.sh or the command nodejs app.js doesn't work on Linux: it launches and the exits : It's a bug in forever (the module to keep the app launched even if it crashes). Try to launch the app manually via the command: sudo nodejs ./server/serverWrapper.js

  • I got an error "EADDRINUSE" when I try to start the app : subNode uses the port 3000 by default. If this port is already used by another program you will get this error. You can change the value of the variable "port" in the file appParams.json

Screenshots

  • Home

Home

  • Parameters

Parameters

  • Show page

Show page

  • Subtitles

Subtitles

subnode's People

Contributors

ocombe avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

subnode's Issues

Road to subNode 2.0

I started working on version 2.0. Here is the roadmap for this new release and the next ones (many of features will be developed after the 2.0 release):

Migrate to Angular 2

  • PoC working on Angular 2
  • Use the component router
  • Home
  • Navigation
  • Params
  • Show page
  • Code a new i18n solution
  • Code a new modal solution (or use bootstrap?)

Real applications using Electron

  • Make the server work with command line AND electron
  • Make the front work with electron
  • Automate binaries generation for all OS
  • Generate the install process
  • Install the update server
  • Handle auto updates
  • Minimize to tray

Style

  • Switch to Bootstrap 4
  • Rewrite animations
  • Use flex
  • Better mobile interface
  • Improved design (especially the tv show page)
  • New font for the logo
  • New loader based on the logo
  • Color the notification bar on Android

New features (version 2 and beyond)

  • Use gulp for dev
  • Make source files available (for PR!)
  • Use websockets
  • Watch folders for new files
  • Paginate through last episodes to see more than 10
  • Add open subtitles provider
  • Mark episodes as watched
  • Let the user change the show association for each provider & for TvDB
  • Let the user download the subtitle file (save as)
  • Show the missing episodes
  • List the missing subtitles in the show list
  • TV Show listing page
  • On each show, link to the externals services for this show (page on Addic7ed, on TvDB, ...)
  • Integrate beta series API for downloaded / watched episodes
  • trakt integration for watched episodes
  • "News" page, with the changelog & more
  • Add user accounts (only mandatory for some of the new features)
  • Memorize the downloaded subtitles
  • Vote on subtitles quality & release association (if account)
  • One click download subtitles for an episode
  • One click download subtitles for a season
  • One click download subtitles for a show
  • Auto download subtitles for one/all shows
  • Quick language change (ex: show subtitles in english for this show when the default is french)
  • Show % of subtitles advancement from Addic7ed
  • Vote on TV shows
  • Advise TV shows that you might like based on what the community (or external service like imdb ?) likes (if account)
  • Use community video fingerprinting to download the right subtitles for this release (if account)
  • Search / add friends and see their tv shows compared to yours (if account)
  • More languages supported for the interface
  • More languages supported for the providers
  • Support reverse proxies with different urls (don't have to be root urls)
  • Add an history page with logs
  • use http://api.guessit.io/ to parse folders/files for better serie episode detection (or copy their regex)
  • make the auto download feature configurable (download same format, ignore releasegroup etc.)
  • Web notifications
  • Find & delete duplicates
  • Batch rename

Can't edit settings on 2.0

I'm on branch 2.0.

I can't edit the settings, especially the provider, when I click on "addic7ed" (or the other one), it remains blank so I can't save anything.

I have installed it on a Raspberry Pi 2b, and a Synology 216j, same problem...

Is there any way to solve this ?

Encore en dév ?

Bonjour,
Je me permets de poster ici pour savoir si vous développez toujours la v3 de subNode. Il me manque vraiment ^^

Installation impossible

Bonjour,

Comme indiqué, j'ai bien installé NodeJS (la version 0.10.30).
Je lance ensuite le script init.bat mais une erreur apparaît tout de suite (dans la fenetre cmd.exe):
"Le fichier spécifié est introuvable.
Error: ENOENT, stat 'C:\Users*****\AppData\Roaming\npm'
Et la fenêtre se ferme aussitôt.
J'ai donc cherché ce fameux dossier (fichier?) npm, qui n’apparaît effectivement pas dans le dossier Roamning.
J'ai du copier les dossiers/fichiers présents dans C:\Program Files\nodejs et les coller dans Roaming et refaire la procedure pour que cela fonctionne.

Je suis sous Windows 8.1, pour info.

Error: Cannot find module '../node_modules/tvdb/node_modules/xml2js/lib/xml2js.js'

Starting server
module.js:341
    throw err;
    ^

Error: Cannot find module '../node_modules/tvdb/node_modules/xml2js/lib/xml2js.js'
    at Function.Module._resolveFilename (module.js:339:15)
    at Function.Module._load (module.js:290:25)
    at Module.require (module.js:367:17)
    at require (internal/module.js:16:19)
    at Object.<anonymous> (/Users/arjunmayilvaganan/Downloads/ocombe-subNode-f0f649d/server/tvdb_lib.js:5:19)
    at Object.<anonymous> (/Users/arjunmayilvaganan/Downloads/ocombe-subNode-f0f649d/server/tvdb_lib.js:514:4)
    at Module._compile (module.js:413:34)
    at Object.Module._extensions..js (module.js:422:10)
    at Module.load (module.js:357:32)
    at Function.Module._load (module.js:314:12)
subNode was restarted
Starting server
module.js:341
    throw err;
    ^

Error: Cannot find module '../node_modules/tvdb/node_modules/xml2js/lib/xml2js.js'
    at Function.Module._resolveFilename (module.js:339:15)
    at Function.Module._load (module.js:290:25)
    at Module.require (module.js:367:17)
    at require (internal/module.js:16:19)
    at Object.<anonymous> (/Users/arjunmayilvaganan/Downloads/ocombe-subNode-f0f649d/server/tvdb_lib.js:5:19)
    at Object.<anonymous> (/Users/arjunmayilvaganan/Downloads/ocombe-subNode-f0f649d/server/tvdb_lib.js:514:4)
    at Module._compile (module.js:413:34)
    at Object.Module._extensions..js (module.js:422:10)
    at Module.load (module.js:357:32)
    at Function.Module._load (module.js:314:12)
subNode was restarted
Starting server
module.js:341
    throw err;
    ^

Error: Cannot find module '../node_modules/tvdb/node_modules/xml2js/lib/xml2js.js'
    at Function.Module._resolveFilename (module.js:339:15)
    at Function.Module._load (module.js:290:25)
    at Module.require (module.js:367:17)
    at require (internal/module.js:16:19)
    at Object.<anonymous> (/Users/arjunmayilvaganan/Downloads/ocombe-subNode-f0f649d/server/tvdb_lib.js:5:19)
    at Object.<anonymous> (/Users/arjunmayilvaganan/Downloads/ocombe-subNode-f0f649d/server/tvdb_lib.js:514:4)
    at Module._compile (module.js:413:34)
    at Object.Module._extensions..js (module.js:422:10)
    at Module.load (module.js:357:32)
    at Function.Module._load (module.js:314:12)
subNode has exited.

The required file did exist. I also did npm install xml2js separately. Not sure what causes this issue.

Exiting

Hi,
First of all thank you for your great work.
I found your project via beta series.
Running on Mac, if I exit the shell script I'm unable to run it again : + 1: Error: listen EADDRINUSE
at errnoException (net.js:901:11)
at Server.listen2 (net.js:1039:14)
at listen (net.js:1061:10)
at Server.listen (net.js:1127:5)
at Function.app.listen (/Users/******
/subNode/node_modules/express/lib/application.js:535:24)
at /Users/__/subNode/server/server.js:284:15
at /Users/
__/subNode/node_modules/nconf/lib/nconf/provider.js:373:32
at /Users/
***/subNode/node_modules/nconf/node_modules/async/lib/async.js:190:13
at /Users/__/subNode/node_modules/nconf/node_modules/async/lib/async.js:94:25
at /Users/
*_****/subNode/node_modules/nconf/node_modules/async/lib/async.js:187:17

I have to manually kill the listening service.

Could you help me on that ?

Portuguese Subtitles

Nice project you have here. Can you please add Portuguese subtitles (pt_PT)? Thanks in advance. Great Work!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.