#!/bin/sh # first sh box parser for titannit mfg obi . /tmp/localhoster/hoster.sh SRC=$1 INPUT=$2 FROM=$3 PAGE=$4 NEXT=$5 FILENAME=`echo $PAGE | tr '/' '.'` FILENAME=`echo $FILENAME | tr '&' '.'` if [ -z "$PAGE" ]; then FILENAME=none fi URL=http://thesolarmoviehd.com PARSER=`echo $SRC | tr '/' '\n' | tail -n1 | sed 's/.sh//'` NAME=TheSolarMovie 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 -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/category.jpg#category.jpg#$NAME#0" > $TMP/$PARSER.$INPUT.list echo "$TMP/$PARSER.$INPUT.list" } category() { echo "Movies (Year)#$SRC $SRC movieyear#http://atemio.dyndns.tv/mediathek/menu/movie.year.jpg#movie.year.jpg#$NAME#0" > $TMP/$PARSER.$INPUT.list echo "Movies (Genre)#$SRC $SRC moviegenre#http://atemio.dyndns.tv/mediathek/menu/movie.genre.jpg#movie.genre.jpg#$NAME#0" >> $TMP/$PARSER.$INPUT.list echo "Series#$SRC $SRC page category 'free/tv-series/page/' 1#http://atemio.dyndns.tv/mediathek/menu/series.jpg#series.jpg#$NAME#0" >> $TMP/$PARSER.$INPUT.list echo "Search#$SRC $SRC page category '?s='#http://atemio.dyndns.tv/mediathek/menu/search.jpg#search.jpg#$NAME#112" >> $TMP/$PARSER.$INPUT.list echo "$TMP/$PARSER.$INPUT.list" } movieyear() { rm $TMP/$PARSER.$INPUT.list > /dev/null 2>&1 WATCHLIST="tag/movies" if [ ! -e "/tmp/tithek/$PARSER.$INPUT.list" ]; then for ROUND0 in $WATCHLIST; do tags="" tagcount=`date +"%Y"` i=1950 until [ "$i" -gt "$tagcount" ] do echo "$i#$SRC $SRC page category '$ROUND0-$i/page/' 1#http://atemio.dyndns.tv/mediathek/menu/$i.jpg#$i.jpg#$NAME#0" | sort -r >> $TMP/$PARSER.$INPUT.list i=`expr $i + 1` done done fi echo "$TMP/$PARSER.$INPUT.list" } moviegenre() { watchlist=" free/action free/adventure free/animation free/biography free/comedy free/crime free/documentary free/drama free/family free/history free/horror free/music free/mystery free/romance free/sci-fi free/sport free/thriller free/war free/western " rm $TMP/$PARSER.$INPUT.list > /dev/null 2>&1 for ROUND0 in $watchlist; do TITLE=`echo $ROUND0 | tr '/' '-' | sed 's/free-//g'` filename=`echo $TITLE` echo "$TITLE#$SRC $SRC page category '$ROUND0/page/' 1#http://atemio.dyndns.tv/mediathek/menu/$filename.jpg#$filename.jpg#$NAME#0" >> $TMP/$PARSER.$INPUT.list done echo "$TMP/$PARSER.$INPUT.list" } page() { if [ -z "$NEXT" ]; then NEXT="search"; fi if [ ! -e "$TMP/$PARSER.$INPUT.$FROM.$NEXT.$FILENAME.list" ]; then piccount=0 if [ "$NEXT" == "search" ]; then $curlbin $URL/$PAGE -o $TMP/cache.$PARSER.$FROM.$NEXT.$FILENAME.1 else $curlbin $URL/$PAGE/$NEXT -o $TMP/cache.$PARSER.$FROM.$NEXT.$FILENAME.1 fi cat $TMP/cache.$PARSER.$FROM.$NEXT.$FILENAME.1 | tr '\n' '\r' | tr '\r' ' ' | tr '\n' ' ' | tr '\t' ' ' | sed 's/ \+/ /g' | sed 's/$TMP/cache.$PARSER.$FROM.$NEXT.$FILENAME.2 pages=`cat $TMP/cache.$PARSER.$FROM.$NEXT.$FILENAME.1 | grep "" | sed 's! of !\npage!\n!g' | grep treffer | cut -d ">" -f2 | tail -n1` fi while read -u 3 ROUND; do TITLE=`echo $ROUND | cut -d '"' -f2 | tr '~' ' ' | sed 's/#/%/'` if [ `echo $TITLE | grep ^"//" | wc -l` -eq 0 ];then TITLE=`echo $TITLE | sed -e 's/&/&/g' -e 's/&/und/g' -e 's/"/"/g' -e 's/</\> $TMP/$PARSER.$INPUT.$FROM.$NEXT.$FILENAME.list fi fi done 3<$TMP/cache.$PARSER.$FROM.$NEXT.$FILENAME.2 if [ "$NEXT" -lt "$pages" ]; then NEXTPAGE=`expr $NEXT + 1` LINE="Page ($NEXTPAGE/$pages)#$SRC $SRC page category '$PAGE' $NEXTPAGE#http://atemio.dyndns.tv/mediathek/menu/next.jpg#next.jpg#$NAME#0" echo "$LINE" >> $TMP/$PARSER.$INPUT.$FROM.$NEXT.$FILENAME.list fi rm $TMP/cache.* > /dev/null 2>&1 fi echo "$TMP/$PARSER.$INPUT.$FROM.$NEXT.$FILENAME.list" } hosterlist() { piccount=0 $curlbin $PAGE -o $TMP/cache.$PARSER.$FROM.$NEXT.$FILENAME.1 cat $TMP/cache.$PARSER.$FROM.$NEXT.$FILENAME.1 | tr '\n' '\r' | tr '\r' ' ' | tr '\n' ' ' | sed 's/!\nurl=> $TMP/$PARSER.$INPUT.$FROM.$NEXT.$FILENAME.list fi done 3<$TMP/cache.$PARSER.$FROM.$NEXT.$FILENAME.2 rm $TMP/cache.* > /dev/null 2>&1 echo "$TMP/$PARSER.$INPUT.$FROM.$NEXT.$FILENAME.list" } hoster() { echo $PAGE } case $INPUT in init) $INPUT;; mainmenu) $INPUT;; category) $INPUT;; moviegenre) $INPUT;; movieyear) $INPUT;; page) $INPUT;; hosterlist) $INPUT;; hoster) $INPUT;; esac