synology.forum архив спільноти · 2005–2022
ai.synology.forum →
ГлавнаяMutimedia Streaming: CIFS/AFP/NFS/ UPnP DMA, Xbox360, Playstation 3 › PlexPy - мониторинг и сбор статистики Plex.

PlexPy - мониторинг и сбор статистики Plex.

Madnicks · 26.10.2015

Нарылась тут на просторах интернета хорошая програмка для сбора, хранения и анализа статистики просмотра.

 

http://i024.radikal.ru/1510/20/c38c800a2cb3.jpg

 

http://s017.radikal.ru/i426/1510/78/ab89dc4a2637.jpg

 

Push-уведомления о статусах просмотра пользователей в реальном времени: play/pause/resume/stop/watched/buffering

 

http://s019.radikal.ru/i606/1510/ed/f5d8f2a48048.jpg

 

Геолокация:

 

http://i017.radikal.ru/1510/95/ad37fadce4bd.jpg

 

http://s013.radikal.ru/i323/1511/e6/79b36dc040be.jpg

 

http://s017.radikal.ru/i440/1511/dd/c9392f3cbd10.jpg

 

http://s019.radikal.ru/i631/1511/17/8b9021e6fce2.jpg

 

 

Собственно, установка на Synology:

 

Устанавливаем пакет Git Server из стандартных пакетов Synology и даём доступ юзеру Plex:

 

http://s019.radikal.ru/i606/1510/5e/3e5ae8957851.jpg

 

 

Далее всё делается из-под Рута.

 

Создаём папку repos в директории root и устанавливаем git:

 

cd; mkdir repos; cd repos
git clone https://github.com/drzoidberg33/plexpy.git

 

Создаём файл для записи команд запуска PlexPy: /usr/local/start/plexpy.start.sh

 

/usr/bin/python /root/repos/plexpy/PlexPy.py > /dev/null 2>&1 &

 

Создаём стартап-скрипт: /usr/syno/etc.defaults/rc.d/S99plexpy.sh

 

RETVAL=0
start() {
echo -n "Starting PlexPy: "
ps | grep PlexPy.py | grep python
RETVAL=$?
[ $RETVAL -eq 0 ] && echo "PlexPy already running: Exiting" && exit 1
/bin/sh /usr/local/start/plexpy.start.sh > /dev/null 2>&1 &
RETVAL=$?
[ $RETVAL -eq 0 ] && echo -n "done"
echo
return $RETVAL
}
stop() {
echo -n "Stopping PlexPy: "
kill -9 ps |grep PlexPy.py |grep python | awk -F" " '{print $1}'
RETVAL=$?
echo
[ $RETVAL -eq 0 ] && echo -n "done"
echo
return $RETVAL
}
case $1 in
start)
start
;;
stop)
stop
;;
restart)
stop
sleep 1
start
RETVAL=$?
;;
*)
echo "Usage: $0 [start|stop|restart]"
exit 1
esac
exit $RETVAL

 

И делаем их исполняемыми:

chmod +x /usr/syno/etc.defaults/rc.d/S99plexpy.sh /usr/local/start/plexpy.start.sh

 

Теперь PlexPy стартует при загрузке и умеет start/stop/restart

 

/usr/syno/etc.defaults/rc.d/S99plexpy.sh start

/usr/syno/etc.defaults/rc.d/S99plexpy.sh stop

/usr/syno/etc.defaults/rc.d/S99plexpy.sh restart