Questa guida ti mostrerà come installare e configurare Plex Watch, Plex Watch avviserà e registrerà i contenuti "In riproduzione" e "Guardati" da un Plex Media Server + "Aggiunti di recente" (... e altro)
Cosa fa
- avvisa quando un utente inizia a guardare un video
- avvisare quando un utente smette di guardare un video
- avvisare quando un utente interrompe la visione di un video
- avvisare quando un utente riprende a guardare un video
- notifica sui contenuti aggiunti di recente a un server PMS
- notifica via e-mail, prowl, pushover, growl, twitter, boxcar, pushbullet, GNTP e/o un file di registro
- abilita/disabilita le notifiche per provider e per tipo di notifica (avvio, interruzione, pausa, ripristino, aggiunta di recente)
- supportato da un DB SQLite (per stato e cronologia)
- CLI per interrogare i video guardati, i video guardati e le statistiche sul tempo di visualizzazione per utente
- Limita l'output per utente o escludi utenti
Requisiti Perl
- LWP::UserAgent
- XML::Semplice
- DBI
- Tempo::Durata;
- Ora::ParseDate;
- JSON
Installa
Scarica plexWatch.pl e config.pl-dist in /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
Ora cambiamo i Permessi dei file
sudo chmod 777 /opt/plexWatch && sudo chmod 755 /opt/plexWatch/plexWatch.pl
sudo cp /opt/plexWatch/config.pl-dist /opt/plexWatch/config.pl
Consente di modificare il file di configurazione di 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
Ora installiamo alcuni dei requisiti perl
sudo apt-get install libwww-perl libxml-simple-perl libtime-duration-perl libtime-modules-perl libdbd-sqlite3-perl perl-doc libjson-perl
corri lo script manualmente per verificarne il funzionamento:/opt/plexWatch/plexWatch.pl
- avvia video/i
/opt/plexWatch/plexWatch.pl
- Interrompi video/i
/opt/plexWatch/plexWatch.pl
configura crontab per eseguire lo script ogni minuto
sudo nano /etc/crontab
aggiungiamo
* * * * * YOUR_USERNAME /opt/plexWatch/plexWatch.pl
Ora è configurato e pronto per l'uso, ora aggiungi alcune notifiche
Notifiche push supportate
- https://pushover.net
- https://prowlapp.com
- http://growl.info/ (tramite GrowlNotify @ http://growl.info/downloads#generaldownloads)
- https://twitter.com/ (crea una nuova app @ https://dev.twitter.com/apps)
- https://boxcar.io/ &boxcar V2
- https://pushbullet.com
- SNARL/GROWL:notifiche GNTP supportate. Tutto ciò che utilizza GNTP dovrebbe lavoro
- Script esterni:domotica, client di download in pausa, ecc. (plugin rudimentali)
Configurazione di Twitter
- crea una nuova app @ https://dev.twitter.com/apps
- fai clic su "Crea nuova app"
- Nome:nome univoco per la tua app
- Descrizione:inserisci qualcosa...
- Sito web:ti serve un sito web valido..
- (leggi) e accetta i termini
- fai clic su "Crea applicazione Twitter"
- fai clic su "Modifica autorizzazione app" nella scheda Dettagli
- passa a Leggi e scrivi
- aggiorna le impostazioni
- fai clic sulla scheda "Chiavi API"
- fai clic su "crea il mio token di accesso"
- fai clic sul pulsante "Test OAuth" per visualizzare le chiavi API necessarie per config.pl
- Modifica il file config.pl
- abilita la notifica per Twitter in config.pl
- inserisci le chiavi, i segreti e i token richiesti