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

Last change on this file since 37013 was 37013, checked in by obi, 8 years ago

fix nba

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