source: titan/mediathek/localparser_secret/nbaondemand.sh @ 37021

Last change on this file since 37021 was 37021, checked in by Stephan, 8 years ago

fix typo

  • Property svn:executable set to *
File size: 9.3 KB
RevLine 
[36256]1#!/bin/sh
2# first sh box parser for titannit mfg obi
3
4SRC=$1
5INPUT=$2
[36296]6FROM=$3
7PAGE=$4
[36859]8FILENAME=`echo $PAGE | tr '/' '.'`
[37010]9if [ -z "$PAGE" ]; then
10        FILENAME=none
11fi
[36290]12
13ARCH=`cat /etc/.arch`
[36256]14URL=http://livetv.sx
15PARSER=`echo $SRC | tr '/' '\n' | tail -n1 | sed 's/.sh//'`
[37017]16NAME=NBA-On-Demand
[36290]17
[37016]18curlbin='curl -k -s -v -L --cookie /mnt/network/cookies --cookie-jar /mnt/network/cookies --url'
19useragent="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"
20
[36256]21wgetbin="wget -q -T2"
22TMP=/tmp/parser
[37010]23#TMP=/mnt/parser/tmp
[36296]24#TMP=/var/usr/local/share/titan/plugins/tithek/parser/tmp
[36256]25
[36859]26#rm -rf $TMP > /dev/null 2>&1
[36256]27mkdir $TMP > /dev/null 2>&1
28
[37010]29if [ `echo $SRC | grep ^"/mnt/parser" | wc -l` -gt 0 ];then
[36256]30        TYPE="$SRC - Shell script"
31elif [ `echo $SRC | grep ^"/var/swap" | wc -l` -gt 0 ];then
32        TYPE="Swap - Shell script"
33elif [ `echo $SRC | grep ^"/mnt/swapextensions" | wc -l` -gt 0 ];then
34        TYPE="Mnt - Shell script"
35else
36        TYPE="Flash - Shell script"
37fi
38
39init()
40{
[37016]41        rm -f /mnt/network/cookies > /dev/null 2>&1
[36859]42        rm -rf $TMP > /dev/null 2>&1
[36256]43        echo "$NAME ($TYPE)#$SRC $SRC mainmenu#http://atemio.dyndns.tv/mediathek/menu/$PARSER.jpg#$PARSER.jpg#TiThek#0"
44}
45
46mainmenu()
47{
[37021]48        echo "Category#$SRC $SRC category#http://atemio.dyndns.tv/mediathek/menu/category.jpg#category.jpg#$NAME#0" > $TMP/$PARSER.$INPUT.list
[36296]49#       echo "Suche#$SRC $SRC suche#http://atemio.dyndns.tv/mediathek/menu/search.jpg#giga.jpg#$NAME#0" >> $TMP/$PARSER.$INPUT.list
50        echo "$TMP/$PARSER.$INPUT.list"
[36256]51}
52
53category()
54{
[37021]55        echo "Live#$SRC $SRC live init de#http://atemio.dyndns.tv/mediathek/menu/category.jpg#category.jpg#$NAME#0" > $TMP/$PARSER.$INPUT.list
56        echo "Latest#$SRC $SRC videos latest en/videotourney/3#http://atemio.dyndns.tv/mediathek/menu/category.jpg#category.jpg#$NAME#0" >> $TMP/$PARSER.$INPUT.list
57        echo "Teams#$SRC $SRC submenu teams en/leagueresults/3/#http://atemio.dyndns.tv/mediathek/menu/category.jpg#category.jpg#$NAME#0" >> $TMP/$PARSER.$INPUT.list
[36296]58        echo "$TMP/$PARSER.$INPUT.list"
[36256]59}
60
[37010]61live()
[36256]62{
[36859]63        if [ ! -e "$TMP/$PARSER.$INPUT.$FROM.$FILENAME.list" ]; then
[36286]64                piccount=0
[37016]65                $wgetbin $URL/$PAGE -O $TMP/cache.$PARSER.$FROM.$FILENAME.1
[37010]66
[37016]67                zcat $TMP/cache.$PARSER.$FROM.$FILENAME.1 | tr '\n' ' ' | sed 's!<img width=27!\nfound=!g' | grep '^found=' | grep nba.gif | grep -v nhl >$TMP/cache.$PARSER.$FROM.$FILENAME.2
[37010]68
69                while read -u 3 ROUND; do
70                        URL=`echo $ROUND | sed 's!href=!\nurl=!g' | grep ^url= | cut -d'"' -f2 | head -n1`
71                        TITLE=`echo $ROUND | sed "s!$URL\">!\ntitle=<!g" | grep ^title= | cut -d'<' -f2 | sed 's!&ndash;!-!g'`
[37021]72                        SCORE=`echo $ROUND | sed 's!&nbsp; !\nscore=<!g' | grep ^score= | cut -d'<' -f2 | sed 's!&ndash;!-!g'`
73                        EXTRA=`echo $ROUND | sed 's!<span class="evdesc">!\nextra=<!g' | grep ^extra= | cut -d'<' -f2 | sed 's!&ndash;!-!g'`
[37010]74
75                        PIC="http://atemio.dyndns.tv/mediathek/menu/default.jpg"
76
77                        if [ ! -z "$TITLE" ] && [ ! -z "$SCORE" ];then
78                                TITLE="$TITLE ($SCORE)"
79                        fi
80
81                        if [ ! -z "$TITLE" ] && [ ! -z "$EXTRA" ];then
82                                TITLE="$TITLE $EXTRA"
83                        fi
84
85                        TITLE=`echo $TITLE | sed 's/&nbsp;//g'`
86                        TITLE=`echo $TITLE | sed 's/&ndash;/-/g'`
87                        TITLE=`echo $TITLE | sed 's/\n//g'`
88
89                        if [ ! -z "$TITLE" ] && [ ! -z "$URL" ];then
90                                if [ ! -e $TMP/$PARSER.$INPUT.$FROM.$FILENAME.list ];then
91                                        touch $TMP/$PARSER.$INPUT.$FROM.$FILENAME.list
92                                fi
93
94                                piccount=`expr $piccount + 1`
95
96                                URL="$SRC $SRC hoster $FROM $URL"
97
98                                LINE="$TITLE#$URL#$PIC#$PARSER_$piccount.jpg#$NAME#0"
99                                echo "$LINE" >> $TMP/$PARSER.$INPUT.$FROM.$FILENAME.list
100                        fi
[37021]101
[37010]102                done 3<$TMP/cache.$PARSER.$FROM.$FILENAME.2
103                rm $TMP/cache.* > /dev/null 2>&1
104        fi
105        echo "$TMP/$PARSER.$INPUT.$FROM.$FILENAME.list"
106}
107
108hoster()
109{
110        if [ ! -e "$TMP/$PARSER.$INPUT.$FROM.$FILENAME.list" ]; then
111                piccount=0
[37016]112                $curlbin $URL/$PAGE -o $TMP/cache.$PARSER.$FROM.$FILENAME.1     $curlopt
[37021]113
[37010]114                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
115
116                while read -u 3 ROUND; do
[37018]117                        URL=`echo $ROUND | sed 's!href=!\nurl=!g' | grep ^url= | cut -d'"' -f2 | head -n1 | sed 's!/webplayer.php!/export/webplayer.iframe.php!'`
[37010]118                        TITLE=`echo $ROUND | cut -d"'" -f2`
[37021]119                        EXTRA=`echo $ROUND | cut -d"'" -f4`
[37010]120
121                        PIC="http://atemio.dyndns.tv/mediathek/menu/default.jpg"
122
123                        if [ ! -z "$TITLE" ] && [ ! -z "$EXTRA" ];then
124                                TITLE="$TITLE ($EXTRA)"
125                        fi
126
127                        if [ ! -z "$TITLE" ] && [ ! -z "$URL" ];then
128                                if [ ! -e $TMP/$PARSER.$INPUT.$FROM.$FILENAME.list ];then
129                                        touch $TMP/$PARSER.$INPUT.$FROM.$FILENAME.list
130                                fi
131                                piccount=`expr $piccount + 1`
132
[37016]133                                URL="$URL"
[37010]134
135                                LINE="$TITLE#$URL#$PIC#$PARSER_$piccount.jpg#$NAME#98"
136                                echo "$LINE" >> $TMP/$PARSER.$INPUT.$FROM.$FILENAME.list
137                        fi
[37021]138
[37010]139                done 3<$TMP/cache.$PARSER.$FROM.$FILENAME.2
140                rm $TMP/cache.* > /dev/null 2>&1
141        fi
142        echo "$TMP/$PARSER.$INPUT.$FROM.$FILENAME.list"
143}
144
145videos()
146{
147        if [ ! -e "$TMP/$PARSER.$INPUT.$FROM.$FILENAME.list" ]; then
148                piccount=0
[36859]149                $wgetbin $URL/$PAGE -O $TMP/cache.$PARSER.$FROM.$FILENAME.1
[36296]150
[37010]151                cat $TMP/cache.$PARSER.$FROM.$FILENAME.1 | tr '\n' ' ' | sed 's!height=27!\nfound=!g' | grep '^found=' >$TMP/cache.$PARSER.$FROM.$FILENAME.2
[36296]152
153                while read -u 3 ROUND; do
[36859]154                        URL=`echo $ROUND | sed 's!<a href="/en/eventinfo/!\nurl="/en/eventinfo/!g' | grep ^url= | cut -d'"' -f2 | head -n1`
[36286]155                        TITLE=`echo $ROUND | sed 's!width="30%"> <b>!\ntitle=<!g' | grep ^title= | cut -d'<' -f2 | sed 's!&ndash;!-!g'`
[37021]156                        SCORE=`echo $ROUND | sed 's!<font color="#949494"><b>!\nextra=<!g' | grep ^extra= | cut -d'<' -f2 | sed 's!&ndash;!-!g'`
[36859]157
158                        if [ `echo $ROUND | sed 's!href=!\nurl=!g' | grep ^url= | grep "Full match record" | cut -d'"' -f2 | head -n1 | wc -l` -eq 0 ];then
159                                FULLVIDEO=""
160                        else
161                                FULLVIDEO="Full"
162                        fi
163
[36286]164                        PIC="http://atemio.dyndns.tv/mediathek/menu/default.jpg"
[36296]165                        if [ "$FROM" = "latest" ];then
166                                EXTRA=`echo $ROUND | sed 's!data-pop="ddr_!\ndate=_!g' | grep ^date= | cut -d'_' -f2`
167                        else
168                                EXTRA=`echo $ROUND | sed 's!<span class="date">!\ndate=<!g' | grep ^date= | cut -d'<' -f2`
169                        fi
170
[36859]171                        if [ ! -z "$TITLE" ] && [ ! -z "$SCORE" ];then
172                                TITLE="$TITLE ($SCORE)"
173                        fi
174
[36286]175                        if [ ! -z "$TITLE" ] && [ ! -z "$EXTRA" ];then
176                                TITLE="$TITLE ($EXTRA)"
177                        fi
[36296]178
[36859]179                        if [ ! -z "$TITLE" ] && [ ! -z "$FULLVIDEO" ];then
180                                TITLE="$TITLE ($FULLVIDEO)"
181                        fi
182
183                        if [ ! -z "$TITLE" ] && [ ! -z "$URL" ] && [ "$URL" != "http://xlivetv.sx" ] && [ `cat $TMP/$PARSER.$INPUT.$FROM.$FILENAME.list | grep "#$URL#" | wc -l` -eq 0 ];then
[37010]184                                if [ ! -e $TMP/$PARSER.$INPUT.$FROM.$FILENAME.list ];then
185                                        touch $TMP/$PARSER.$INPUT.$FROM.$FILENAME.list
186                                fi
[36524]187                                piccount=`expr $piccount + 1`
[36290]188
[37010]189                                URL="$SRC $SRC play $FROM $URL"
[36859]190
191                                LINE="$TITLE#$URL#$PIC#$PARSER_$piccount.jpg#$NAME#0"
192                                echo "$LINE" >> $TMP/$PARSER.$INPUT.$FROM.$FILENAME.list
193                        fi
[37021]194
[36859]195                done 3<$TMP/cache.$PARSER.$FROM.$FILENAME.2
196                rm $TMP/cache.* > /dev/null 2>&1
197        fi
198        echo "$TMP/$PARSER.$INPUT.$FROM.$FILENAME.list"
199}
200
[37010]201play()
[36859]202{
203        if [ ! -e "$TMP/$PARSER.$INPUT.$FROM.$FILENAME.list" ]; then
204                piccount=0
205                $wgetbin $URL/$PAGE -O $TMP/cache.$PARSER.$FROM.$FILENAME.1
206
207                cat $TMP/cache.$PARSER.$FROM.$FILENAME.1 | tr '\n' ' ' | tr '\n' ' ' | tr '\t' ' ' | sed 's/ \+/ /g' | sed 's!<td width="33%">!\nfound=!g' | sed 's!<br> </td>!\n<br> </td>!g' | grep '^found=' >$TMP/cache.$PARSER.$FROM.$FILENAME.2
208                while read -u 3 ROUND; do
209
210                        URL=http://xlivetv.sx`echo $ROUND | sed 's!href=!\nurl=!g' | grep ^url= | cut -d'"' -f2 | head -n1`
211                        TITLE=`echo $ROUND | sed 's!<a alt="!\ntitle="!g' | grep ^title= | cut -d'"' -f2 | sed 's!&ndash;!-!g'`
212
213                        PIC="http://atemio.dyndns.tv/mediathek/menu/default.jpg"
214                        if [ ! -z "$TITLE" ] && [ ! -z "$URL" ] && [ "$URL" != "http://xlivetv.sx" ] && [ `cat $TMP/$PARSER.$INPUT.$FROM.$FILENAME.list | grep "#$URL#" | wc -l` -eq 0 ];then
[37010]215                                if [ ! -e $TMP/$PARSER.$INPUT.$FROM.$FILENAME.list ];then
216                                        touch $TMP/$PARSER.$INPUT.$FROM.$FILENAME.list
217                                fi
218
[36859]219                                piccount=`expr $piccount + 1`
[36286]220                                LINE="$TITLE#$URL#$PIC#$PARSER_$piccount.jpg#$NAME#98"
[36859]221                                echo "$LINE" >> $TMP/$PARSER.$INPUT.$FROM.$FILENAME.list
[36286]222                        fi
[37021]223
[36859]224                done 3<$TMP/cache.$PARSER.$FROM.$FILENAME.2
[36296]225                rm $TMP/cache.* > /dev/null 2>&1
[36286]226        fi
[36859]227        echo "$TMP/$PARSER.$INPUT.$FROM.$FILENAME.list"
[36256]228}
229
[36296]230submenu()
231{
[36859]232        if [ ! -e "$TMP/$PARSER.$INPUT.$FROM.$FILENAME.list" ]; then
[36296]233                piccount=0
234
[36859]235                $wgetbin $URL/$PAGE -O $TMP/cache.$PARSER.$FROM.$FILENAME.1
236#               cat $TMP/cache.$PARSER.$FROM.$FILENAME.1 | sed 's!<a href="/en/team/!\n<a href="/en/team/!g' | grep '^<a href="/en/team/' | tr ' ' '~' >$TMP/cache.$PARSER.$FROM.$FILENAME.2
237                cat $TMP/cache.$PARSER.$FROM.$FILENAME.1 | sed 's!<a href="/en/team/!\n<a href="/en/team/!g' | grep '^<a href="/en/team/' >$TMP/cache.$PARSER.$FROM.$FILENAME.2
[36296]238
239                while read -u 3 ROUND; do
[37010]240                        URL="$SRC $SRC videos $FROM `echo $ROUND | cut -d'"' -f2 | sed 's!/calendar/!/video/!g'`"
[36296]241                        TITLE=`echo $ROUND | sed 's!<b>!\ntitle=<!g' | grep ^title= | cut -d'<' -f2`
242                        PIC="http://atemio.dyndns.tv/mediathek/menu/default.jpg"
[37021]243
[36296]244                        if [ ! -z "$TITLE" ] && [ ! -z "$URL" ];then
[37010]245                                if [ ! -e $TMP/$PARSER.$INPUT.$FROM.$FILENAME.list ];then
246                                        touch $TMP/$PARSER.$INPUT.$FROM.$FILENAME.list
247                                fi
[36296]248                                piccount=$[$piccount+1]
249                                LINE="$TITLE#$URL#$PIC#$PARSER_$piccount.jpg#$NAME#0"
[36859]250                                echo "$LINE" >> $TMP/$PARSER.$INPUT.$FROM.$FILENAME.list
[36296]251                        fi
[37021]252
[36859]253                done 3<$TMP/cache.$PARSER.$FROM.$FILENAME.2
[36296]254                rm $TMP/cache.* > /dev/null 2>&1
255        fi
[36859]256        echo "$TMP/$PARSER.$INPUT.$FROM.$FILENAME.list"
[36296]257}
258
[36256]259case $INPUT in
260        init) $INPUT;;
261        mainmenu) $INPUT;;
262        category) $INPUT;;
[37010]263        live) $INPUT;;
264        hoster) $INPUT;;
[37013]265        videos) $INPUT;;
[37010]266        play) $INPUT;;
[36296]267        submenu) $INPUT;;
[37021]268esac
Note: See TracBrowser for help on using the repository browser.