An open API service indexing awesome lists of open source software.

https://github.com/twanoo67/plex-web-downloader

Create a http server, for sharing your plex videos (This use NodeJs, ExpressJs, NWJS, and the SQLite3 Plex database)
https://github.com/twanoo67/plex-web-downloader

bootstrap plex plex-media-server

Last synced: 8 months ago
JSON representation

Create a http server, for sharing your plex videos (This use NodeJs, ExpressJs, NWJS, and the SQLite3 Plex database)

Awesome Lists containing this project

README

          

Plex Web Downloader
===============

Ce projet permet de créer une liste de vos fichiers vidéo plex et de les partager aux travers d'une interface web.

INSTALLATION
--------------------
**Avec docker-composer**

copier le fichier .env.example en .env

réglé votre port voulu dans .env
ainsi que l'eventuel mot de passe

puis démarrer le serveur avec:
`docker-compose up -d`

**Sur Windows**

pré requis, installer git ( https://git-scm.com/download/win )

pré requis, installer nodejs 0.12.x ( https://nodejs.org/dist/v0.12.7/ )

ouvrir l'invite de commande 'cmb', puis se deplacer dans un repertoire où vous voulez installer

git clone https://github.com/TwanoO67/plex-web-downloader.git

cd plex-web-downloader

npm install

modifier le fichier config.js, pour y mettre le chemin de la base de données plex (attention il faut doubler les anti-slash et proteger les espaces )

exemple: C:\\Users\\yourUsername\\AppData\\Local\\Plex\ Media\ Server\\Plug-in\ Support\\Databases\\com.plexapp.plugins.library.db

npm start

puis ouvrir dans votre navigateur l'adresse http://localhost:3000

**Sous MacOS**

pré requis, nodejs

sinon installer homebrew

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

et :

brew install node

git clone https://github.com/TwanoO67/plex-web-downloader.git

cd plex-web-downloader

npm install

modifier le fichier config.js, pour y mettre le chemin de la base de données plex

exemple: /Users/yourUsername/Library/Application Support/Plex Media Server/Plug-in Support/Databases/com.plexapp.plugins.library.db

npm start

puis ouvrir dans votre navigateur l'adresse http://localhost:3000

**Sous Ubuntu**

pré requis nodejs, ou

apt-get install nodejs

ln -s /usr/bin/nodejs /usr/local/bin/node

puis, se déplacer dans votre repertoire pour l'install et :

git clone https://github.com/TwanoO67/plex-web-downloader.git

cd plex-web-downloader

npm install

modifier le fichier config.js, pour y mettre le chemin de la base de données plex

exemple: /home/yourUsername/plex-config/Plex Media Server/Plug-in Support/Databases/com.plexapp.plugins.library.db

npm start

puis ouvrir dans votre navigateur l'adresse http://localhost:3000

DEVELOPPEMENT
--------------------

**le projet a été créée initialement avec**

node install express -g

node install express-generator -g

express nom_du_projet

cd nom_du_projet

npm install

**pour installer plex (depuis un dockerfile)**

mkdir ~/plex-config

sudo chown 797:797 -R ~/plex-config

sudo docker run -d --restart=always -v ~/plex-config:/config -v ~/Movies:/media/plex -p 32400:32400 wernight/plex-media-server

sudo chmod 777 ~/plex-config/Plex\ Media\ Server/Plug-in\ Support/Databases/*

sudo chmod 777 ~/Movies

sudo ln -s ~/Movies /media/plex

puis configurer vos chaines sur: http://localhost:32400/web/index.html

COMPILATION
--------------------

npm install enclose -g

enclose -o bin/mac_bin --loglevel info -c enclose_config.js -v 0.12.7 ./bin/www

TODO Liste
--------------------
* Gérer les images des vignettes
* Intégrer dans un logiciel avec system-tray pour start/stop le serveur
* Mutualisé les sources avec un mirroir centralisé
* Gérer les téléchargements multi-source en proposant un lien aria2 (voir aria2.sourceforge.net)
* Intégré web ui: http://ziahamza.github.io/webui-aria2/
* Mettre en place une limite d'upload activable à la demande