#!/bin/sh # first sh box parser for titannit mfg obi SRC=$1 INPUT=$2 FROM=$3 PAGE=$4 FILENAME=`echo $PAGE | tr '/' '.'` if [ -z "$PAGE" ]; then FILENAME=none fi ARCH=`cat /etc/.arch` URL=http://livetv.sx PARSER=`echo $SRC | tr '/' '\n' | tail -n1 | sed 's/.sh//'` NAME=NBA-On-Demand curlbin='curl -k -s -v -L --cookie /mnt/network/cookies --cookie-jar /mnt/network/cookies --url' useragent="Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Maxthon/4.4.7.3000 Chrome/30.0.1599.101 Safari/537.36" wgetbin="wget -q -T2" TMP=/tmp/parser #TMP=/mnt/parser/tmp #TMP=/var/usr/local/share/titan/plugins/tithek/parser/tmp #rm -rf $TMP > /dev/null 2>&1 mkdir $TMP > /dev/null 2>&1 if [ `echo $SRC | grep ^"/mnt/parser" | wc -l` -gt 0 ];then TYPE="$SRC - Shell script" elif [ `echo $SRC | grep ^"/var/swap" | wc -l` -gt 0 ];then TYPE="Swap - Shell script" elif [ `echo $SRC | grep ^"/mnt/swapextensions" | wc -l` -gt 0 ];then TYPE="Mnt - Shell script" else TYPE="Flash - Shell script" fi init() { rm -f /mnt/network/cookies > /dev/null 2>&1 rm -rf $TMP > /dev/null 2>&1 echo "$NAME ($TYPE)#$SRC $SRC mainmenu#http://atemio.dyndns.tv/mediathek/menu/$PARSER.jpg#$PARSER.jpg#TiThek#0" } mainmenu() { echo "Category#$SRC $SRC category#http://atemio.dyndns.tv/mediathek/menu/categoty.jpg#categoty.jpg#$NAME#0" > $TMP/$PARSER.$INPUT.list # echo "Suche#$SRC $SRC suche#http://atemio.dyndns.tv/mediathek/menu/search.jpg#giga.jpg#$NAME#0" >> $TMP/$PARSER.$INPUT.list echo "$TMP/$PARSER.$INPUT.list" } category() { echo "Live#$SRC $SRC live init de#http://atemio.dyndns.tv/mediathek/menu/categoty.jpg#categoty.jpg#$NAME#0" > $TMP/$PARSER.$INPUT.list echo "Latest#$SRC $SRC videos latest en/videotourney/3#http://atemio.dyndns.tv/mediathek/menu/categoty.jpg#categoty.jpg#$NAME#0" >> $TMP/$PARSER.$INPUT.list echo "Teams#$SRC $SRC submenu teams en/leagueresults/3/#http://atemio.dyndns.tv/mediathek/menu/categoty.jpg#categoty.jpg#$NAME#0" >> $TMP/$PARSER.$INPUT.list echo "$TMP/$PARSER.$INPUT.list" } live() { if [ ! -e "$TMP/$PARSER.$INPUT.$FROM.$FILENAME.list" ]; then piccount=0 $wgetbin $URL/$PAGE -O $TMP/cache.$PARSER.$FROM.$FILENAME.1 zcat $TMP/cache.$PARSER.$FROM.$FILENAME.1 | tr '\n' ' ' | sed 's!$TMP/cache.$PARSER.$FROM.$FILENAME.2 while read -u 3 ROUND; do URL=`echo $ROUND | sed 's!href=!\nurl=!g' | grep ^url= | cut -d'"' -f2 | head -n1` TITLE=`echo $ROUND | sed "s!$URL\">!\ntitle=!\nextra=> $TMP/$PARSER.$INPUT.$FROM.$FILENAME.list fi done 3<$TMP/cache.$PARSER.$FROM.$FILENAME.2 rm $TMP/cache.* > /dev/null 2>&1 fi echo "$TMP/$PARSER.$INPUT.$FROM.$FILENAME.list" } hoster() { if [ ! -e "$TMP/$PARSER.$INPUT.$FROM.$FILENAME.list" ]; then piccount=0 $curlbin $URL/$PAGE -o $TMP/cache.$PARSER.$FROM.$FILENAME.1 $curlopt cat $TMP/cache.$PARSER.$FROM.$FILENAME.1 | tr '\n' ' ' | sed "s!show_webplayer('!\nfound=('!g" | sed 's!src="!\nsrc="!g' | grep '^found=' >$TMP/cache.$PARSER.$FROM.$FILENAME.2 while read -u 3 ROUND; do URL=`echo $ROUND | sed 's!href=!\nurl=!g' | grep ^url= | cut -d'"' -f2 | head -n1 | sed 's!/webplayer.php!/export/webplayer.iframe.php!'` TITLE=`echo $ROUND | cut -d"'" -f2` EXTRA=`echo $ROUND | cut -d"'" -f4` PIC="http://atemio.dyndns.tv/mediathek/menu/default.jpg" if [ ! -z "$TITLE" ] && [ ! -z "$EXTRA" ];then TITLE="$TITLE ($EXTRA)" fi if [ ! -z "$TITLE" ] && [ ! -z "$URL" ];then if [ ! -e $TMP/$PARSER.$INPUT.$FROM.$FILENAME.list ];then touch $TMP/$PARSER.$INPUT.$FROM.$FILENAME.list fi piccount=`expr $piccount + 1` URL="$URL" LINE="$TITLE#$URL#$PIC#$PARSER_$piccount.jpg#$NAME#98" echo "$LINE" >> $TMP/$PARSER.$INPUT.$FROM.$FILENAME.list fi done 3<$TMP/cache.$PARSER.$FROM.$FILENAME.2 rm $TMP/cache.* > /dev/null 2>&1 fi echo "$TMP/$PARSER.$INPUT.$FROM.$FILENAME.list" } videos() { if [ ! -e "$TMP/$PARSER.$INPUT.$FROM.$FILENAME.list" ]; then piccount=0 $wgetbin $URL/$PAGE -O $TMP/cache.$PARSER.$FROM.$FILENAME.1 cat $TMP/cache.$PARSER.$FROM.$FILENAME.1 | tr '\n' ' ' | sed 's!height=27!\nfound=!g' | grep '^found=' >$TMP/cache.$PARSER.$FROM.$FILENAME.2 while read -u 3 ROUND; do URL=`echo $ROUND | sed 's! !\ntitle=!\nextra=!\ndate=> $TMP/$PARSER.$INPUT.$FROM.$FILENAME.list fi done 3<$TMP/cache.$PARSER.$FROM.$FILENAME.2 rm $TMP/cache.* > /dev/null 2>&1 fi echo "$TMP/$PARSER.$INPUT.$FROM.$FILENAME.list" } play() { if [ ! -e "$TMP/$PARSER.$INPUT.$FROM.$FILENAME.list" ]; then piccount=0 $wgetbin $URL/$PAGE -O $TMP/cache.$PARSER.$FROM.$FILENAME.1 cat $TMP/cache.$PARSER.$FROM.$FILENAME.1 | tr '\n' ' ' | tr '\n' ' ' | tr '\t' ' ' | sed 's/ \+/ /g' | sed 's!