Ce guide vous montrera comment installer et configurer la montre plex, la montre Plex notifiera et enregistrera le contenu « en cours de lecture » et « surveillé » à partir d'un serveur multimédia Plex + « ajouté récemment » (… et plus)
Ce qu'il fait
- notifier lorsqu'un utilisateur commence à regarder une vidéo
- notifier lorsqu'un utilisateur arrête de regarder une vidéo
- notifier lorsqu'un utilisateur interrompt le visionnage d'une vidéo
- notifier lorsqu'un utilisateur recommence à regarder une vidéo
- notifier le contenu récemment ajouté à un serveur PMS
- notifie par e-mail, prowl, pushover, growl, twitter, boxcar, pushbullet, GNTP et/ou un fichier journal
- activer/désactiver les notifications par fournisseur et par type de notification (démarrer, arrêter, mettre en pause, reprendre, récemment ajouté)
- soutenu par une base de données SQLite (pour l'état et l'historique)
- CLI pour interroger les vidéos regardées, les vidéos en cours de visionnage et les statistiques sur le temps de visionnage par utilisateur
- Limiter la sortie par utilisateur ou exclure des utilisateurs
Exigences Perl
- LWP::UserAgent
- XML::Simple
- DBI
- Heure ::Durée ;
- Heure ::ParseDate ;
- JSON
Installer
Téléchargez plexWatch.pl et config.pl-dist vers /opt/plexWatch/
- WGET
sudo wget -P /opt/plexWatch/ https://raw.github.com/ljunkie/plexWatch/master/plexWatch.pl
sudo wget -P /opt/plexWatch/ https://raw.github.com/ljunkie/plexWatch/master/config.pl-dist
- CURL
sudo mkdir -p /opt/plexWatch/
sudo curl https://raw.github.com/ljunkie/plexWatch/master/plexWatch.pl -o /opt/plexWatch/plexWatch.pl
sudo curl https://raw.github.com/ljunkie/plexWatch/master/config.pl-dist -o /opt/plexWatch/config.pl-dist
Changeons maintenant la permission des fichiers
sudo chmod 777 /opt/plexWatch && sudo chmod 755 /opt/plexWatch/plexWatch.pl
sudo cp /opt/plexWatch/config.pl-dist /opt/plexWatch/config.pl
Modifions le fichier de configuration de PlexWatch
sudo nano /opt/plexWatch/config.pl
$server = 'localhost'; ## IP of PMS - or localhost $port = 32400; ## port of PMS $notify_started = 1; ## notify when a stream is started (first play) $notify_stopped = 1; ## notify when a stream is stopped
$notify = {... * to enable a provider, i.e. file, prowl, pushover set 'enabled' => 1, under selected provider * Prowl : 'apikey' required * Pushover : 'token' and 'user' required * Growl : 'script' required :: GrowlNotify from http://growl.info/downloads (GNTP replaces this) * twitter : 'consumer_key', 'consumer_secret', 'access_token', 'access_token_secret' required * boxcar : 'email' required * pushover : 'apikey' and 'device' required * GNTP : 'server', 'port' required. 'password' optional. You must allow network notifications on the Growl Server
Maintenant, installons certaines des exigences de perl
sudo apt-get install libwww-perl libxml-simple-perl libtime-duration-perl libtime-modules-perl libdbd-sqlite3-perl perl-doc libjson-perl
courir le script manuellement pour vérifier qu'il fonctionne :/opt/plexWatch/plexWatch.pl
- démarrer la ou les vidéo(s)
/opt/plexWatch/plexWatch.pl
- arrêter la ou les vidéos
/opt/plexWatch/plexWatch.pl
configurer crontab pour exécuter le script toutes les minutes
sudo nano /etc/crontab
ajoutons
* * * * * YOUR_USERNAME /opt/plexWatch/plexWatch.pl
Maintenant qu'il est configuré et prêt à fonctionner, ajoutons maintenant quelques notifications
Notifications push prises en charge
- https://pushover.net
- https://prowlapp.com
- http://growl.info/ (via GrowlNotify @ http://growl.info/downloads#generaldownloads)
- https://twitter.com/ (créer une nouvelle application @ https://dev.twitter.com/apps)
- https://boxcar.io/ &boxcar V2
- https://pushbullet.com
- SNARL/GROWL : notifications GNTP prises en charge. Tout ce qui utilise GNTP devrait travail
- Scripts externes :domotique, clients de téléchargement en pause, etc (plugins rudimentaires)
Configuration Twitter
- créer une nouvelle application @ https://dev.twitter.com/apps
- cliquez sur "Créer une nouvelle application"
- Nom :nom unique pour votre application
- Description :remplissez quelque chose…
- Site Web :vous avez besoin d'un site Web valide.
- (lire) et accepter les conditions
- cliquez sur "Créer votre application Twitter"
- cliquez sur "Modifier l'autorisation de l'application" sous l'onglet Détails
- passer en lecture et écriture
- mettre à jour les paramètres
- cliquez sur l'onglet "Clés API"
- cliquez sur "créer mon jeton d'accès"
- cliquez sur le bouton "Tester OAuth" pour afficher les clés API requises pour config.pl
- Modifiez le fichier config.pl
- activer la notification pour Twitter dans config.pl
- entrez les clés, secrets et jetons requis