source: titan/plugins/tithek/parser/nbaondemand.sh @ 36859

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

update nbaondemand.sh

  • Property svn:executable set to *
File size: 6.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 '/' '.'`
9
10ARCH=`cat /etc/.arch`
11URL=http://livetv.sx
12PARSER=`echo $SRC | tr '/' '\n' | tail -n1 | sed 's/.sh//'`
13NAME=NBA-On-Demand
14
15wgetbin="wget -q -T2"
16TMP=/tmp/parser
17#TMP=/var/usr/local/share/titan/plugins/tithek/parser/tmp
18
19#rm -rf $TMP > /dev/null 2>&1
20mkdir $TMP > /dev/null 2>&1
21
22if [ "$SRC" = "/mnt/parser" ];then
23        TYPE="$SRC - Shell script"
24elif [ `echo $SRC | grep ^"/var/swap" | wc -l` -gt 0 ];then
25        TYPE="Swap - Shell script"
26elif [ `echo $SRC | grep ^"/mnt/swapextensions" | wc -l` -gt 0 ];then
27        TYPE="Mnt - Shell script"
28else
29        TYPE="Flash - Shell script"
30fi
31
32init()
33{
34        rm -rf $TMP > /dev/null 2>&1
35        echo "$NAME ($TYPE)#$SRC $SRC mainmenu#http://atemio.dyndns.tv/mediathek/menu/$PARSER.jpg#$PARSER.jpg#TiThek#0"
36}
37
38mainmenu()
39{
40        echo "Category#$SRC $SRC category#http://atemio.dyndns.tv/mediathek/menu/categoty.jpg#categoty.jpg#$NAME#0" > $TMP/$PARSER.$INPUT.list
41#       echo "Suche#$SRC $SRC suche#http://atemio.dyndns.tv/mediathek/menu/search.jpg#giga.jpg#$NAME#0" >> $TMP/$PARSER.$INPUT.list
42        echo "$TMP/$PARSER.$INPUT.list"
43}
44
45category()
46{
47        echo "Latest#$SRC $SRC listvideos latest en/videotourney/3#http://atemio.dyndns.tv/mediathek/menu/categoty.jpg#categoty.jpg#$NAME#0" > $TMP/$PARSER.$INPUT.list
48#       echo "Games#$SRC $SRC submenu games en/videotourney/3/#http://atemio.dyndns.tv/mediathek/menu/categoty.jpg#categoty.jpg#$NAME#0" >> $TMP/$PARSER.$INPUT.list
49#       echo "Highlights#$SRC $SRC submenu highlights en/videotourney/3/#http://atemio.dyndns.tv/mediathek/menu/categoty.jpg#categoty.jpg#$NAME#0" >> $TMP/$PARSER.$INPUT.list
50        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
51        echo "$TMP/$PARSER.$INPUT.list"
52}
53
54listvideos()
55{
56        if [ ! -e "$TMP/$PARSER.$INPUT.$FROM.$FILENAME.list" ]; then
57                touch $TMP/$PARSER.$INPUT.$FROM.$FILENAME.list
58                piccount=0
59                $wgetbin $URL/$PAGE -O $TMP/cache.$PARSER.$FROM.$FILENAME.1
60
61                cat $TMP/cache.$PARSER.$FROM.$FILENAME.1 | tr '\n' ' ' | sed 's!height=27!\nfound=!g' | grep '^found=' | grep -v LiveTV >$TMP/cache.$PARSER.$FROM.$FILENAME.2
62
63                while read -u 3 ROUND; do
64                        URL=`echo $ROUND | sed 's!<a href="/en/eventinfo/!\nurl="/en/eventinfo/!g' | grep ^url= | cut -d'"' -f2 | head -n1`
65                        TITLE=`echo $ROUND | sed 's!width="30%"> <b>!\ntitle=<!g' | grep ^title= | cut -d'<' -f2 | sed 's!&ndash;!-!g'`
66                        SCORE=`echo $ROUND | sed 's!<font color="#949494"><b>!\nextra=<!g' | grep ^extra= | cut -d'<' -f2 | sed 's!&ndash;!-!g'`                       
67
68                        if [ `echo $ROUND | sed 's!href=!\nurl=!g' | grep ^url= | grep "Full match record" | cut -d'"' -f2 | head -n1 | wc -l` -eq 0 ];then
69                                FULLVIDEO=""
70                        else
71                                FULLVIDEO="Full"
72                        fi
73
74                        PIC="http://atemio.dyndns.tv/mediathek/menu/default.jpg"
75                        if [ "$FROM" = "latest" ];then
76                                EXTRA=`echo $ROUND | sed 's!data-pop="ddr_!\ndate=_!g' | grep ^date= | cut -d'_' -f2`
77                        else
78                                EXTRA=`echo $ROUND | sed 's!<span class="date">!\ndate=<!g' | grep ^date= | cut -d'<' -f2`
79                        fi
80
81                        if [ ! -z "$TITLE" ] && [ ! -z "$SCORE" ];then
82                                TITLE="$TITLE ($SCORE)"
83                        fi
84
85                        if [ ! -z "$TITLE" ] && [ ! -z "$EXTRA" ];then
86                                TITLE="$TITLE ($EXTRA)"
87                        fi
88
89                        if [ ! -z "$TITLE" ] && [ ! -z "$FULLVIDEO" ];then
90                                TITLE="$TITLE ($FULLVIDEO)"
91                        fi
92
93                        if [ ! -z "$TITLE" ] && [ ! -z "$URL" ] && [ "$URL" != "http://xlivetv.sx" ] && [ `cat $TMP/$PARSER.$INPUT.$FROM.$FILENAME.list | grep "#$URL#" | wc -l` -eq 0 ];then
94                                piccount=`expr $piccount + 1`
95
96                                URL="$SRC $SRC playvideos $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
108playvideos()
109{
110        if [ ! -e "$TMP/$PARSER.$INPUT.$FROM.$FILENAME.list" ]; then
111                touch $TMP/$PARSER.$INPUT.$FROM.$FILENAME.list
112                piccount=0
113                $wgetbin $URL/$PAGE -O $TMP/cache.$PARSER.$FROM.$FILENAME.1
114
115                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
116                while read -u 3 ROUND; do
117
118                        URL=http://xlivetv.sx`echo $ROUND | sed 's!href=!\nurl=!g' | grep ^url= | cut -d'"' -f2 | head -n1`
119                        TITLE=`echo $ROUND | sed 's!<a alt="!\ntitle="!g' | grep ^title= | cut -d'"' -f2 | sed 's!&ndash;!-!g'`
120
121                        PIC="http://atemio.dyndns.tv/mediathek/menu/default.jpg"
122                        if [ ! -z "$TITLE" ] && [ ! -z "$URL" ] && [ "$URL" != "http://xlivetv.sx" ] && [ `cat $TMP/$PARSER.$INPUT.$FROM.$FILENAME.list | grep "#$URL#" | wc -l` -eq 0 ];then
123                                piccount=`expr $piccount + 1`
124                                LINE="$TITLE#$URL#$PIC#$PARSER_$piccount.jpg#$NAME#98"
125                                echo "$LINE" >> $TMP/$PARSER.$INPUT.$FROM.$FILENAME.list
126                        fi
127       
128                done 3<$TMP/cache.$PARSER.$FROM.$FILENAME.2
129                rm $TMP/cache.* > /dev/null 2>&1
130        fi
131        echo "$TMP/$PARSER.$INPUT.$FROM.$FILENAME.list"
132}
133
134submenu()
135{
136        if [ ! -e "$TMP/$PARSER.$INPUT.$FROM.$FILENAME.list" ]; then
137                touch $TMP/$PARSER.$INPUT.$FROM.$FILENAME.list
138                piccount=0
139
140                $wgetbin $URL/$PAGE -O $TMP/cache.$PARSER.$FROM.$FILENAME.1
141#               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
142                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
143
144                while read -u 3 ROUND; do
145                        URL="$SRC $SRC listvideos $FROM `echo $ROUND | cut -d'"' -f2 | sed 's!/calendar/!/video/!g'`"
146                        TITLE=`echo $ROUND | sed 's!<b>!\ntitle=<!g' | grep ^title= | cut -d'<' -f2`
147                        PIC="http://atemio.dyndns.tv/mediathek/menu/default.jpg"
148       
149                        if [ ! -z "$TITLE" ] && [ ! -z "$URL" ];then
150                                piccount=$[$piccount+1]
151                                LINE="$TITLE#$URL#$PIC#$PARSER_$piccount.jpg#$NAME#0"
152                                echo "$LINE" >> $TMP/$PARSER.$INPUT.$FROM.$FILENAME.list
153                        fi
154       
155                done 3<$TMP/cache.$PARSER.$FROM.$FILENAME.2
156                rm $TMP/cache.* > /dev/null 2>&1
157        fi
158        echo "$TMP/$PARSER.$INPUT.$FROM.$FILENAME.list"
159}
160
161case $INPUT in
162        init) $INPUT;;
163        mainmenu) $INPUT;;
164        category) $INPUT;;
165        listvideos) $INPUT;;
166        playvideos) $INPUT;;
167        submenu) $INPUT;;
168esac
Note: See TracBrowser for help on using the repository browser.