für alle grab - Benutzer da draussen:
Ich habe einen kleinen Shell - Wrapper mit folgenden Funktionen geschrieben:
- Name der aktuellen Sendung auf aktuellem Kanal holen über nhttpd
- APID und VPID des aktuellen Kanals holen über nhttpd
- Speichern des Streams mit Sendername als Name + lfd. Nummer
- Es können alle Parameter die grab versteht, durchgereicht werden
Vorraussetzungen:
- Linux grab (aus Tuxbox CVS)
- links Webbrowser (Konsole) (sorry, aber lynx geht nicht)
- grep, sed und awk (sollten bei jedem UNIX dabei sein)
- es muss ein Eintrag in /etc/hosts für dbox existieren bzw. im lokalen DNS-Server
OK- hier das Skript:
Code: Alles auswählen
#!/bin/sh
GRAB=`which grab`
LINKS=`which links`
ONIDSID=`$LINKS -source http://dbox/control/getonidsid`
NAME=`$LINKS -source http://dbox/control/epg | grep $ONIDSID | sed s/^[0-9]*.[0-9]*.//g`
VPID=`$LINKS -source http://dbox/fb/info.dbox2 | grep "<CENTER>0x" | awk '{ print substr($0,26,8) }' | sed -n '4p'`
APID=`$LINKS -source http://dbox/fb/info.dbox2 | grep "<CENTER>0x" | awk '{ print substr($0,26,8) }' | sed -n '5p'`
echo "************************************************"
echo "Sendung: $NAME"
echo "VideoPID: $VPID"
echo "AudioPID: $APID"
echo "************************************************"
$GRAB -p $VPID $APID -o "$NAME " $*
Mike