Giter VIP home page Giter VIP logo

nino-pub's Introduction

nino

Nino is a VOD streaming service built around the Google Drive API with nodeJs

What is nino and how does it work ?

Nino is a web application that allows you to store, organise, download and stream media contents available on your Google Drive. The application enables you share this library without compromising the integrity of the original files. It organises the Movies and TV shows on your drive account, providing you with their trailer, HD images and other info

Setup

How to arrange the files

  • For movies, it is imperative that only the movie file itself is placed directly in the movie folder like so
  • For TV shows every Show should be placed in its folder like so
  • When arranging the episodes you have two options
    • Place each episode in its corresponding Season folder, like so (Recommended)
    • Alternatively you can place them directly in the Show folder but only if they can pass this s|SXX .. eE|XX naming scheme, for example;
      • S01 - E01
      • S01 randomText E01
      • s01e01 | S01E01 like so

Some Features of nino

  • The boarding page
  • The boarding page
  • The boarding page
  • The homepage after authentication with some segments shown
  • Some more segments shown
  • Some more segments shown with youtube trailers
  • The active search feature
  • This is how media metadata is displayed on nino
  • Viewing more details on selected media
  • Clicking on an actor or someone from the production team shows
  • Clicking on their videography
  • Clicking on a production company shows

Some images from the video player

  • Preview frame
  • Up next button
  • Video paused
  • Downloading videos require an auth key from the admin
  • Videos can be shared from current position or from the beginning (no authentication required for sharing or viewing)
  • Depending on your configuration nino supports subtitles
  • You can skip recaps for TV Episodes
  • When a video buffers
  • Nino plays the next video once current video has been completely seen

Casting and Airplay

  • Airplay is as simple as clicking the icon when the player is loaded
  • Casting is supported on a custom player
  • When media is being casted the browser player displays
  • While the cast player starts off like
  • When a user views metadata information in the browser the cast device displays

nino-pub's People

Contributors

eleven-am avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

nino-pub's Issues

Infinite loop in randomiseDB function from basefunction.js

Hi,
I have found one scenario in which the function runs for infinite time in the basefunction.js.
This eventually stops all the operations.

while (array.some(file => file.tmdb_id === this[int].tmdb_id) || this[int].tmdb_id === id || this[int].type === type)
                int = Math.floor(Math.random() * this.length);

My case:
Array have nothing in it, so first condition will become false,
I have one record in DB having same tmdb id so second will be true and also I have same type so it will also becomes true.

hence, no way to quit for the while loop so it becomes infinite.

Please let me know if more inputs are required.

Thanks,
Ankit

Docker ver

HEY
will it possible to see a docker version of this project?

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.