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

Last change on this file since 37152 was 37152, checked in by obi, 5 years ago

optimize localhoster

  • 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
18debuglevel=`cat /mnt/config/titan.cfg | grep debuglevel | cut -d"=" -f2`
19curlbin='curl -k -s -L --cookie /mnt/network/cookies --cookie-jar /mnt/network/cookies'
20if [ "$debuglevel" == "99" ]; then curlbin="$curlbin -v"; fi
21
22wgetbin="wget -q -T2"
23TMP=/tmp/localcache
24
25#rm -rf $TMP > /dev/null 2>&1
26mkdir $TMP > /dev/null 2>&1
27
28if [ `echo $SRC | grep ^"/mnt/parser" | wc -l` -gt 0 ];then
29        TYPE="$SRC - Shell script"
30elif [ `echo $SRC | grep ^"/var/swap" | wc -l` -gt 0 ];then
31        TYPE="Swap - Shell script"
32elif [ `echo $SRC | grep ^"/mnt/swapextensions" | wc -l` -gt 0 ];then
33        TYPE="Mnt - Shell script"
34else
35        TYPE="Flash - Shell script"
36fi
37
38init()
39{
40        rm -f /mnt/network/cookies > /dev/null 2>&1
41        rm -rf $TMP > /dev/null 2>&1
42        echo "$NAME ($TYPE)#$SRC $SRC mainmenu#http://atemio.dyndns.tv/mediathek/menu/$PARSER.jpg#$PARSER.jpg#TiThek#0"
43}
44
45mainmenu()
46{
47        echo "Category#$SRC $SRC category#http://atemio.dyndns.tv/mediathek/menu/categoty.jpg#categoty.jpg#$NAME#0" > $TMP/$PARSER.$INPUT.list
48#       echo "Suche#$SRC $SRC suche#http://atemio.dyndns.tv/mediathek/menu/search.jpg#giga.jpg#$NAME#0" >> $TMP/$PARSER.$INPUT.list
49        echo "$TMP/$PARSER.$INPUT.list"
50}
51
52category()
53{
54        if [ -e /etc/.beta ];then
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        fi
57        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
58        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
59        echo "$TMP/$PARSER.$INPUT.list"
60}
61
62videos()
63{
64        if [ ! -e "$TMP/$PARSER.$INPUT.$FROM.$FILENAME.list" ]; then
65                piccount=0
66                $wgetbin $URL/$PAGE -O $TMP/cache.$PARSER.$INPUT.$FROM.$FILENAME.1
67
68                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
69
70                while read -u 3 ROUND; do
71                        URL=`echo $ROUND | sed 's!<a href="/en/eventinfo/!\nurl="/en/eventinfo/!g' | grep ^url= | cut -d'"' -f2 | head -n1`
72                        TITLE=`echo $ROUND | sed 's!width="30%"> <b>!\ntitle=<!g' | grep ^title= | cut -d'<' -f2 | sed 's!&ndash;!-!g'`
73                        SCORE=`echo $ROUND | sed 's!<font color="#949494"><b>!\nextra=<!g' | grep ^extra= | cut -d'<' -f2 | sed 's!&ndash;!-!g'`                       
74
75                        if [ `echo $ROUND | sed 's!href=!\nurl=!g' | grep ^url= | grep "Full match record" | cut -d'"' -f2 | head -n1 | wc -l` -eq 0 ];then
76                                FULLVIDEO=""
77                        else
78                                FULLVIDEO="Full"
79                        fi
80
81                        PIC="http://atemio.dyndns.tv/mediathek/menu/default.jpg"
82                        if [ "$FROM" = "latest" ];then
83                                EXTRA=`echo $ROUND | sed 's!data-pop="ddr_!\ndate=_!g' | grep ^date= | cut -d'_' -f2`
84                        else
85                                EXTRA=`echo $ROUND | sed 's!<span class="date">!\ndate=<!g' | grep ^date= | cut -d'<' -f2`
86                        fi
87
88                        if [ ! -z "$TITLE" ] && [ ! -z "$SCORE" ];then
89                                TITLE="$TITLE ($SCORE)"
90                        fi
91
92                        if [ ! -z "$TITLE" ] && [ ! -z "$EXTRA" ];then
93                                TITLE="$TITLE ($EXTRA)"
94                        fi
95
96                        if [ ! -z "$TITLE" ] && [ ! -z "$FULLVIDEO" ];then
97                                TITLE="$TITLE ($FULLVIDEO)"
98                        fi
99
100                        if [ ! -z "$TITLE" ] && [ ! -z "$URL" ] && [ "$URL" != "http://xlivetv.sx" ] && [ `cat $TMP/$PARSER.$INPUT.$FROM.$FILENAME.list | grep "#$URL#" | wc -l` -eq 0 ];then
101                                if [ ! -e $TMP/$PARSER.$INPUT.$FROM.$FILENAME.list ];then
102                                        touch $TMP/$PARSER.$INPUT.$FROM.$FILENAME.list
103                                fi
104                                piccount=`expr $piccount + 1`
105
106                                URL="$SRC $SRC play $INPUT $URL"
107
108                                LINE="$TITLE#$URL#$PIC#$PARSER_$piccount.jpg#$NAME#0"
109                                echo "$LINE" >> $TMP/$PARSER.$INPUT.$FROM.$FILENAME.list
110                        fi
111       
112                done 3<$TMP/cache.$PARSER.$INPUT.$FROM.$FILENAME.2
113                rm $TMP/cache.* > /dev/null 2>&1
114        fi
115        echo "$TMP/$PARSER.$INPUT.$FROM.$FILENAME.list"
116}
117
118play()
119{
120        if [ ! -e "$TMP/$PARSER.$INPUT.$FROM.$FILENAME.list" ]; then
121                piccount=0
122                $wgetbin $URL/$PAGE -O $TMP/cache.$PARSER.$INPUT.$FROM.$FILENAME.1
123
124                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
125
126                while read -u 3 ROUND; do
127                        URL=http://xlivetv.sx`echo $ROUND | sed 's!href=!\nurl=!g' | grep ^url= | cut -d'"' -f2 | head -n1`
128                        TITLE=`echo $ROUND | sed 's!<a alt="!\ntitle="!g' | grep ^title= | cut -d'"' -f2 | sed 's!&ndash;!-!g'`
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                                piccount=`expr $piccount + 1`
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.$INPUT.$FROM.$FILENAME.2
140                rm $TMP/cache.* > /dev/null 2>&1
141        fi
142        echo "$TMP/$PARSER.$INPUT.$FROM.$FILENAME.list"
143}
144
145submenu()
146{
147        if [ ! -e "$TMP/$PARSER.$INPUT.$FROM.$FILENAME.list" ]; then
148                piccount=0
149
150                $wgetbin $URL/$PAGE -O $TMP/cache.$PARSER.$FROM.$FILENAME.1
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/' | tr ' ' '~' >$TMP/cache.$PARSER.$FROM.$FILENAME.2
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/' >$TMP/cache.$PARSER.$FROM.$FILENAME.2
153
154                while read -u 3 ROUND; do
155                        URL="$SRC $SRC videos $INPUT `echo $ROUND | cut -d'"' -f2 | sed 's!/calendar/!/video/!g'`"
156                        TITLE=`echo $ROUND | sed 's!<b>!\ntitle=<!g' | grep ^title= | cut -d'<' -f2`
157                        PIC="http://atemio.dyndns.tv/mediathek/menu/default.jpg"
158       
159                        if [ ! -z "$TITLE" ] && [ ! -z "$URL" ];then
160                                if [ ! -e $TMP/$PARSER.$INPUT.$FROM.$FILENAME.list ];then
161                                        touch $TMP/$PARSER.$INPUT.$FROM.$FILENAME.list
162                                fi
163                                piccount=$[$piccount+1]
164                                LINE="$TITLE#$URL#$PIC#$PARSER_$piccount.jpg#$NAME#0"
165                                echo "$LINE" >> $TMP/$PARSER.$INPUT.$FROM.$FILENAME.list
166                        fi
167       
168                done 3<$TMP/cache.$PARSER.$FROM.$FILENAME.2
169                rm $TMP/cache.* > /dev/null 2>&1
170        fi
171        echo "$TMP/$PARSER.$INPUT.$FROM.$FILENAME.list"
172}
173
174livelist()
175{
176        rm $TMP/cache.* > /dev/null 2>&1
177        rm $TMP/$PARSER.$INPUT.$FROM.$FILENAME.list > /dev/null 2>&1
178
179        if [ ! -e "$TMP/$PARSER.$INPUT.$FROM.$FILENAME.list" ]; then
180                piccount=0
181                $wgetbin $URL/$PAGE -O $TMP/cache.$PARSER.$FROM.$FILENAME.1
182
183#               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
184                zcat $TMP/cache.$PARSER.$FROM.$FILENAME.1 | tr '\n' ' ' | sed 's!<img width=27!\nfound=!g' | grep '^found=' >$TMP/cache.$PARSER.$FROM.$FILENAME.2
185
186                while read -u 3 ROUND; do
187                        URL=`echo $ROUND | sed 's!href=!\nurl=!g' | grep ^url= | cut -d'"' -f2 | head -n1`
188                        TITLE=`echo $ROUND | sed "s!$URL\">!\ntitle=<!g" | grep ^title= | cut -d'<' -f2 | sed 's!&ndash;!-!g'`
189                        SCORE=`echo $ROUND | sed 's!&nbsp; !\nscore=<!g' | grep ^score= | cut -d'<' -f2 | sed 's!&ndash;!-!g'`                 
190                        EXTRA=`echo $ROUND | sed 's!<span class="evdesc">!\nextra=<!g' | grep ^extra= | cut -d'<' -f2 | sed 's!&ndash;!-!g'`                   
191
192                        PIC="http://atemio.dyndns.tv/mediathek/menu/default.jpg"
193
194                        if [ ! -z "$TITLE" ] && [ ! -z "$SCORE" ];then
195                                TITLE="$TITLE ($SCORE)"
196                        fi
197
198                        if [ ! -z "$TITLE" ] && [ ! -z "$EXTRA" ];then
199                                TITLE="$TITLE $EXTRA"
200                        fi
201
202                        TITLE=`echo $TITLE | sed 's/&nbsp;//g'`
203                        TITLE=`echo $TITLE | sed 's/&ndash;/-/g'`
204                        TITLE=`echo $TITLE | sed 's/\n//g'`
205
206                        if [ ! -z "$TITLE" ] && [ ! -z "$URL" ];then
207                                if [ ! -e $TMP/$PARSER.$INPUT.$FROM.$FILENAME.list ];then
208                                        touch $TMP/$PARSER.$INPUT.$FROM.$FILENAME.list
209                                fi
210
211                                piccount=`expr $piccount + 1`
212
213                                URL="$SRC $SRC hosterlist $INPUT '$URL'"
214
215                                LINE="$TITLE#$URL#$PIC#$PARSER_$piccount.jpg#$NAME#0"
216                                echo "$LINE" >> $TMP/$PARSER.$INPUT.$FROM.$FILENAME.list
217                        fi
218       
219                done 3<$TMP/cache.$PARSER.$FROM.$FILENAME.2
220#               rm $TMP/cache.* > /dev/null 2>&1
221        fi
222        echo "$TMP/$PARSER.$INPUT.$FROM.$FILENAME.list"
223}
224
225hosterlist()
226{
227        rm $TMP/cache.* > /dev/null 2>&1
228        rm $TMP/$PARSER.$INPUT.$FROM.$FILENAME.list > /dev/null 2>&1
229
230        if [ ! -e "$TMP/$PARSER.$INPUT.$FROM.$FILENAME.list" ]; then
231                piccount=0
232                $curlbin "$URL/$PAGE" -o $TMP/cache.$PARSER.$FROM.$FILENAME.1
233               
234                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
235
236                while read -u 3 ROUND; do
237                        URL=`echo $ROUND | sed 's!href=!\nurl=!g' | grep ^url= | cut -d'"' -f2 | head -n1 | sed 's!/webplayer.php!/export/webplayer.iframe.php!'`
238                        TITLE=`echo $ROUND | cut -d"'" -f2`
239                        EXTRA=`echo $ROUND | cut -d"'" -f4`                     
240
241                        PIC="http://atemio.dyndns.tv/mediathek/menu/default.jpg"
242
243                        if [ ! -z "$TITLE" ] && [ ! -z "$EXTRA" ];then
244                                TITLE="$TITLE ($EXTRA)"
245                        fi
246
247                        if [ ! -z "$TITLE" ] && [ ! -z "$URL" ];then
248                                if [ ! -e $TMP/$PARSER.$INPUT.$FROM.$FILENAME.list ];then
249                                        touch $TMP/$PARSER.$INPUT.$FROM.$FILENAME.list
250                                fi
251                                piccount=`expr $piccount + 1`
252
253                                URL="$SRC $SRC hoster $INPUT '$URL'"
254#                               URL="$SRC $SRC findhoster $FROM '$URL'"
255
256                                LINE="$TITLE#$URL#$PIC#$PARSER_$piccount.jpg#$NAME#111"
257                                echo "$LINE" >> $TMP/$PARSER.$INPUT.$FROM.$FILENAME.list
258                        fi
259       
260                done 3<$TMP/cache.$PARSER.$FROM.$FILENAME.2
261#               rm $TMP/cache.* > /dev/null 2>&1
262        fi
263        echo "$TMP/$PARSER.$INPUT.$FROM.$FILENAME.list"
264}
265################
266#                       <script type="text/javascript" language="JavaScript" src="http://hqstream.tv/pl?streampage=dsgdfhdffd26&width=700&height=480"></script>
267#
268#                       get http://hqstream.tv/pl?streampage=dsgdfhdffd26&width=700&height=480
269#                       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>");
270#
271################
272#                       <iframe width="700" height="480" src="http://www.youtube.com/embed/PjF7_8_R9q8?autoplay=1" frameborder="0" allowfullscreen></iframe>
273
274#                       <script type="text/javascript" language="JavaScript" src="http://hqstream.tv/pl?streampage=dsgdfhdffd26&width=700&height=480"></script>
275#                               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>");
276
277#               <iframe scrolling="no" frameborder=0 width=700 height=480 src="https://fsport.in/broadcasts/la_ua_2.php"></iframe>
278
279#               <iframe scrolling="no" frameborder=0 width=700 height=480 src="http://www.laola1.tv/titanplayer.php?videoid=462888&type=S"></iframe>
280
281#               <iframe scrolling="no" frameborder=0 width=700 height=480 src="http://tuttosportweb.com/update/ch3.html"></iframe>
282
283#                       <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>
284
285#               <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>
286
287#               <iframe scrolling="no" frameborder=0 width=700 height=480 src="http://fsport.in/broadcasts/stream_19.php"></iframe>
288#               <iframe scrolling="no" frameborder=0 width=700 height=480 src="http://shstream.co/stream5/live5.php"></iframe>
289
290
291hoster()
292{
293        rm $TMP/cache.* > /dev/null 2>&1
294
295        $curlbin -o $TMP/cache.$PARSER.$INPUT.$FROM.1 ${PAGE}
296        URL=`zcat $TMP/cache.$PARSER.$INPUT.$FROM.1 | grep iframe | sed -nr 's/.*src="([^"]+)".*/\1/p'`
297        if [ -z "$URL" ];then
298                URL=`cat $TMP/cache.$PARSER.$INPUT.$FROM.1 | grep iframe | sed -nr 's/.*src="([^"]+)".*/\1/p'`
299        fi
300        if [ -z "$URL" ];then
301                URL=`cat $TMP/cache.$PARSER.$INPUT.$FROM.1 | grep "text/javascript" | grep -v jQuery | sed -nr 's/.*src="([^"]+)".*/\1/p'`
302        fi
303       
304        echo $URL
305}
306
307case $INPUT in
308        init) $INPUT;;
309        mainmenu) $INPUT;;
310        category) $INPUT;;
311        livelist) $INPUT;;
312        hosterlist) $INPUT;;
313        hoster) $INPUT;;
314        videos) $INPUT;;
315        play) $INPUT;;
316        submenu) $INPUT;;
317esac
Note: See TracBrowser for help on using the repository browser.