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

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

cleanup

  • Property svn:executable set to *
File size: 12.2 KB
RevLine 
[36256]1#!/bin/sh
2# first sh box parser for titannit mfg obi
3
4SRC=$1
5INPUT=$2
[36296]6FROM=$3
7PAGE=$4
[36859]8FILENAME=`echo $PAGE | tr '/' '.'`
[37010]9if [ -z "$PAGE" ]; then
10        FILENAME=none
11fi
[36290]12
13ARCH=`cat /etc/.arch`
[36256]14URL=http://livetv.sx
15PARSER=`echo $SRC | tr '/' '\n' | tail -n1 | sed 's/.sh//'`
[37017]16NAME=NBA-On-Demand
[36290]17
[37022]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"
[37016]20
[36256]21wgetbin="wget -q -T2"
22TMP=/tmp/parser
[37010]23#TMP=/mnt/parser/tmp
[37022]24TMP=/var/usr/local/share/titan/plugins/tithek/parser/tmp
[36256]25
[36859]26#rm -rf $TMP > /dev/null 2>&1
[36256]27mkdir $TMP > /dev/null 2>&1
28
[37010]29if [ `echo $SRC | grep ^"/mnt/parser" | wc -l` -gt 0 ];then
[36256]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{
[37016]41        rm -f /mnt/network/cookies > /dev/null 2>&1
[36859]42        rm -rf $TMP > /dev/null 2>&1
[36256]43        echo "$NAME ($TYPE)#$SRC $SRC mainmenu#http://atemio.dyndns.tv/mediathek/menu/$PARSER.jpg#$PARSER.jpg#TiThek#0"
44}
45
46mainmenu()
47{
[37022]48        echo "Category#$SRC $SRC category#http://atemio.dyndns.tv/mediathek/menu/categoty.jpg#categoty.jpg#$NAME#0" > $TMP/$PARSER.$INPUT.list
[36296]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"
[36256]51}
52
53category()
54{
[37022]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
[36296]58        echo "$TMP/$PARSER.$INPUT.list"
[36256]59}
60
[37022]61videos()
[36256]62{
[36859]63        if [ ! -e "$TMP/$PARSER.$INPUT.$FROM.$FILENAME.list" ]; then
[36286]64                piccount=0
[37016]65                $wgetbin $URL/$PAGE -O $TMP/cache.$PARSER.$FROM.$FILENAME.1
[37010]66
[37022]67                cat $TMP/cache.$PARSER.$FROM.$FILENAME.1 | tr '\n' ' ' | sed 's!height=27!\nfound=!g' | grep '^found=' >$TMP/cache.$PARSER.$FROM.$FILENAME.2
[37010]68
69                while read -u 3 ROUND; do
[37022]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'`                       
[37010]73
[37022]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
[37010]80                        PIC="http://atemio.dyndns.tv/mediathek/menu/default.jpg"
[37022]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
[37010]86
87                        if [ ! -z "$TITLE" ] && [ ! -z "$SCORE" ];then
88                                TITLE="$TITLE ($SCORE)"
89                        fi
90
91                        if [ ! -z "$TITLE" ] && [ ! -z "$EXTRA" ];then
[37022]92                                TITLE="$TITLE ($EXTRA)"
[37010]93                        fi
94
[37022]95                        if [ ! -z "$TITLE" ] && [ ! -z "$FULLVIDEO" ];then
96                                TITLE="$TITLE ($FULLVIDEO)"
97                        fi
[37010]98
[37022]99                        if [ ! -z "$TITLE" ] && [ ! -z "$URL" ] && [ "$URL" != "http://xlivetv.sx" ] && [ `cat $TMP/$PARSER.$INPUT.$FROM.$FILENAME.list | grep "#$URL#" | wc -l` -eq 0 ];then
[37010]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
[37022]105                                URL="$SRC $SRC play $INPUT $URL"
[37010]106
107                                LINE="$TITLE#$URL#$PIC#$PARSER_$piccount.jpg#$NAME#0"
108                                echo "$LINE" >> $TMP/$PARSER.$INPUT.$FROM.$FILENAME.list
109                        fi
[37022]110       
[37010]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
[37022]117play()
[37010]118{
119        if [ ! -e "$TMP/$PARSER.$INPUT.$FROM.$FILENAME.list" ]; then
120                piccount=0
[37022]121                $wgetbin $URL/$PAGE -O $TMP/cache.$PARSER.$FROM.$FILENAME.1
[37021]122
[37022]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
[37010]124                while read -u 3 ROUND; do
125
[37022]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
[37010]129                        PIC="http://atemio.dyndns.tv/mediathek/menu/default.jpg"
[37022]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
[37010]134
[37022]135                                piccount=`expr $piccount + 1`
136                                LINE="$TITLE#$URL#$PIC#$PARSER_$piccount.jpg#$NAME#98"
137                                echo "$LINE" >> $TMP/$PARSER.$INPUT.$FROM.$FILENAME.list
[37010]138                        fi
[37022]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}
[37010]145
[37022]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       
[37010]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
[37022]164                                piccount=$[$piccount+1]
165                                LINE="$TITLE#$URL#$PIC#$PARSER_$piccount.jpg#$NAME#0"
[37010]166                                echo "$LINE" >> $TMP/$PARSER.$INPUT.$FROM.$FILENAME.list
167                        fi
[37022]168       
[37010]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
[37022]175live()
[37010]176{
[37022]177        rm $TMP/cache.* > /dev/null 2>&1
178        rm $TMP/$PARSER.$INPUT.$FROM.$FILENAME.list > /dev/null 2>&1
179
[37010]180        if [ ! -e "$TMP/$PARSER.$INPUT.$FROM.$FILENAME.list" ]; then
181                piccount=0
[36859]182                $wgetbin $URL/$PAGE -O $TMP/cache.$PARSER.$FROM.$FILENAME.1
[36296]183
[37022]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
[36296]186
187                while read -u 3 ROUND; do
[37022]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'`                   
[36859]192
[36286]193                        PIC="http://atemio.dyndns.tv/mediathek/menu/default.jpg"
[36296]194
[36859]195                        if [ ! -z "$TITLE" ] && [ ! -z "$SCORE" ];then
196                                TITLE="$TITLE ($SCORE)"
197                        fi
198
[36286]199                        if [ ! -z "$TITLE" ] && [ ! -z "$EXTRA" ];then
[37022]200                                TITLE="$TITLE $EXTRA"
[36286]201                        fi
[36296]202
[37022]203                        TITLE=`echo $TITLE | sed 's/&nbsp;//g'`
204                        TITLE=`echo $TITLE | sed 's/&ndash;/-/g'`
205                        TITLE=`echo $TITLE | sed 's/\n//g'`
[36859]206
[37022]207                        if [ ! -z "$TITLE" ] && [ ! -z "$URL" ];then
[37010]208                                if [ ! -e $TMP/$PARSER.$INPUT.$FROM.$FILENAME.list ];then
209                                        touch $TMP/$PARSER.$INPUT.$FROM.$FILENAME.list
210                                fi
[37022]211
[36524]212                                piccount=`expr $piccount + 1`
[36290]213
[37022]214                                URL="$SRC $SRC hosterlist $INPUT '$URL'"
[36859]215
216                                LINE="$TITLE#$URL#$PIC#$PARSER_$piccount.jpg#$NAME#0"
217                                echo "$LINE" >> $TMP/$PARSER.$INPUT.$FROM.$FILENAME.list
218                        fi
[37022]219       
[36859]220                done 3<$TMP/cache.$PARSER.$FROM.$FILENAME.2
[37022]221#               rm $TMP/cache.* > /dev/null 2>&1
[36859]222        fi
223        echo "$TMP/$PARSER.$INPUT.$FROM.$FILENAME.list"
224}
225
[37022]226hosterlist()
[36859]227{
[37022]228        rm $TMP/cache.* > /dev/null 2>&1
229        rm $TMP/$PARSER.$INPUT.$FROM.$FILENAME.list > /dev/null 2>&1
230
[36859]231        if [ ! -e "$TMP/$PARSER.$INPUT.$FROM.$FILENAME.list" ]; then
232                piccount=0
[37022]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
[36859]236
237                while read -u 3 ROUND; do
[37022]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`                     
[36859]241
[37022]242                        PIC="http://atemio.dyndns.tv/mediathek/menu/default.jpg"
[36859]243
[37022]244                        if [ ! -z "$TITLE" ] && [ ! -z "$EXTRA" ];then
245                                TITLE="$TITLE ($EXTRA)"
246                        fi
247
248                        if [ ! -z "$TITLE" ] && [ ! -z "$URL" ];then
[37010]249                                if [ ! -e $TMP/$PARSER.$INPUT.$FROM.$FILENAME.list ];then
250                                        touch $TMP/$PARSER.$INPUT.$FROM.$FILENAME.list
251                                fi
[37022]252                                piccount=`expr $piccount + 1`
[37010]253
[37022]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"
[36859]258                                echo "$LINE" >> $TMP/$PARSER.$INPUT.$FROM.$FILENAME.list
[36286]259                        fi
[37022]260       
[36859]261                done 3<$TMP/cache.$PARSER.$FROM.$FILENAME.2
[37022]262#               rm $TMP/cache.* > /dev/null 2>&1
[36286]263        fi
[36859]264        echo "$TMP/$PARSER.$INPUT.$FROM.$FILENAME.list"
[36256]265}
[37022]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>
[36256]274
[37022]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()
[36296]293{
[37022]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
[36256]308case $INPUT in
309        init) $INPUT;;
310        mainmenu) $INPUT;;
311        category) $INPUT;;
[37010]312        live) $INPUT;;
[37022]313        hosterlist) $INPUT;;
[37010]314        hoster) $INPUT;;
[37013]315        videos) $INPUT;;
[37010]316        play) $INPUT;;
[36296]317        submenu) $INPUT;;
[37022]318esac
Note: See TracBrowser for help on using the repository browser.