Skip to content
This repository has been archived by the owner on Dec 1, 2022. It is now read-only.

LionelPaulus/Synology-Remote-Downloader

Repository files navigation

Synology Remote Downloader

Remotely start download tasks from the web to your Synology NAS.
Give access to your family or friends while keeping control (which download destinations, which URL's,...).
🔒 Secured by Google Sign in authentification.

App screenshot

Use case

  • Collaborative media library: let family or friends adding Movies or TV Shows to your Synology easily with this web app. If you use direct download hosts like Uptobox or Mega, thanks to Synology Download Station Hosts you can let your NAS debrid the download link using your Premium account (for 1fichier.com, Uptobox and Uplea you need to install a custom Download Station host that you can find here). Then use a Media Server like PLEX or Kodi to make it available for all and on any device.
  • Another use case? Tell me!

Getting Started

Initialize the project

  1. Clone the repo
  2. Install NPM dependencies npm install
  3. Rename the .env.example file to .env and fill it

Get your Google Sign in credentials

  1. Create a new Google APIs project
  2. Enable the Google+ API
  3. In the Credentials part, create a new OAuth client ID, select Web application and add your website URLs (maybe localhost and prod) in the Authorised redirect URIs fields
  4. Copy-paste the Client ID and Client secret obtained to your .env file
  5. Fill the required fields in the OAuth consent screen tab

Run! 🚀

node app.js

Link with Plex or KODI

If your Synology is linked to a Media Server like Plex or KODI and if you set the download destinations in your .env file accordingly to the one used by your Media Server, then downloads will be automatically added to your Media Server library. As if by magic!

Contributions welcomed!

Don't hesitate if you have any questions or a desire to contribute :)

MIT License

Copyright (c) 2017 Lionel Paulus

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Releases

No releases published

Packages

No packages published