Code Monkey home page Code Monkey logo

mainserver's Introduction

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. This is the Main Server (front-end) part of Dose. The ContentServer (backend) is available here

Table of Contents

  1. Features
  2. Android TV
  3. Setup
  4. Support
  5. Screenshots
  6. Disclaimer
  7. Contributors

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 -> ContentServer -> 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

Add users

Users register by going to http://localhost:3000 and following the register link. Note that this step has to be done before adding users in the Content Server

Support

Join our newly created discord for support here

Screenshots

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. I do not claim ownership of any of the pictures displayed on this site. I do not knowingly intend or attempt to offend or violate any copyright or intellectual property rights of any entity. Some images used in this project are taken from the web and believed to be in the public domain. If any images posted here are in violation of copyright law, please contact me and I will gladly remove the offending images immediately.

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!

mainserver's People

Contributors

codefactor-io[bot] avatar dependabot[bot] avatar gustavps avatar weeklyvillain avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

mainserver's Issues

Old subtitle is kept after playing next episode

After switching to the next episode (by clicking the button when an episode has ended) the subtitle for the old episode is still being used.

Expected behaviour:
New subtitle is loaded and used

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.