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

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

fix

  • Property svn:executable set to *
File size: 12.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=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
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 livelist live 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
61videos()
62{
63        if [ ! -e "$TMP/$PARSER.$INPUT.$FROM.$FILENAME.list" ]; then
64                piccount=0
65                $wgetbin $URL/$PAGE -O $TMP/cache.$PARSER.$INPUT.$FROM.$FILENAME.1
66
67                cat $TMP/cache.$PARSER.$INPUT.$FROM.$FILENAME.1 | tr '\n' ' ' | sed 's!height=27!\nfound=!g' | grep '^found=' >$TMP/cache.$PARSER.$INPUT.$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.$INPUT.$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.$INPUT.$FROM.$FILENAME.1
122
123                cat $TMP/cache.$PARSER.$INPUT.$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.$INPUT.$FROM.$FILENAME.2
124
125                while read -u 3 ROUND; do
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                        PIC="http://atemio.dyndns.tv/mediathek/menu/default.jpg"
129                        if [ ! -z "$TITLE" ] && [ ! -z "$URL" ] && [ "$URL" != "http://xlivetv.sx" ] && [ `cat $TMP/$PARSER.$INPUT.$FROM.$FILENAME.list | grep "#$URL#" | wc -l` -eq 0 ];then
130                                if [ ! -e $TMP/$PARSER.$INPUT.$FROM.$FILENAME.list ];then
131                                        touch $TMP/$PARSER.$INPUT.$FROM.$FILENAME.list
132                                fi
133                                piccount=`expr $piccount + 1`
134                                LINE="$TITLE#$URL#$PIC#$PARSER_$piccount.jpg#$NAME#98"
135                                echo "$LINE" >> $TMP/$PARSER.$INPUT.$FROM.$FILENAME.list
136                        fi
137       
138                done 3<$TMP/cache.$PARSER.$INPUT.$FROM.$FILENAME.2
139                rm $TMP/cache.* > /dev/null 2>&1
140        fi
141        echo "$TMP/$PARSER.$INPUT.$FROM.$FILENAME.list"
142}
143
144submenu()
145{
146        if [ ! -e "$TMP/$PARSER.$INPUT.$FROM.$FILENAME.list" ]; then
147                piccount=0
148
149                $wgetbin $URL/$PAGE -O $TMP/cache.$PARSER.$FROM.$FILENAME.1
150#               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
151                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
152
153                while read -u 3 ROUND; do
154                        URL="$SRC $SRC videos $INPUT `echo $ROUND | cut -d'"' -f2 | sed 's!/calendar/!/video/!g'`"
155                        TITLE=`echo $ROUND | sed 's!<b>!\ntitle=<!g' | grep ^title= | cut -d'<' -f2`
156                        PIC="http://atemio.dyndns.tv/mediathek/menu/default.jpg"
157       
158                        if [ ! -z "$TITLE" ] && [ ! -z "$URL" ];then
159                                if [ ! -e $TMP/$PARSER.$INPUT.$FROM.$FILENAME.list ];then
160                                        touch $TMP/$PARSER.$INPUT.$FROM.$FILENAME.list
161                                fi
162                                piccount=$[$piccount+1]
163                                LINE="$TITLE#$URL#$PIC#$PARSER_$piccount.jpg#$NAME#0"
164                                echo "$LINE" >> $TMP/$PARSER.$INPUT.$FROM.$FILENAME.list
165                        fi
166       
167                done 3<$TMP/cache.$PARSER.$FROM.$FILENAME.2
168                rm $TMP/cache.* > /dev/null 2>&1
169        fi
170        echo "$TMP/$PARSER.$INPUT.$FROM.$FILENAME.list"
171}
172
173livelist()
174{
175        rm $TMP/cache.* > /dev/null 2>&1
176        rm $TMP/$PARSER.$INPUT.$FROM.$FILENAME.list > /dev/null 2>&1
177
178        if [ ! -e "$TMP/$PARSER.$INPUT.$FROM.$FILENAME.list" ]; then
179                piccount=0
180                $wgetbin $URL/$PAGE -O $TMP/cache.$PARSER.$FROM.$FILENAME.1
181
182#               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
183                zcat $TMP/cache.$PARSER.$FROM.$FILENAME.1 | tr '\n' ' ' | sed 's!<img width=27!\nfound=!g' | grep '^found=' >$TMP/cache.$PARSER.$FROM.$FILENAME.2
184
185                while read -u 3 ROUND; do
186                        URL=`echo $ROUND | sed 's!href=!\nurl=!g' | grep ^url= | cut -d'"' -f2 | head -n1`
187                        TITLE=`echo $ROUND | sed "s!$URL\">!\ntitle=<!g" | grep ^title= | cut -d'<' -f2 | sed 's!&ndash;!-!g'`
188                        SCORE=`echo $ROUND | sed 's!&nbsp; !\nscore=<!g' | grep ^score= | cut -d'<' -f2 | sed 's!&ndash;!-!g'`                 
189                        EXTRA=`echo $ROUND | sed 's!<span class="evdesc">!\nextra=<!g' | grep ^extra= | cut -d'<' -f2 | sed 's!&ndash;!-!g'`                   
190
191                        PIC="http://atemio.dyndns.tv/mediathek/menu/default.jpg"
192
193                        if [ ! -z "$TITLE" ] && [ ! -z "$SCORE" ];then
194                                TITLE="$TITLE ($SCORE)"
195                        fi
196
197                        if [ ! -z "$TITLE" ] && [ ! -z "$EXTRA" ];then
198                                TITLE="$TITLE $EXTRA"
199                        fi
200
201                        TITLE=`echo $TITLE | sed 's/&nbsp;//g'`
202                        TITLE=`echo $TITLE | sed 's/&ndash;/-/g'`
203                        TITLE=`echo $TITLE | sed 's/\n//g'`
204
205                        if [ ! -z "$TITLE" ] && [ ! -z "$URL" ];then
206                                if [ ! -e $TMP/$PARSER.$INPUT.$FROM.$FILENAME.list ];then
207                                        touch $TMP/$PARSER.$INPUT.$FROM.$FILENAME.list
208                                fi
209
210                                piccount=`expr $piccount + 1`
211
212                                URL="$SRC $SRC hosterlist $INPUT '$URL'"
213
214                                LINE="$TITLE#$URL#$PIC#$PARSER_$piccount.jpg#$NAME#0"
215                                echo "$LINE" >> $TMP/$PARSER.$INPUT.$FROM.$FILENAME.list
216                        fi
217       
218                done 3<$TMP/cache.$PARSER.$FROM.$FILENAME.2
219#               rm $TMP/cache.* > /dev/null 2>&1
220        fi
221        echo "$TMP/$PARSER.$INPUT.$FROM.$FILENAME.list"
222}
223
224hosterlist()
225{
226        rm $TMP/cache.* > /dev/null 2>&1
227        rm $TMP/$PARSER.$INPUT.$FROM.$FILENAME.list > /dev/null 2>&1
228
229        if [ ! -e "$TMP/$PARSER.$INPUT.$FROM.$FILENAME.list" ]; then
230                piccount=0
231                $curlbin "$URL/$PAGE" -o $TMP/cache.$PARSER.$FROM.$FILENAME.1
232               
233                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
234
235                while read -u 3 ROUND; do
236                        URL=`echo $ROUND | sed 's!href=!\nurl=!g' | grep ^url= | cut -d'"' -f2 | head -n1 | sed 's!/webplayer.php!/export/webplayer.iframe.php!'`
237                        TITLE=`echo $ROUND | cut -d"'" -f2`
238                        EXTRA=`echo $ROUND | cut -d"'" -f4`                     
239
240                        PIC="http://atemio.dyndns.tv/mediathek/menu/default.jpg"
241
242                        if [ ! -z "$TITLE" ] && [ ! -z "$EXTRA" ];then
243                                TITLE="$TITLE ($EXTRA)"
244                        fi
245
246                        if [ ! -z "$TITLE" ] && [ ! -z "$URL" ];then
247                                if [ ! -e $TMP/$PARSER.$INPUT.$FROM.$FILENAME.list ];then
248                                        touch $TMP/$PARSER.$INPUT.$FROM.$FILENAME.list
249                                fi
250                                piccount=`expr $piccount + 1`
251
252                                URL="$SRC $SRC hoster $INPUT '$URL'"
253#                               URL="$SRC $SRC findhoster $FROM '$URL'"
254
255                                LINE="$TITLE#$URL#$PIC#$PARSER_$piccount.jpg#$NAME#111"
256                                echo "$LINE" >> $TMP/$PARSER.$INPUT.$FROM.$FILENAME.list
257                        fi
258       
259                done 3<$TMP/cache.$PARSER.$FROM.$FILENAME.2
260#               rm $TMP/cache.* > /dev/null 2>&1
261        fi
262        echo "$TMP/$PARSER.$INPUT.$FROM.$FILENAME.list"
263}
264################
265#                       <script type="text/javascript" language="JavaScript" src="http://hqstream.tv/pl?streampage=dsgdfhdffd26&width=700&height=480"></script>
266#
267#                       get http://hqstream.tv/pl?streampage=dsgdfhdffd26&width=700&height=480
268#                       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>");
269#
270################
271#                       <iframe width="700" height="480" src="http://www.youtube.com/embed/PjF7_8_R9q8?autoplay=1" frameborder="0" allowfullscreen></iframe>
272
273#                       <script type="text/javascript" language="JavaScript" src="http://hqstream.tv/pl?streampage=dsgdfhdffd26&width=700&height=480"></script>
274#                               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>");
275
276#               <iframe scrolling="no" frameborder=0 width=700 height=480 src="https://fsport.in/broadcasts/la_ua_2.php"></iframe>
277
278#               <iframe scrolling="no" frameborder=0 width=700 height=480 src="http://www.laola1.tv/titanplayer.php?videoid=462888&type=S"></iframe>
279
280#               <iframe scrolling="no" frameborder=0 width=700 height=480 src="http://tuttosportweb.com/update/ch3.html"></iframe>
281
282#                       <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>
283
284#               <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>
285
286#               <iframe scrolling="no" frameborder=0 width=700 height=480 src="http://fsport.in/broadcasts/stream_19.php"></iframe>
287#               <iframe scrolling="no" frameborder=0 width=700 height=480 src="http://shstream.co/stream5/live5.php"></iframe>
288
289
290hoster()
291{
292        rm $TMP/cache.* > /dev/null 2>&1
293
294        $curlbin -o $TMP/cache.$PARSER.$INPUT.$FROM.1 ${PAGE}
295        URL=`zcat $TMP/cache.$PARSER.$INPUT.$FROM.1 | grep iframe | sed -nr 's/.*src="([^"]+)".*/\1/p'`
296        if [ -z "$URL" ];then
297                URL=`cat $TMP/cache.$PARSER.$INPUT.$FROM.1 | grep iframe | sed -nr 's/.*src="([^"]+)".*/\1/p'`
298        fi
299        if [ -z "$URL" ];then
300                URL=`cat $TMP/cache.$PARSER.$INPUT.$FROM.1 | grep "text/javascript" | grep -v jQuery | sed -nr 's/.*src="([^"]+)".*/\1/p'`
301        fi
302       
303        echo $URL
304}
305
306case $INPUT in
307        init) $INPUT;;
308        mainmenu) $INPUT;;
309        category) $INPUT;;
310        livelist) $INPUT;;
311        hosterlist) $INPUT;;
312        hoster) $INPUT;;
313        videos) $INPUT;;
314        play) $INPUT;;
315        submenu) $INPUT;;
316esac
Note: See TracBrowser for help on using the repository browser.