Index: titan/mediathek/localparser_secret/7tv.sh =================================================================== --- titan/mediathek/localparser_secret/7tv.sh (revision 43636) +++ titan/mediathek/localparser_secret/7tv.sh (revision 43636) @@ -0,0 +1,394 @@ +#!/bin/sh +# first sh box parser for titannit mfg obi + +case $2 in + init) echo skip load hoster.sh;; + *) . /tmp/localhoster/hoster.sh;; +esac + +SRC=$1 +INPUT=$2 +PAGE=$3 + +URL=http://www.7tv.de/ +PARSER=`echo $SRC | tr '/' '\n' | tail -n1 | sed 's/.sh//'` +NAME=7tv +FILENAME="$PARSER $INPUT $PAGE" +FILENAME=`echo $FILENAME | tr '&' '.' | tr '/' '.' | tr '?' '.' | tr '=' '.' | sed 's/ \+/./g' | sed 's/\.\+/./g'` + +#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 "Tv Shows#$SRC $SRC serien tv/#http://atemio.dyndns.tv/mediathek/menu/tv-shows.jpg#tv-shows.jpg#$NAME#0" > $TMP/$FILENAME.list + echo "Search Serien#$SRC $SRC searchtv '7tvsearch/search/query/%search%/type/format/offset/0/limit/5'#http://atemio.dyndns.tv/mediathek/menu/search.jpg#search.jpg#$NAME#112" >$TMP/$FILENAME.list + echo "Search Clips#$SRC $SRC searchtv '7tvsearch/search/query/%search%/type/clip/offset/0/limit/5'#http://atemio.dyndns.tv/mediathek/menu/search.jpg#search.jpg#$NAME#112" >>$TMP/$FILENAME.list + echo "Search Ganue Folgen#$SRC $SRC searchtv '7tvsearch/search/query/%search%/type/episode/offset/0/limit/5'#http://atemio.dyndns.tv/mediathek/menu/search.jpg#search.jpg#$NAME#112" >>$TMP/$FILENAME.list + echo "$TMP/$FILENAME.list" +} + +#13:22:35.345 T:140602909902592 DEBUG: [plugin.video.7tvneu-1.0.1](searchtext) URL-x : https://www.7tv.de/7tvsearch/search/query/big+brother/type/format/offset/0/limit/5 +searchtv() +{ +rm "$TMP/$FILENAME.list" +rm $TMP/cache.$FILENAME.* + if [ ! -e "$TMP/$FILENAME.list" ]; then + piccount=0 + + $curlbin $URL/$PAGE$NEXT$PAGE2 -o $TMP/cache.$FILENAME.1 +# $BIN /tmp/localhoster/cloudflare.py "$URL/$PAGE$NEXT$PAGE2" > $TMP/cache.$FILENAME.1 + + + if [ -z "$NEXT" ];then + NEXT=1 + fi + pages=`cat $TMP/cache.$FILENAME.1 | grep $PAGE | sed "s/$PAGE/\n$PAGE/g" | cut -d ">" -f2 | cut -d "<" -f1 | tail -n1` + if [ -z "$pages" ];then + pages=0 + fi + cat $TMP/cache.$FILENAME.1 | tr '\n' ' ' | sed 's!> $TMP/$FILENAME.list + + LINE="$TITLE (alle-clips)#$SRC $SRC episodetv $NEWPAGE/alle-clips#$PIC#$PARSER.$INPUT.$NEXT.$PAGE2.$FILENAME.$piccount.jpg#$NAME#0" + echo "$LINE" >> $TMP/$FILENAME.list + +# LINE="Big Brother#episode '/tv/big-brother'#http://atemio.dyndns.tv/mediathek/menu/default.jpg#sixx.serien.tv..41.jpg#Sixx#0" + + fi + + done 3<$TMP/cache.$FILENAME.2 + + if [ "$NEXT" -lt "$pages" ]; then + NEXTPAGE=`expr $NEXT + 1` + LINE="Page ($NEXTPAGE/$pages)#$SRC $SRC searchtv '$PAGE' $NEXTPAGE '$PAGE2'#http://atemio.dyndns.tv/mediathek/menu/next.jpg#next.jpg#$NAME#0" + echo "$LINE" >> $TMP/$FILENAME.list + fi +# rm $TMP/cache.$FILENAME.* > /dev/null 2>&1 + fi + echo "$TMP/$FILENAME.list" +} + +episodetv() +{ +rm "$TMP/$FILENAME.list" +rm $TMP/cache.$FILENAME.* + if [ ! -e "$TMP/$FILENAME.list" ]; then + piccount=0 + + $curlbin $URL/$PAGE$NEXT$PAGE2 -o $TMP/cache.$FILENAME.1 +# $BIN /tmp/localhoster/cloudflare.py "$URL/$PAGE$NEXT$PAGE2" > $TMP/cache.$FILENAME.1 + + + if [ -z "$NEXT" ];then + NEXT=1 + fi + pages=`cat $TMP/cache.$FILENAME.1 | grep $PAGE | sed "s/$PAGE/\n$PAGE/g" | cut -d ">" -f2 | cut -d "<" -f1 | tail -n1` + if [ -z "$pages" ];then + pages=0 + fi + cat $TMP/cache.$FILENAME.1 | tr '\n' ' ' | sed 's!$TMP/cache.$FILENAME.2 + +#next +#Alle Clips