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

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

cleanup

  • Property svn:executable set to *
File size: 12.2 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=NBA-On-Demand
17
18curlbin='curl -k -s -v -L --cookie /mnt/network/cookies --cookie-jar /mnt/network/cookies'
19#useragent="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
24TMP=/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 $INPUT de#http://atemio.dyndns.tv/mediathek/menu/categoty.jpg#categoty.jpg#$NAME#0" > $TMP/$PARSER.$INPUT.list
56        echo "Latest#$SRC $SRC videos $INPUT 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 $INPUT 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
61videos()
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                cat $TMP/cache.$PARSER.$FROM.$FILENAME.1 | tr '\n' ' ' | sed 's!height=27!\nfound=!g' | grep '^found=' >$TMP/cache.$PARSER.$FROM.$FILENAME.2
68
69                while read -u 3 ROUND; do
70                        URL=`echo $ROUND | sed 's!<a href="/en/eventinfo/!\nurl="/en/eventinfo/!g' | grep ^url= | cut -d'"' -f2 | head -n1`
71                        TITLE=`echo $ROUND | sed 's!width="30%"> <b>!\ntitle=<!g' | grep ^title= | cut -d'<' -f2 | sed 's!&ndash;!-!g'`
72                        SCORE=`echo $ROUND | sed 's!<font color="#949494"><b>!\nextra=<!g' | grep ^extra= | cut -d'<' -f2 | sed 's!&ndash;!-!g'`                       
73
74                        if [ `echo $ROUND | sed 's!href=!\nurl=!g' | grep ^url= | grep "Full match record" | cut -d'"' -f2 | head -n1 | wc -l` -eq 0 ];then
75                                FULLVIDEO=""
76                        else
77                                FULLVIDEO="Full"
78                        fi
79
80                        PIC="http://atemio.dyndns.tv/mediathek/menu/default.jpg"
81                        if [ "$FROM" = "latest" ];then
82                                EXTRA=`echo $ROUND | sed 's!data-pop="ddr_!\ndate=_!g' | grep ^date= | cut -d'_' -f2`
83                        else
84                                EXTRA=`echo $ROUND | sed 's!<span class="date">!\ndate=<!g' | grep ^date= | cut -d'<' -f2`
85                        fi
86
87                        if [ ! -z "$TITLE" ] && [ ! -z "$SCORE" ];then
88                                TITLE="$TITLE ($SCORE)"
89                        fi
90
91                        if [ ! -z "$TITLE" ] && [ ! -z "$EXTRA" ];then
92                                TITLE="$TITLE ($EXTRA)"
93                        fi
94
95                        if [ ! -z "$TITLE" ] && [ ! -z "$FULLVIDEO" ];then
96                                TITLE="$TITLE ($FULLVIDEO)"
97                        fi
98
99                        if [ ! -z "$TITLE" ] && [ ! -z "$URL" ] && [ "$URL" != "http://xlivetv.sx" ] && [ `cat $TMP/$PARSER.$INPUT.$FROM.$FILENAME.list | grep "#$URL#" | wc -l` -eq 0 ];then
100                                if [ ! -e $TMP/$PARSER.$INPUT.$FROM.$FILENAME.list ];then
101                                        touch $TMP/$PARSER.$INPUT.$FROM.$FILENAME.list
102                                fi
103                                piccount=`expr $piccount + 1`
104
105                                URL="$SRC $SRC play $INPUT $URL"
106
107                                LINE="$TITLE#$URL#$PIC#$PARSER_$piccount.jpg#$NAME#0"
108                                echo "$LINE" >> $TMP/$PARSER.$INPUT.$FROM.$FILENAME.list
109                        fi
110       
111                done 3<$TMP/cache.$PARSER.$FROM.$FILENAME.2
112                rm $TMP/cache.* > /dev/null 2>&1
113        fi
114        echo "$TMP/$PARSER.$INPUT.$FROM.$FILENAME.list"
115}
116
117play()
118{
119        if [ ! -e "$TMP/$PARSER.$INPUT.$FROM.$FILENAME.list" ]; then
120                piccount=0
121                $wgetbin $URL/$PAGE -O $TMP/cache.$PARSER.$FROM.$FILENAME.1
122
123                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
124                while read -u 3 ROUND; do
125
126                        URL=http://xlivetv.sx`echo $ROUND | sed 's!href=!\nurl=!g' | grep ^url= | cut -d'"' -f2 | head -n1`
127                        TITLE=`echo $ROUND | sed 's!<a alt="!\ntitle="!g' | grep ^title= | cut -d'"' -f2 | sed 's!&ndash;!-!g'`
128
129                        PIC="http://atemio.dyndns.tv/mediathek/menu/default.jpg"
130                        if [ ! -z "$TITLE" ] && [ ! -z "$URL" ] && [ "$URL" != "http://xlivetv.sx" ] && [ `cat $TMP/$PARSER.$INPUT.$FROM.$FILENAME.list | grep "#$URL#" | wc -l` -eq 0 ];then
131                                if [ ! -e $TMP/$PARSER.$INPUT.$FROM.$FILENAME.list ];then
132                                        touch $TMP/$PARSER.$INPUT.$FROM.$FILENAME.list
133                                fi
134
135                                piccount=`expr $piccount + 1`
136                                LINE="$TITLE#$URL#$PIC#$PARSER_$piccount.jpg#$NAME#98"
137                                echo "$LINE" >> $TMP/$PARSER.$INPUT.$FROM.$FILENAME.list
138                        fi
139       
140                done 3<$TMP/cache.$PARSER.$input.$FILENAME.2
141                rm $TMP/cache.* > /dev/null 2>&1
142        fi
143        echo "$TMP/$PARSER.$INPUT.$FROM.$FILENAME.list"
144}
145
146submenu()
147{
148        if [ ! -e "$TMP/$PARSER.$INPUT.$FROM.$FILENAME.list" ]; then
149                piccount=0
150
151                $wgetbin $URL/$PAGE -O $TMP/cache.$PARSER.$FROM.$FILENAME.1
152#               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
153                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
154
155                while read -u 3 ROUND; do
156                        URL="$SRC $SRC videos $INPUT `echo $ROUND | cut -d'"' -f2 | sed 's!/calendar/!/video/!g'`"
157                        TITLE=`echo $ROUND | sed 's!<b>!\ntitle=<!g' | grep ^title= | cut -d'<' -f2`
158                        PIC="http://atemio.dyndns.tv/mediathek/menu/default.jpg"
159       
160                        if [ ! -z "$TITLE" ] && [ ! -z "$URL" ];then
161                                if [ ! -e $TMP/$PARSER.$INPUT.$FROM.$FILENAME.list ];then
162                                        touch $TMP/$PARSER.$INPUT.$FROM.$FILENAME.list
163                                fi
164                                piccount=$[$piccount+1]
165                                LINE="$TITLE#$URL#$PIC#$PARSER_$piccount.jpg#$NAME#0"
166                                echo "$LINE" >> $TMP/$PARSER.$INPUT.$FROM.$FILENAME.list
167                        fi
168       
169                done 3<$TMP/cache.$PARSER.$FROM.$FILENAME.2
170                rm $TMP/cache.* > /dev/null 2>&1
171        fi
172        echo "$TMP/$PARSER.$INPUT.$FROM.$FILENAME.list"
173}
174
175live()
176{
177        rm $TMP/cache.* > /dev/null 2>&1
178        rm $TMP/$PARSER.$INPUT.$FROM.$FILENAME.list > /dev/null 2>&1
179
180        if [ ! -e "$TMP/$PARSER.$INPUT.$FROM.$FILENAME.list" ]; then
181                piccount=0
182                $wgetbin $URL/$PAGE -O $TMP/cache.$PARSER.$FROM.$FILENAME.1
183
184#               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
185                zcat $TMP/cache.$PARSER.$FROM.$FILENAME.1 | tr '\n' ' ' | sed 's!<img width=27!\nfound=!g' | grep '^found=' >$TMP/cache.$PARSER.$FROM.$FILENAME.2
186
187                while read -u 3 ROUND; do
188                        URL=`echo $ROUND | sed 's!href=!\nurl=!g' | grep ^url= | cut -d'"' -f2 | head -n1`
189                        TITLE=`echo $ROUND | sed "s!$URL\">!\ntitle=<!g" | grep ^title= | cut -d'<' -f2 | sed 's!&ndash;!-!g'`
190                        SCORE=`echo $ROUND | sed 's!&nbsp; !\nscore=<!g' | grep ^score= | cut -d'<' -f2 | sed 's!&ndash;!-!g'`                 
191                        EXTRA=`echo $ROUND | sed 's!<span class="evdesc">!\nextra=<!g' | grep ^extra= | cut -d'<' -f2 | sed 's!&ndash;!-!g'`                   
192
193                        PIC="http://atemio.dyndns.tv/mediathek/menu/default.jpg"
194
195                        if [ ! -z "$TITLE" ] && [ ! -z "$SCORE" ];then
196                                TITLE="$TITLE ($SCORE)"
197                        fi
198
199                        if [ ! -z "$TITLE" ] && [ ! -z "$EXTRA" ];then
200                                TITLE="$TITLE $EXTRA"
201                        fi
202
203                        TITLE=`echo $TITLE | sed 's/&nbsp;//g'`
204                        TITLE=`echo $TITLE | sed 's/&ndash;/-/g'`
205                        TITLE=`echo $TITLE | sed 's/\n//g'`
206
207                        if [ ! -z "$TITLE" ] && [ ! -z "$URL" ];then
208                                if [ ! -e $TMP/$PARSER.$INPUT.$FROM.$FILENAME.list ];then
209                                        touch $TMP/$PARSER.$INPUT.$FROM.$FILENAME.list
210                                fi
211
212                                piccount=`expr $piccount + 1`
213
214                                URL="$SRC $SRC hosterlist $INPUT '$URL'"
215
216                                LINE="$TITLE#$URL#$PIC#$PARSER_$piccount.jpg#$NAME#0"
217                                echo "$LINE" >> $TMP/$PARSER.$INPUT.$FROM.$FILENAME.list
218                        fi
219       
220                done 3<$TMP/cache.$PARSER.$FROM.$FILENAME.2
221#               rm $TMP/cache.* > /dev/null 2>&1
222        fi
223        echo "$TMP/$PARSER.$INPUT.$FROM.$FILENAME.list"
224}
225
226hosterlist()
227{
228        rm $TMP/cache.* > /dev/null 2>&1
229        rm $TMP/$PARSER.$INPUT.$FROM.$FILENAME.list > /dev/null 2>&1
230
231        if [ ! -e "$TMP/$PARSER.$INPUT.$FROM.$FILENAME.list" ]; then
232                piccount=0
233                $curlbin "$URL/$PAGE" -o $TMP/cache.$PARSER.$FROM.$FILENAME.1
234               
235                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
236
237                while read -u 3 ROUND; do
238                        URL=`echo $ROUND | sed 's!href=!\nurl=!g' | grep ^url= | cut -d'"' -f2 | head -n1 | sed 's!/webplayer.php!/export/webplayer.iframe.php!'`
239                        TITLE=`echo $ROUND | cut -d"'" -f2`
240                        EXTRA=`echo $ROUND | cut -d"'" -f4`                     
241
242                        PIC="http://atemio.dyndns.tv/mediathek/menu/default.jpg"
243
244                        if [ ! -z "$TITLE" ] && [ ! -z "$EXTRA" ];then
245                                TITLE="$TITLE ($EXTRA)"
246                        fi
247
248                        if [ ! -z "$TITLE" ] && [ ! -z "$URL" ];then
249                                if [ ! -e $TMP/$PARSER.$INPUT.$FROM.$FILENAME.list ];then
250                                        touch $TMP/$PARSER.$INPUT.$FROM.$FILENAME.list
251                                fi
252                                piccount=`expr $piccount + 1`
253
254                                URL="$SRC $SRC hoster $INPUT '$URL'"
255#                               URL="$SRC $SRC findhoster $FROM '$URL'"
256
257                                LINE="$TITLE#$URL#$PIC#$PARSER_$piccount.jpg#$NAME#111"
258                                echo "$LINE" >> $TMP/$PARSER.$INPUT.$FROM.$FILENAME.list
259                        fi
260       
261                done 3<$TMP/cache.$PARSER.$FROM.$FILENAME.2
262#               rm $TMP/cache.* > /dev/null 2>&1
263        fi
264        echo "$TMP/$PARSER.$INPUT.$FROM.$FILENAME.list"
265}
266################
267#                       <script type="text/javascript" language="JavaScript" src="http://hqstream.tv/pl?streampage=dsgdfhdffd26&width=700&height=480"></script>
268#
269#                       get http://hqstream.tv/pl?streampage=dsgdfhdffd26&width=700&height=480
270#                       document.write("<iframe FRAMEBORDER=0 MARGINWIDTH=0 MARGINHEIGHT=0 SCROLLING=NO src=\"http://hqstream.tv/player.php?streampage=dsgdfhdffd26&height=480&width=700\" height=\"480\" width=\"700\"\></iframe>");
271#
272################
273#                       <iframe width="700" height="480" src="http://www.youtube.com/embed/PjF7_8_R9q8?autoplay=1" frameborder="0" allowfullscreen></iframe>
274
275#                       <script type="text/javascript" language="JavaScript" src="http://hqstream.tv/pl?streampage=dsgdfhdffd26&width=700&height=480"></script>
276#                               document.write("<iframe style='margin-top: 5px;' width=700 height=16 marginwidth=0 marginheight=0 hspace=0 vspace=0 frameborder=0 scrolling=no src='http://cdn.livetvcdn.net/cache/links/de.381782.html?" + Math.floor(new Date().getTime() / 100000) + "'></iframe>");
277
278#               <iframe scrolling="no" frameborder=0 width=700 height=480 src="https://fsport.in/broadcasts/la_ua_2.php"></iframe>
279
280#               <iframe scrolling="no" frameborder=0 width=700 height=480 src="http://www.laola1.tv/titanplayer.php?videoid=462888&type=S"></iframe>
281
282#               <iframe scrolling="no" frameborder=0 width=700 height=480 src="http://tuttosportweb.com/update/ch3.html"></iframe>
283
284#                       <IFRAME FRAMEBORDER=0 MARGINWIDTH=0 MARGINHEIGHT=0 SCROLLING=NO align="center" WIDTH=700 HEIGHT=480 SRC="http://leton.tv/player.php?streampage=sdfewfwe26&width=700&height=480"></IFRAME>
285
286#               <iframe scrolling="no" frameborder=0 width=700 height=480 src="http://www.ehftv.com//player.php?play=467026&type=S&status=4&geo=int"></iframe>
287
288#               <iframe scrolling="no" frameborder=0 width=700 height=480 src="http://fsport.in/broadcasts/stream_19.php"></iframe>
289#               <iframe scrolling="no" frameborder=0 width=700 height=480 src="http://shstream.co/stream5/live5.php"></iframe>
290
291
292hoster()
293{
294        rm $TMP/cache.* > /dev/null 2>&1
295
296        $curlbin -o $TMP/cache.$PARSER.$INPUT.$FROM.1 ${PAGE}
297        URL=`zcat $TMP/cache.$PARSER.$INPUT.$FROM.1 | grep iframe | sed -nr 's/.*src="([^"]+)".*/\1/p'`
298        if [ -z "$URL" ];then
299                URL=`cat $TMP/cache.$PARSER.$INPUT.$FROM.1 | grep iframe | sed -nr 's/.*src="([^"]+)".*/\1/p'`
300        fi
301        if [ -z "$URL" ];then
302                URL=`cat $TMP/cache.$PARSER.$INPUT.$FROM.1 | grep "text/javascript" | grep -v jQuery | sed -nr 's/.*src="([^"]+)".*/\1/p'`
303        fi
304       
305        echo $URL
306}
307
308case $INPUT in
309        init) $INPUT;;
310        mainmenu) $INPUT;;
311        category) $INPUT;;
312        live) $INPUT;;
313        hosterlist) $INPUT;;
314        hoster) $INPUT;;
315        videos) $INPUT;;
316        play) $INPUT;;
317        submenu) $INPUT;;
318esac
Note: See TracBrowser for help on using the repository browser.