Eleven-am / frames

Frames is a VOD streaming service built with react and NextJs around the Google Drive API.
Mozilla Public License 2.0
41 stars 28 forks source link
google-drive google-drive-api media-player nextjs reactjs streaming typescript video-streaming

Typescript GitHub GitHub Repo stars Twitter Follow

Logo

Frames

Frames is a VOD streaming service built with react and NextJs around the Google Drive API.

What is frames and how does it work ?

Frames 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

Installation

Clone the repository

  git clone https://github.com/Eleven-am/frames.git

Install the dependencies

  npm install

Go to the project directory

  cd frames

Open the framesConfig.ts file and configure the parameters To do this you need to open the file in your favorite text editor, have a Supabase project, a TMDB API key, FANART API key and a Google Drive API credentials and token.

  vim framesConfig.ts

Once you have configured the file, you can generate an environment file with the following command:

  npm run generate-env

Once you have done this, you can build the application with the following command:

  npm run setup

The application will be available on http://localhost:3000/

How to arrange the files

Images and Features

Disclaimer: The Social OAUTH feature requires a connection to a Phoenix-Elixir server. I intend to make my private server available to the public in the future.

The navigation bar

Frames(aka the video player)

Miscellaneous

Upcoming features

* Creating a playlist is already supported by Frames but sharing your playlist is not