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

Last change on this file since 37016 was 37016, checked in by obi, 6 years ago

update 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 --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
21wgetbin="wget -q -T2"
22TMP=/tmp/parser
23#TMP=/mnt/parser/tmp
24#TMP=/var/usr/local/share/titan/plugins/tithek/parser/tmp
25
26#rm -rf $TMP > /dev/null 2>&1
27mkdir $TMP > /dev/null 2>&1
28
29if [ `echo $SRC | grep ^"/mnt/parser" | wc -l` -gt 0 ];then
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{
41        rm -f /mnt/network/cookies > /dev/null 2>&1
42        rm -rf $TMP > /dev/null 2>&1
43        echo "$NAME ($TYPE)#$SRC $SRC mainmenu#http://atemio.dyndns.tv/mediathek/menu/$PARSER.jpg#$PARSER.jpg#TiThek#0"
44}
45
46mainmenu()
47{
48        echo "Category#$SRC $SRC category#http://atemio.dyndns.tv/mediathek/menu/categoty.jpg#categoty.jpg#$NAME#0" > $TMP/$PARSER.$INPUT.list
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"
51}
52
53category()
54{
55        echo "Live#$SRC $SRC live init de#http://atemio.dyndns.tv/mediathek/menu/categoty.jpg#categoty.jpg#$NAME#0" > $TMP/$PARSER.$INPUT.list
56        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
57        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
58        echo "$TMP/$PARSER.$INPUT.list"
59}
60
61live()
62{
63        if [ ! -e "$TMP/$PARSER.$INPUT.$FROM.$FILENAME.list" ]; then
64                piccount=0
65                $wgetbin $URL/$PAGE -O $TMP/cache.$PARSER.$FROM.$FILENAME.1
66
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
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'`
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'`                   
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
101       
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
112                $curlbin $URL/$PAGE -o $TMP/cache.$PARSER.$FROM.$FILENAME.1     $curlopt
113               
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
117                        URL=`echo $ROUND | sed 's!href=!\nurl=!g' | grep ^url= | cut -d'"' -f2 | head -n1`
118                        TITLE=`echo $ROUND | cut -d"'" -f2`
119                        EXTRA=`echo $ROUND | cut -d"'" -f4`                     
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
133                                URL="$URL"
134
135                                LINE="$TITLE#$URL#$PIC#$PARSER_$piccount.jpg#$NAME#98"
136                                echo "$LINE" >> $TMP/$PARSER.$INPUT.$FROM.$FILENAME.list
137                        fi
138       
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
149                $wgetbin $URL/$PAGE -O $TMP/cache.$PARSER.$FROM.$FILENAME.1
150
151                cat $TMP/cache.$PARSER.$FROM.$FILENAME.1 | tr '\n' ' ' | sed 's!height=27!\nfound=!g' | grep '^found=' >$TMP/cache.$PARSER.$FROM.$FILENAME.2
152
153                while read -u 3 ROUND; do
154                        URL=`echo $ROUND | sed 's!<a href="/en/eventinfo/!\nurl="/en/eventinfo/!g' | grep ^url= | cut -d'"' -f2 | head -n1`
155                        TITLE=`echo $ROUND | sed 's!width="30%"> <b>!\ntitle=<!g' | grep ^title= | cut -d'<' -f2 | sed 's!&ndash;!-!g'`
156                        SCORE=`echo $ROUND | sed 's!<font color="#949494"><b>!\nextra=<!g' | grep ^extra= | cut -d'<' -f2 | sed 's!&ndash;!-!g'`                       
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
164                        PIC="http://atemio.dyndns.tv/mediathek/menu/default.jpg"
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
171                        if [ ! -z "$TITLE" ] && [ ! -z "$SCORE" ];then
172                                TITLE="$TITLE ($SCORE)"
173                        fi
174
175                        if [ ! -z "$TITLE" ] && [ ! -z "$EXTRA" ];then
176                                TITLE="$TITLE ($EXTRA)"
177                        fi
178
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
184                                if [ ! -e $TMP/$PARSER.$INPUT.$FROM.$FILENAME.list ];then
185                                        touch $TMP/$PARSER.$INPUT.$FROM.$FILENAME.list
186                                fi
187                                piccount=`expr $piccount + 1`
188
189                                URL="$SRC $SRC play $FROM $URL"
190
191                                LINE="$TITLE#$URL#$PIC#$PARSER_$piccount.jpg#$NAME#0"
192                                echo "$LINE" >> $TMP/$PARSER.$INPUT.$FROM.$FILENAME.list
193                        fi
194       
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
201play()
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
215                                if [ ! -e $TMP/$PARSER.$INPUT.$FROM.$FILENAME.list ];then
216                                        touch $TMP/$PARSER.$INPUT.$FROM.$FILENAME.list
217                                fi
218
219                                piccount=`expr $piccount + 1`
220                                LINE="$TITLE#$URL#$PIC#$PARSER_$piccount.jpg#$NAME#98"
221                                echo "$LINE" >> $TMP/$PARSER.$INPUT.$FROM.$FILENAME.list
222                        fi
223       
224                done 3<$TMP/cache.$PARSER.$FROM.$FILENAME.2
225                rm $TMP/cache.* > /dev/null 2>&1
226        fi
227        echo "$TMP/$PARSER.$INPUT.$FROM.$FILENAME.list"
228}
229
230submenu()
231{
232        if [ ! -e "$TMP/$PARSER.$INPUT.$FROM.$FILENAME.list" ]; then
233                piccount=0
234
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
238
239                while read -u 3 ROUND; do
240                        URL="$SRC $SRC videos $FROM `echo $ROUND | cut -d'"' -f2 | sed 's!/calendar/!/video/!g'`"
241                        TITLE=`echo $ROUND | sed 's!<b>!\ntitle=<!g' | grep ^title= | cut -d'<' -f2`
242                        PIC="http://atemio.dyndns.tv/mediathek/menu/default.jpg"
243       
244                        if [ ! -z "$TITLE" ] && [ ! -z "$URL" ];then
245                                if [ ! -e $TMP/$PARSER.$INPUT.$FROM.$FILENAME.list ];then
246                                        touch $TMP/$PARSER.$INPUT.$FROM.$FILENAME.list
247                                fi
248                                piccount=$[$piccount+1]
249                                LINE="$TITLE#$URL#$PIC#$PARSER_$piccount.jpg#$NAME#0"
250                                echo "$LINE" >> $TMP/$PARSER.$INPUT.$FROM.$FILENAME.list
251                        fi
252       
253                done 3<$TMP/cache.$PARSER.$FROM.$FILENAME.2
254                rm $TMP/cache.* > /dev/null 2>&1
255        fi
256        echo "$TMP/$PARSER.$INPUT.$FROM.$FILENAME.list"
257}
258
259case $INPUT in
260        init) $INPUT;;
261        mainmenu) $INPUT;;
262        category) $INPUT;;
263        live) $INPUT;;
264        hoster) $INPUT;;
265        videos) $INPUT;;
266        play) $INPUT;;
267        submenu) $INPUT;;
268esac
Note: See TracBrowser for help on using the repository browser.