Skip to content

Latest commit

 

History

History
98 lines (67 loc) · 5 KB

README.md

File metadata and controls

98 lines (67 loc) · 5 KB

MOVING

This repo has moved!

This repository has split into two different repositories. One for the Main Server (front-end) and one for the Content Server (back-end). The new repositories are located in the DoseLibrary organization. Please visist the new location for the Content Server and the new location for the Main Server. Future updates and patches will be at the above repositories.

DOSE

Coverage status CI status Security status CodeFactor

A complete library solution for movies and TV Shows. Display and view your purchased content via the web using a beautiful UI.

Features

  • Full TV Show support
  • Full Movie support
  • Support for multiple libraries
  • Track current time on movies and TV Shows
  • Track next episode for TV Show
  • Automatically fetches Movie and TV Show metadata (images, title, release date, overview etc..)
  • Support for manually changing Movie and TV Show metadata.
  • Subtitle support
  • Advanced Movie name matching
  • Advanced TV Show, season and episode name matching
  • Automatically extract subtitles from video files
  • Support for videos with multiple audio streams

Android TV

The android TV app is available here

Setup

DOSE is made up of two parts, the main server and then one or multiple movie servers. Each movie server connects to a main server. A movie request looks like this: Client -> MainServer -> Client -> MovieServer -> Client

The client loads the webpage without any information from the MainServer. The client then sends a request to the MovieServer to get the movie information.

Main Server

Import the file dose to a postgresql database called dose.

To start the main server run:

$env:NODE_ENV="production"

npm run build

npm run start

Content Server

First you have to edit .env.local in ContentServer and set the temp folder to a path. This path should have a quite large volume, since the temp transcoding files are located here.

To start the content server run the following commands in the ContentServer folder.

$env:NODE_ENV="production"

npm run build

npm run start

Go to http://localhost:3001 and follow the setup process. After you've done the setup steps it's recommended that you restart the server.

Add users

To add users to the server go to http://localhost:3001/dashboard/admins and add the users. Note that they have to be registered to the Main Server before this step.

Support

Join our newly created discord for support here

DISCLAIMER

I am not responsible or liable in any manner for any illegal content that people uses DOSE to view and/or host. I do not control and are not responsible for what people host, transmit, share or view using DOSE. I am not responsible for any illegal, offensive, inappropriate, obscene, unlawful or otherwise objectionable content that people host or view using DOSE.

General Copyright Statement

Most of the sourced material is posted according to the “fair use” doctrine of copyright law for non-commercial news reporting, education and discussion purposes. We comply with all takedown requests.

You may not use the Service for any illegal or unauthorized purpose. You must not, in the use of the Service, violate any laws in your jurisdiction (including but not limited to copyright or trademark laws).

Contributors ✨

Thanks goes to these wonderful people (emoji key):


Filip Eriksson

💻

Gustav P Svensson

💻

This project follows the all-contributors specification. Contributions of any kind welcome!