source: titan/mediathek/localparser_secret/kinox.sh @ 43559

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

fix

File size: 27.0 KB
Line 
1#!/bin/sh
2# first sh box parser for titannit mfg obi
3
4case $2 in
5        init) echo skip load hoster.sh;;
6        *) . /tmp/localhoster/hoster.sh;;
7esac
8
9#SRC=$1
10#INPUT=$2
11#PAGE=$3
12#NEXT=$4
13#
14#FILENAME=`echo $PAGE | tr '/' '.'`
15#FILENAME=`echo $FILENAME | tr '&' '.'`
16#
17#if [ -z "$PAGE" ]; then
18#       FILENAME=none
19#fi
20
21SRC=$1
22INPUT=$2
23PAGE=$3
24NEXT=$4
25PAGE2=$5
26PARSER=`echo $SRC | tr '/' '\n' | tail -n1 | sed 's/.sh//'`
27
28FILENAME="$PARSER $INPUT $PAGE $NEXT $PAGE2"
29FILENAME=`echo $FILENAME | tr '&' '.' | tr '/' '.' | tr '?' '.'  | tr '=' '.' | sed 's/ \+/./g' | sed 's/\.\+/./g'`
30
31if [ -z "$FILENAME" ]; then
32        FILENAME=none
33fi
34
35URL=`cat /mnt/config/titan.cfg | grep tithek_kinox_url | grep -v "#" | cut -d "=" -f2`
36if [ -z "$URL" ];then
37        URL=https://kinoxto.stream
38fi
39PARSER=`echo $SRC | tr '/' '\n' | tail -n1 | sed 's/.sh//'`
40NAME=KinoX
41
42if [ `cat /mnt/config/titan.cfg | grep tithek_kinox_localhoster=1 | wc -l` -eq 1 ];then
43        ACTIVEBIN="$curlbin"
44elif [ `cat /mnt/config/titan.cfg | grep tithek_kinox_localhoster=2 | wc -l` -eq 1 ];then
45        ACTIVEBIN="$BIN /tmp/localhoster/cloudflare.py"
46else
47        ACTIVEBIN="$curlbin"
48        URL=`echo $URL | sed 's/https:/http:/'`
49fi
50
51mkdir $TMP > /dev/null 2>&1
52
53if [ `echo $SRC | grep ^"/mnt/parser" | wc -l` -gt 0 ];then
54        TYPE="$SRC - Shell script"
55elif [ `echo $SRC | grep ^"/var/swap" | wc -l` -gt 0 ];then
56        TYPE="Swap - Shell script"
57elif [ `echo $SRC | grep ^"/mnt/swapextensions" | wc -l` -gt 0 ];then
58        TYPE="Mnt - Shell script"
59else
60        TYPE="Flash - Shell script"
61fi
62
63init()
64{
65        rm -rf $TMP > /dev/null 2>&1
66        echo "$NAME ($TYPE)#$SRC $SRC mainmenu#http://atemio.dyndns.tv/mediathek/menu/$PARSER.jpg#$PARSER.jpg#TiThek#0"
67}
68
69mainmenu()
70{
71        echo "Kino#$SRC $SRC kino 'Kino-filme.html'#http://atemio.dyndns.tv/mediathek/menu/Cine-Films.jpg#Cine-Films.jpg#$NAME#0" >$TMP/$FILENAME.list
72
73        echo "Movie (Latest)#$SRC $SRC latest 'Latest-Movies.html'#http://atemio.dyndns.tv/mediathek/menu/Latest-Movies.jpg#Latest-Movies.jpg#$NAME#0" >>$TMP/$FILENAME.list
74        echo "Movie (Popular)#$SRC $SRC latest 'Popular-Movies.html'#http://atemio.dyndns.tv/mediathek/menu/Popular-Movies.jpg#Popular-Movies.jpg#$NAME#0" >>$TMP/$FILENAME.list
75        echo "Movie (A-Z)#$SRC $SRC sorted movie#http://atemio.dyndns.tv/mediathek/menu/a-z.jpg#a-z.jpg#$NAME#0" >>$TMP/$FILENAME.list
76
77        echo "Tv (Latest)#$SRC $SRC latest 'Latest-TVSeries.html'#http://atemio.dyndns.tv/mediathek/menu/Latest-Series.jpg#Latest-Series.jpg#$NAME#0" >>$TMP/$FILENAME.list
78        echo "Tv (Popular)#$SRC $SRC latest 'Popular-TVSeries.html'#http://atemio.dyndns.tv/mediathek/menu/Popular-Series.jpg#Popular-Series.jpg#$NAME#0" >>$TMP/$FILENAME.list
79        echo "Tv (A-Z)#$SRC $SRC sorted series#http://atemio.dyndns.tv/mediathek/menu/a-z.jpg#a-z.jpg#$NAME#0" >>$TMP/$FILENAME.list
80
81        echo "Doku (Latest)#$SRC $SRC latest 'Latest-Documentations.html'#http://atemio.dyndns.tv/mediathek/menu/Latest-Documentations.jpg#Latest-Documentations.jpg#$NAME#0" >>$TMP/$FILENAME.list
82        echo "Doku (Popular)#$SRC $SRC latest 'Popular-Documentations.html'#http://atemio.dyndns.tv/mediathek/menu/Popular-Documentations.jpg#Popular-Documentations.jpg#$NAME#0" >>$TMP/$FILENAME.list
83        echo "Doku (A-Z)#$SRC $SRC sorted documentation#http://atemio.dyndns.tv/mediathek/menu/a-z.jpg#a-z.jpg#$NAME#0" >>$TMP/$FILENAME.list
84
85        echo "Actor (A-Z)#$SRC $SRC sorted actor#http://atemio.dyndns.tv/mediathek/menu/a-z.jpg#a-z.jpg#$NAME#0" >>$TMP/$FILENAME.list
86        echo "Director (A-Z)#$SRC $SRC sorted director#http://atemio.dyndns.tv/mediathek/menu/a-z.jpg#a-z.jpg#$NAME#0" >>$TMP/$FILENAME.list
87        echo "Search#http://atemio.dyndns.tv/mediathek/youtube/streams/kinox.all-sorted.list#http://atemio.dyndns.tv/mediathek/menu/search.jpg#search.jpg#KinoX#21" >>$TMP/$FILENAME.list
88        echo "Search Cast#http://atemio.dyndns.tv/mediathek/youtube/streams/kinox.all-sorted.list#http://atemio.dyndns.tv/mediathek/menu/search.jpg#search10.jpg#KinoX#31" >>$TMP/$FILENAME.list
89        echo "$TMP/$FILENAME.list"
90}
91
92
93#https://www.kinos.to/aGET/List/?sEcho=2&iColumns=7&sColumns=&iDisplayStart=@NEXT@&iDisplayLength=25&iSortingCols=1&iSortCol_0=2&sSortDir_0=asc&bSortable_0=true&bSortable_1=true&bSortable_2=true&bSortable_3=false&bSortable_4=false&bSortable_5=false&bSortable_6=true&additional=%7B%22fType%22%3A%22movie%22%2C%22Length%22%3A60%2C%22fLetter%22%3A1%7D
94                                                                                                                                                                                                                                                                          additional=%7B%22fType%22%3A%22$@PAGE2@%22%2C%22fLetter%22%3A%22$@PAGE@%22%7D
95
96#https://www.kinos.to/aGET/Actor/?sEcho=1&iColumns=2&sColumns=&iDisplayStart=0&iDisplayLength=25&iSortingCols=1&iSortCol_0=1&sSortDir_0=asc&bSortable_0=true&bSortable_1=false&additional=%7B%22fLetter%22%3A%22B%22%2C%22fSex%22%3A%22%22%7D
97#https://www.kinos.to/aGET/Actor/?sEcho=1&iColumns=2&sColumns=&iDisplayStart=0&iDisplayLength=25&iSortingCols=1&iSortCol_0=1&sSortDir_0=asc&bSortable_0=true&bSortable_1=false&additional=%7B%22fLetter%22%3A%22A%22%2C%22fSex%22%3A%22%22%7D
98#https://www.kinos.to/aGET/Director/?sEcho=1&iColumns=2&sColumns=&iDisplayStart=0&iDisplayLength=25&iSortingCols=1&iSortCol_0=1&sSortDir_0=asc&bSortable_0=true&bSortable_1=false&additional=%7B%22fLetter%22%3A%22A%22%2C%22fSex%22%3A%22%22%7D
99#https://www.kinos.to/aGET/List/?sEcho=2&iColumns=7&sColumns=&iDisplayStart=0&iDisplayLength=25&iSortingCols=1&iSortCol_0=2&sSortDir_0=asc&bSortable_0=true&bSortable_1=true&bSortable_2=true&bSortable_3=false&bSortable_4=false&bSortable_5=false&bSortable_6=true&additional=%7B%22Length%22%3A60%2C%22fLetter%22%3A1%2C%22fGenre%22%3A%226%22%7D
100#https://www.kinos.to/aGET/List/?sEcho=2&iColumns=7&sColumns=&iDisplayStart=0&iDisplayLength=25&iSortingCols=1&iSortCol_0=2&sSortDir_0=asc&bSortable_0=true&bSortable_1=true&bSortable_2=true&bSortable_3=false&bSortable_4=false&bSortable_5=false&bSortable_6=true&additional=%7B%22fType%22%3A%22movie%22%2C%22Length%22%3A60%2C%22fLetter%22%3A1%7D
101#https://www.kinos.to/aGET/List/?sEcho=2&iColumns=7&sColumns=&iDisplayStart=0&iDisplayLength=25&iSortingCols=1&iSortCol_0=2&sSortDir_0=asc&bSortable_0=true&bSortable_1=true&bSortable_2=true&bSortable_3=false&bSortable_4=false&bSortable_5=false&bSortable_6=true&additional=%7B%22fType%22%3A%22documentation%22%2C%22Length%22%3A60%2C%22fLetter%22%3A1%7D
102#https://www.kinos.to/aGET/List/?sEcho=2&iColumns=7&sColumns=&iDisplayStart=0&iDisplayLength=25&iSortingCols=1&iSortCol_0=2&sSortDir_0=asc&bSortable_0=true&bSortable_1=true&bSortable_2=true&bSortable_3=false&bSortable_4=false&bSortable_5=false&bSortable_6=true&additional=%7B%22fType%22%3A%22series%22%2C%22Length%22%3A60%2C%22fLetter%22%3A1%7D
103#https://www.kinos.to/aGET/List/?sEcho=3&iColumns=7&sColumns=&iDisplayStart=0&iDisplayLength=25&iSortingCols=1&iSortCol_0=2&sSortDir_0=asc&bSortable_0=true&bSortable_1=true&bSortable_2=true&bSortable_3=false&bSortable_4=false&bSortable_5=false&bSortable_6=true&additional=%7B%22fType%22%3A%22series%22%2C%22Length%22%3A60%2C%22fLetter%22%3A%22B%22%7D
104
105sorted()
106{
107
108        if [ ! -e "$TMP/$FILENAME.list" ]; then
109                watchlist="1 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z"
110
111                rm $TMP/$FILENAME.list > /dev/null 2>&1
112
113                for ROUND0 in $watchlist; do
114                        TITLE=`echo $ROUND0`
115                        if [ "$ROUND0" == "1" ];then
116                                TITLE="0-9"
117                        fi
118
119                        filename=`echo $TITLE | tr [A-Z] [a-z]`
120#                       echo "$TITLE#$SRC $SRC search '$ROUND0' 1 $PAGE#http://atemio.dyndns.tv/mediathek/menu/$filename.jpg#$filename.jpg#$NAME#0" >> $TMP/$FILENAME.list
121                        echo "$TITLE#$SRC $SRC search '$PAGE' 1 '$ROUND0'#http://atemio.dyndns.tv/mediathek/menu/$filename.jpg#$filename.jpg#$NAME#0" >> $TMP/$FILENAME.list
122
123                done
124        fi
125        echo "$TMP/$FILENAME.list"
126}
127
128search()
129{
130#rm $TMP/cache.$FILENAME.* > /dev/null 2>&1
131#rm $TMP/$FILENAME.list
132        if [ ! -e "$TMP/$FILENAME.list" ]; then
133                piccount=0
134#               $ACTIVEBIN "$URL/aGET/List/?sEcho=1&iColumns=10&sColumns=&iDisplayStart=$NEXT&iDisplayLength=50&iSortingCols=1&iSortCol_0=5&sSortDir_0=asc&bSortable_0=true&bSortable_1=true&bSortable_2=true&bSortable_3=false&bSortable_4=false&bSortable_5=false&bSortable_6=true&additional=%7B%22fType%22%3A%22$PAGE2%22%2C%22fLetter%22%3A%22$PAGE%22%7D" > $TMP/cache.$FILENAME.1
135                if [ "$PAGE" == "movie" ] || [ "$PAGE" == "series" ] || [ "$PAGE" == "documentation" ];then
136#                       $ACTIVEBIN "$URL/aGET/List/?sEcho=1&iColumns=10&sColumns=&iDisplayStart=$NEXT&iDisplayLength=50&iSortingCols=1&iSortCol_0=5&sSortDir_0=asc&bSortable_0=true&bSortable_1=true&bSortable_2=true&bSortable_3=false&bSortable_4=false&bSortable_5=false&bSortable_6=true&additional=%7B%22fType%22%3A%22$PAGE%22%2C%22fLetter%22%3A%22$PAGE2%22%7D" > $TMP/cache.$FILENAME.1
137                        TMPPFAD=List
138                        FTYPE="%22fType%22%3A%22$PAGE%22"       
139                        FLETTER="%22fLetter%22%3A%22$PAGE2%22"
140                        additional="%7B$FTYPE%2C$FLETTER%7D"
141                elif [ "$PAGE" == "actor" ];then
142#                       $ACTIVEBIN "$URL/aGET/Actor/?sEcho=1&iColumns=10&sColumns=&iDisplayStart=$NEXT&iDisplayLength=50&iSortingCols=1&iSortCol_0=5&sSortDir_0=asc&bSortable_0=true&bSortable_1=true&bSortable_2=true&bSortable_3=false&bSortable_4=false&bSortable_5=false&bSortable_6=true&additional=%7B%22fLetter%22%3A%22$PAGE2%22%2C%22fSex%22%3A%22%22%7D" > $TMP/cache.$FILENAME.1
143                        TMPPFAD=Actor
144                        FLETTER="%22fLetter%22%3A%22$PAGE2%22"
145                        FSEX="%22fSex%22%3A%22%22"
146                        additional="%7B$FLETTER%2C$FSEX%7D"
147                elif [ "$PAGE" == "director" ];then
148#                       $ACTIVEBIN "$URL/aGET/Director/?sEcho=1&iColumns=10&sColumns=&iDisplayStart=$NEXT&iDisplayLength=50&iSortingCols=1&iSortCol_0=5&sSortDir_0=asc&bSortable_0=true&bSortable_1=true&bSortable_2=true&bSortable_3=false&bSortable_4=false&bSortable_5=false&bSortable_6=true&additional=%7B%22fLetter%22%3A%22$PAGE2%22%2C%22fSex%22%3A%22%22%7D" > $TMP/cache.$FILENAME.1
149                        TMPPFAD=Director
150                        FLETTER="%22fLetter%22%3A%22$PAGE2%22"
151                        FSEX="%22fSex%22%3A%22%22"
152                        additional="%7B$FLETTER%2C$FSEX%7D"
153                fi
154
155                $ACTIVEBIN "$URL/aGET/$TMPPFAD/?sEcho=1&iColumns=10&sColumns=&iDisplayStart=$NEXT&iDisplayLength=50&iSortingCols=1&iSortCol_0=5&sSortDir_0=asc&bSortable_0=true&bSortable_1=true&bSortable_2=true&bSortable_3=false&bSortable_4=false&bSortable_5=false&bSortable_6=true&additional=$additional" > $TMP/cache.$FILENAME.1
156
157#https://www.kinos.to/aGET/Actor/?sEcho=1&iColumns=2&sColumns=&iDisplayStart=0&iDisplayLength=25&iSortingCols=1&iSortCol_0=1&sSortDir_0=asc&bSortable_0=true&bSortable_1=false&additional=%7B%22fLetter%22%3A%22B%22%2C%22fSex%22%3A%22%22%7D
158#https://www.kinos.to/aGET/Actor/?sEcho=1&iColumns=2&sColumns=&iDisplayStart=0&iDisplayLength=25&iSortingCols=1&iSortCol_0=1&sSortDir_0=asc&bSortable_0=true&bSortable_1=false&additional=%7B%22fLetter%22%3A%22A%22%2C%22fSex%22%3A%22%22%7D
159#https://www.kinos.to/aGET/Director/?sEcho=1&iColumns=2&sColumns=&iDisplayStart=0&iDisplayLength=25&iSortingCols=1&iSortCol_0=1&sSortDir_0=asc&bSortable_0=true&bSortable_1=false&additional=%7B%22fLetter%22%3A%22A%22%2C%22fSex%22%3A%22%22%7D
160#https://www.kinos.to/aGET/List/?sEcho=2&iColumns=7&sColumns=&iDisplayStart=0&iDisplayLength=25&iSortingCols=1&iSortCol_0=2&sSortDir_0=asc&bSortable_0=true&bSortable_1=true&bSortable_2=true&bSortable_3=false&bSortable_4=false&bSortable_5=false&bSortable_6=true&additional=%7B%22Length%22%3A60%2C%22fLetter%22%3A1%2C%22fGenre%22%3A%226%22%7D
161#https://www.kinos.to/aGET/List/?sEcho=2&iColumns=7&sColumns=&iDisplayStart=0&iDisplayLength=25&iSortingCols=1&iSortCol_0=2&sSortDir_0=asc&bSortable_0=true&bSortable_1=true&bSortable_2=true&bSortable_3=false&bSortable_4=false&bSortable_5=false&bSortable_6=true&additional=%7B%22fType%22%3A%22movie%22%2C%22Length%22%3A60%2C%22fLetter%22%3A1%7D
162#https://www.kinos.to/aGET/List/?sEcho=2&iColumns=7&sColumns=&iDisplayStart=0&iDisplayLength=25&iSortingCols=1&iSortCol_0=2&sSortDir_0=asc&bSortable_0=true&bSortable_1=true&bSortable_2=true&bSortable_3=false&bSortable_4=false&bSortable_5=false&bSortable_6=true&additional=%7B%22fType%22%3A%22documentation%22%2C%22Length%22%3A60%2C%22fLetter%22%3A1%7D
163#https://www.kinos.to/aGET/List/?sEcho=2&iColumns=7&sColumns=&iDisplayStart=0&iDisplayLength=25&iSortingCols=1&iSortCol_0=2&sSortDir_0=asc&bSortable_0=true&bSortable_1=true&bSortable_2=true&bSortable_3=false&bSortable_4=false&bSortable_5=false&bSortable_6=true&additional=%7B%22fType%22%3A%22series%22%2C%22Length%22%3A60%2C%22fLetter%22%3A1%7D
164#https://www.kinos.to/aGET/List/?sEcho=3&iColumns=7&sColumns=&iDisplayStart=0&iDisplayLength=25&iSortingCols=1&iSortCol_0=2&sSortDir_0=asc&bSortable_0=true&bSortable_1=true&bSortable_2=true&bSortable_3=false&bSortable_4=false&bSortable_5=false&bSortable_6=true&additional=%7B%22fType%22%3A%22series%22%2C%22Length%22%3A60%2C%22fLetter%22%3A%22B%22%7D
165
166                if [ `cat $TMP/cache.$FILENAME.1 | grep "KinoX 404 Not Found" | wc -l` -eq 1 ];then
167                        ERRORMSG="KinoX 404 Not Found"
168#                       echo "errormsg=$ERRORMSG"
169                        LINE="$ERRORMSG#$NEWPAGE#$PIC#kinox_$piccount.jpg#KinoX#22"
170                        echo "$LINE" > $TMP/$FILENAME.list
171                        exit
172                fi
173
174                if [ `cat $TMP/cache.$FILENAME.1 | grep "KinoX 503 Service Temporarily Unavailable" | wc -l` -eq 1 ];then
175                        ERRORMSG="KinoX 503 Service Temporarily Unavailable"
176#                       echo "errormsg=$ERRORMSG"
177                        LINE="$ERRORMSG#$NEWPAGE#$PIC#kinox_$piccount.jpg#KinoX#22"
178                        echo "$LINE" > $TMP/$FILENAME.list
179                        exit
180                fi
181
182                pages=`cat $TMP/cache.$FILENAME.1 | tr ',' '\n' | grep iTotalDisplayRecords | cut -d '"' -f4`
183                if [ -z "$pages" ];then
184                        pages=0
185                fi
186                cat $TMP/cache.$FILENAME.1 | tr '\n' ' ' | sed 's!<TR>!\nfound=!g'| grep ^"found="  >$TMP/cache.$FILENAME.2
187
188                if [ "$pages" == " " ] || [ -z "$pages" ] || [ "$pages" == 0 ]; then
189                        rm $TMP/cache.$FILENAME.1
190                        break
191                        ls $TMP/cache.$FILENAME.1
192                        exit
193                fi
194       
195#               if [ $pages -gt 1000 ]; then
196#                       pages=1000
197#               fi
198       
199                max=`expr $pages - 4`
200#               echo max $max
201               
202                cat $TMP/cache.$FILENAME.1 | tr '],[' '\n' | grep 'Stream' | cut -d '/' -f3 | cut -d"\\" -f1 > $TMP/cache.$FILENAME.3
203
204                if [ "$PAGE" == "actor" ] || [ "$PAGE" == "director" ];then
205                        cat $TMP/cache.$FILENAME.1 | sed "s!\[!\n\[!g" | grep '"nm' > $TMP/cache.$FILENAME.3
206                fi
207
208                count=0
209
210                while read -u 3 ROUND; do
211                        piccount=`expr $piccount + 1`
212                        filename=`echo $ROUND | sed 's!/Stream/!!'`
213                        picname=`echo $filename | sed 's!.html!.jpg!'`
214                        searchname=`echo $filename | sed 's!.html!!'`   
215               
216                        TITLE=`echo $picname | sed 's!.jpg!!' | tr "_" " " | cut -d'"' -f2`
217
218                        if [ `cat /mnt/config/titan.cfg | grep tithek_kinox_pic=1 | wc -l` -eq 1 ];then
219                #               $wgetbin --no-check-certificate "$MAINURL/$ROUND1" -O cache."$filename".list
220#                               echo $BIN /tmp/localhoster/cloudflare.py "$URL/Stream/$ROUND"
221                                $ACTIVEBIN "$URL/Stream/$ROUND" > $TMP/cache."$filename".list
222                                if [ $(cat $TMP/cache."$filename".list | wc -l) -eq 0 ];then
223#                                       echo $BIN2 /tmp/localhoster/cloudflare.py "$URL/Stream/$ROUND"
224                                        $ACTIVEBIN "$URL/Stream/$ROUND" > $TMP/cache."$filename".list
225                                fi
226                                if [ $(cat $TMP/cache."$filename".list | wc -l) -eq 0 ];then
227#                                       echo $BIN3 /tmp/localhoster/cloudflare.py "$URL/Stream/$ROUND"
228                                        $ACTIVEBIN "$URL/Stream/$ROUND" > $TMP/cache."$filename".list
229                                fi
230                                if [ $(cat $TMP/cache."$filename".list | wc -l) -eq 0 ];then
231#                                       echo $BIN4 /tmp/localhoster/cloudflare.py "$URL/Stream/$ROUND"
232                                        $ACTIVEBIN "$URL/Stream/$ROUND" > $TMP/cache."$filename".list
233                                fi
234                                if [ $(cat $TMP/cache."$filename".list | wc -l) -eq 0 ];then
235#                                       echo $BIN5 /tmp/localhoster/cloudflare.py "$URL/Stream/$ROUND"
236                                        $ACTIVEBIN "$URL/Stream/$ROUND" > $TMP/cache."$filename".list
237                                fi
238                                if [ $(cat $TMP/cache."$filename".list | wc -l) -eq 0 ];then
239#                                       echo $BIN6 /tmp/localhoster/cloudflare.py "$URL/Stream/$ROUND"
240                                        $ACTIVEBIN "$URL/Stream/$ROUND" > $TMP/cache."$filename".list
241                                fi
242                                PIC=$URL/`cat $TMP/cache."$filename".list | tr '><' '>\n<' | grep $picname | cut -d '"' -f2 | sort -um`
243                                LANG=`cat $TMP/cache."$filename".list | grep 'alt="language" src="/gr/sys/lng' | sed 's!alt="language" src="/gr/sys/lng/!\n!' | tail -n1 |cut -d"." -f1`
244                        else
245                                PIC="http://atemio.dyndns.tv/mediathek/menu/default.jpg"
246                                LANG=1
247                        fi
248
249                        LANGTXT=" (de)"
250
251                        if [ ! -z $LANG ];then
252                                if [ $LANG = 1 ];then
253                                        LANGTXT=" (de)"
254                                elif [ $LANG = 2 ];then
255                                        LANGTXT=" (en)"
256                                else
257                                        LANGTXT=" (??)"
258                                fi
259                        fi
260
261                        NEWPAGE="$URL/Stream/$ROUND"
262                        if [ "$PAGE" == "actor" ] || [ "$PAGE" == "director" ];then
263                                TMPPFAD=`echo $ROUND | sed -nr 's/.*","([^"]+)".*/\1/p'`
264                                NEWPAGE="/People/$TMPPFAD"
265                        fi
266                        if [ -z "$PIC" ]; then
267                                PIC="http://atemio.dyndns.tv/mediathek/menu/default.jpg"
268                        fi
269
270                        TITLE=`echo $TITLE | sed -e 's/&#038;/&/g' -e 's/&amp;/und/g' -e 's/&quot;/"/g' -e 's/&lt;/\</g' -e 's/&#034;/\"/g' -e 's/&#039;/\"/g' -e 's/#034;/\"/g' -e 's/#039;/\"/g' -e 's/&szlig;/\C3x/g' -e 's/&ndash;/-/g' -e 's/&Auml;/\C3/g' -e 's/&Uuml;/\C3S/g' -e 's/&Ouml;/\C3/g' -e 's/&auml;/\E4/g' -e 's/&uuml;/\FC/g' -e 's/&ouml;/\F6/g' -e 's/&eacute;/\E9/g' -e 's/&egrave;/\E8/g' -e 's/%F6/\F6/g' -e 's/%FC/\FC/g' -e 's/%E4/\E4/g' -e 's/%26/&/g' -e 's/%C4/\C3/g' -e 's/%D6/\C3/g' -e 's/%DC/\C3S/g' -e 's/%28/(/g' -e 's/%29/)/g' -e 's/%3A/:/g' -e 's/%40/@/g' -e 's/%2B/&/g' -e 's/%C3/A/g' -e 's/%B1/&/g' -e 's/%5B//g' -e 's/%5D//g' -e 's!%2F!/!g' -e 's/|/ /g' -e 's/(/ /g' -e 's/)/ /g' -e 's/+/ /g' -e 's/\//-/g' -e 's/,/ /g' -e 's/;/ /g' -e 's/:/ /g' -e 's/\.\+/./g'`
271
272                        if [ ! -z "$TITLE" ] && [ ! -z "$NEWPAGE" ];then
273                                if [ ! -e $TMP/$FILENAME.list ];then
274                                        touch $TMP/$FILENAME.list
275                                fi
276                                piccount=`expr $piccount + 1`
277                                LINE="$TITLE$LANGTXT#$NEWPAGE#$PIC#kinox_$piccount.jpg#KinoX#22"
278                                if [ "$PAGE" == "actor" ] || [ "$PAGE" == "director" ];then
279#                                       LINE="$TITLE#$SRC $SRC search 'movie' 1 '$NEWPAGE'#$PIC#kinox_$piccount.jpg#KinoX#0"
280                                        LINE="$TITLE#$NEWPAGE#$PIC#kinox_$piccount.jpg#KinoX#32"
281
282                                fi
283                                echo "$LINE" >> $TMP/$FILENAME.list
284                        fi
285
286                done 3<$TMP/cache.$FILENAME.3
287
288                if [ "$NEXT" -lt "$pages" ]; then
289                        NEXTPAGE=`expr $NEXT + 30`
290                        LINE="Page ($NEXTPAGE/$pages)#$SRC $SRC search '$PAGE' $NEXTPAGE $PAGE2#http://atemio.dyndns.tv/mediathek/menu/next.jpg#next.jpg#$NAME#0"
291                        echo "$LINE" >> $TMP/$FILENAME.list
292                fi
293
294#               rm $TMP/cache.$FILENAME.* > /dev/null 2>&1
295        fi
296        echo "$TMP/$FILENAME.list"
297}
298
299kino()
300{
301#       rm $TMP/cache.$FILENAME.* > /dev/null 2>&1
302#       rm $TMP/$FILENAME.list
303        if [ ! -e "$TMP/$FILENAME.list" ]; then
304                piccount=0
305#               $curlbin "$URL/$PAGE" -o "$TMP/cache.$FILENAME.1"
306                $ACTIVEBIN "$URL/$PAGE" > $TMP/cache.$FILENAME.1
307
308                if [ `cat $TMP/cache.$FILENAME.1 | grep "KinoX 404 Not Found" | wc -l` -eq 1 ];then
309                        ERRORMSG="KinoX 404 Not Found"
310#                       echo "errormsg=$ERRORMSG"
311                        LINE="$ERRORMSG#$NEWPAGE#$PIC#kinox_$piccount.jpg#KinoX#22"
312                        echo "$LINE" > $TMP/$FILENAME.list
313                        exit
314                fi
315                if [ `cat $TMP/cache.$FILENAME.1 | grep "KinoX 503 Service Temporarily Unavailable" | wc -l` -eq 1 ];then
316                        ERRORMSG="KinoX 503 Service Temporarily Unavailable"
317#                       echo "errormsg=$ERRORMSG"
318                        LINE="$ERRORMSG#$NEWPAGE#$PIC#kinox_$piccount.jpg#KinoX#22"
319                        echo "$LINE" > $TMP/$FILENAME.list
320                        exit
321                fi
322
323#               cat $TMP/cache.$FILENAME.1 | grep /Stream/ | sed 's!/Stream/!\n/Stream/!' | grep ^/Stream/ | cut -d '"' -f1  | cut -d "'" -f1 | sort -um >$TMP/cache.$FILENAME.2
324                cat $TMP/cache.$FILENAME.1 | grep /Stream/ | sed 's!/Stream/!\n/Stream/!' | grep ^/Stream/ | cut -d '"' -f1  | cut -d "'" -f1 >$TMP/cache.$FILENAME.2
325
326                while read -u 3 ROUND; do
327                        piccount=`expr $piccount + 1`
328                        filename=`echo $ROUND | sed 's!/Stream/!!'`
329                        picname=`echo $filename | sed 's!.html!.jpg!'`
330                        searchname=`echo $filename | sed 's!.html!!'`   
331               
332                        TITLE=`echo $picname | sed 's!.jpg!!' | tr "_" " "`
333
334                        if [ `cat /mnt/config/titan.cfg | grep tithek_kinox_pic=1 | wc -l` -eq 1 ];then
335                #               $wgetbin --no-check-certificate "$MAINURL/$ROUND1" -O cache."$filename".list
336#                               echo $BIN /tmp/localhoster/cloudflare.py "$URL/$ROUND"
337                                $ACTIVEBIN "$URL/$ROUND" > $TMP/cache."$filename".list
338                                if [ $(cat $TMP/cache."$filename".list | wc -l) -eq 0 ];then
339#                                       echo $BIN2 /tmp/localhoster/cloudflare.py "$URL/$ROUND"
340                                        $ACTIVEBIN "$URL/$ROUND" > $TMP/cache."$filename".list
341                                fi
342                                if [ $(cat $TMP/cache."$filename".list | wc -l) -eq 0 ];then
343#                                       echo $BIN3 /tmp/localhoster/cloudflare.py "$URL/$ROUND"
344                                        $ACTIVEBIN "$URL/$ROUND" > $TMP/cache."$filename".list
345                                fi
346                                if [ $(cat $TMP/cache."$filename".list | wc -l) -eq 0 ];then
347#                                       echo $BIN4 /tmp/localhoster/cloudflare.py "$URL/$ROUND"
348                                        $ACTIVEBIN "$URL/$ROUND" > $TMP/cache."$filename".list
349                                fi
350                                if [ $(cat $TMP/cache."$filename".list | wc -l) -eq 0 ];then
351#                                       echo $BIN5 /tmp/localhoster/cloudflare.py "$URL/$ROUND"
352                                        $ACTIVEBIN "$URL/$ROUND" > $TMP/cache."$filename".list
353                                fi
354                                if [ $(cat $TMP/cache."$filename".list | wc -l) -eq 0 ];then
355#                                       echo $BIN6 /tmp/localhoster/cloudflare.py "$URL/$ROUND"
356                                        $ACTIVEBIN "$URL/$ROUND" > $TMP/cache."$filename".list
357                                fi
358                                PIC=$URL/`cat $TMP/cache."$filename".list | tr '><' '>\n<' | grep $picname | cut -d '"' -f2 | sort -um`
359                                LANG=`cat $TMP/cache."$filename".list | grep 'alt="language" src="/gr/sys/lng' | sed 's!alt="language" src="/gr/sys/lng/!\n!' | tail -n1 |cut -d"." -f1`
360                        else
361                                PIC="http://atemio.dyndns.tv/mediathek/menu/default.jpg"
362                                LANG=1
363                        fi
364
365                        LANGTXT=" (de)"
366
367                        if [ ! -z $LANG ];then
368                                if [ $LANG = 1 ];then
369                                        LANGTXT=" (de)"
370                                elif [ $LANG = 2 ];then
371                                        LANGTXT=" (en)"
372                                else
373                                        LANGTXT=" (??)"
374                                fi
375                        fi
376
377                        NEWPAGE="$URL/$ROUND"
378
379                        if [ -z "$PIC" ]; then
380                                PIC="http://atemio.dyndns.tv/mediathek/menu/default.jpg"
381                        fi
382
383                        TITLE=`echo $TITLE | sed -e 's/&#038;/&/g' -e 's/&amp;/und/g' -e 's/&quot;/"/g' -e 's/&lt;/\</g' -e 's/&#034;/\"/g' -e 's/&#039;/\"/g' -e 's/#034;/\"/g' -e 's/#039;/\"/g' -e 's/&szlig;/\C3x/g' -e 's/&ndash;/-/g' -e 's/&Auml;/\C3/g' -e 's/&Uuml;/\C3S/g' -e 's/&Ouml;/\C3/g' -e 's/&auml;/\E4/g' -e 's/&uuml;/\FC/g' -e 's/&ouml;/\F6/g' -e 's/&eacute;/\E9/g' -e 's/&egrave;/\E8/g' -e 's/%F6/\F6/g' -e 's/%FC/\FC/g' -e 's/%E4/\E4/g' -e 's/%26/&/g' -e 's/%C4/\C3/g' -e 's/%D6/\C3/g' -e 's/%DC/\C3S/g' -e 's/%28/(/g' -e 's/%29/)/g' -e 's/%3A/:/g' -e 's/%40/@/g' -e 's/%2B/&/g' -e 's/%C3/A/g' -e 's/%B1/&/g' -e 's/%5B//g' -e 's/%5D//g' -e 's!%2F!/!g' -e 's/|/ /g' -e 's/(/ /g' -e 's/)/ /g' -e 's/+/ /g' -e 's/\//-/g' -e 's/,/ /g' -e 's/;/ /g' -e 's/:/ /g' -e 's/\.\+/./g'`
384
385                        if [ ! -z "$TITLE" ] && [ ! -z "$NEWPAGE" ];then
386                                if [ ! -e $TMP/$FILENAME.list ];then
387                                        touch $TMP/$FILENAME.list
388                                fi
389                                piccount=`expr $piccount + 1`
390                                LINE="$TITLE$LANGTXT#$NEWPAGE#$PIC#kinox_$piccount.jpg#KinoX#22"
391
392                                if [ `cat $TMP/$FILENAME.list | grep "$TITLE" | wc -l` -eq 0 ];then
393                                        echo "$LINE" >> $TMP/$FILENAME.list
394                                fi
395                        fi
396
397                done 3<$TMP/cache.$FILENAME.2
398                rm $TMP/cache.$FILENAME.* > /dev/null 2>&1
399
400        fi
401        echo "$TMP/$FILENAME.list"
402}
403
404latest()
405{
406#       rm $TMP/cache.$FILENAME.* > /dev/null 2>&1
407#       rm $TMP/$FILENAME.list
408        if [ ! -e "$TMP/$FILENAME.list" ]; then
409                piccount=0
410#               $curlbin "$URL/$PAGE" -o "$TMP/cache.$FILENAME.1"
411                $ACTIVEBIN "$URL/$PAGE" > $TMP/cache.$FILENAME.1
412
413                if [ `cat $TMP/cache.$FILENAME.1 | grep "KinoX 404 Not Found" | wc -l` -eq 1 ];then
414                        ERRORMSG="KinoX 404 Not Found"
415#                       echo "errormsg=$ERRORMSG"
416                        LINE="$ERRORMSG#$NEWPAGE#$PIC#kinox_$piccount.jpg#KinoX#22"
417                        echo "$LINE" > $TMP/$FILENAME.list
418                        exit
419                fi
420
421                if [ `cat $TMP/cache.$FILENAME.1 | grep "KinoX 503 Service Temporarily Unavailable" | wc -l` -eq 1 ];then
422                        ERRORMSG="KinoX 503 Service Temporarily Unavailable"
423#                       echo "errormsg=$ERRORMSG"
424                        LINE="$ERRORMSG#$NEWPAGE#$PIC#kinox_$piccount.jpg#KinoX#22"
425                        echo "$LINE" > $TMP/$FILENAME.list
426                        exit
427                fi
428
429                cat $TMP/cache.$FILENAME.1 | tr '\n' ' ' | sed 's/<tr>/\n<tr>/g' | grep ^"<tr>" | grep "/Stream/" >$TMP/cache.$FILENAME.2
430
431                while read -u 3 ROUND; do
432                        piccount=`expr $piccount + 1`
433                        filename=`echo $ROUND | sed -nr 's/.*<a href="\/Stream\/([^\/]+)" .*/\1/p'`
434                        picname=`echo $filename | sed 's!.html!.jpg!'`
435                        searchname=`echo $filename | sed 's!.html!!'`   
436
437                        PAGE=`echo $ROUND | sed -nr 's/.*<a href="([^"]+)" .*/\1/p'`
438                        TITLE=`echo $picname | sed 's!.jpg!!' | tr "_" " "`
439                        LANG=`echo $ROUND | grep 'src="/gr/sys/lng' | sed 's!src="/gr/sys/lng/!\n!' | tail -n1 |cut -d"." -f1`
440                        IMDB=`echo $ROUND | sed -nr 's/.*"Rating">([^>]+)<\/td>.*/\1/p'`
441                        YEAR=`echo $ROUND | sed -nr 's/.*"Year">([^>]+)<\/span>.*/\1/p'`
442
443                        if [ `cat /mnt/config/titan.cfg | grep tithek_kinox_pic=1 | wc -l` -eq 1 ];then
444                #               $wgetbin --no-check-certificate "$MAINURL/$PAGE" -O cache."$filename".list
445#                               echo $BIN /tmp/localhoster/cloudflare.py "$URL/$PAGE"
446                                $ACTIVEBIN "$URL/$PAGE" > $TMP/cache."$filename".list
447                                if [ $(cat $TMP/cache."$filename".list | wc -l) -eq 0 ];then
448#                                       echo $BIN2 /tmp/localhoster/cloudflare.py "$URL/$PAGE"
449                                        $ACTIVEBIN "$URL/$PAGE" > $TMP/cache."$filename".list
450                                fi
451                                if [ $(cat $TMP/cache."$filename".list | wc -l) -eq 0 ];then
452#                                       echo $BIN3 /tmp/localhoster/cloudflare.py "$URL/$PAGE"
453                                        $ACTIVEBIN "$URL/$PAGE" > $TMP/cache."$filename".list
454                                fi
455                                if [ $(cat $TMP/cache."$filename".list | wc -l) -eq 0 ];then
456#                                       echo $BIN4 /tmp/localhoster/cloudflare.py "$URL/$PAGE"
457                                        $ACTIVEBIN "$URL/$PAGE" > $TMP/cache."$filename".list
458                                fi
459                                if [ $(cat $TMP/cache."$filename".list | wc -l) -eq 0 ];then
460#                                       echo $BIN5 /tmp/localhoster/cloudflare.py "$URL/$ROUND"
461                                        $ACTIVEBIN "$URL/$filepath" > $TMP/cache."$filename".list
462                                fi
463                                if [ $(cat $TMP/cache."$filename".list | wc -l) -eq 0 ];then
464#                                       echo $BIN6 /tmp/localhoster/cloudflare.py "$URL/$PAGE"
465                                        $ACTIVEBIN "$URL/$PAGE" > $TMP/cache."$filename".list
466                                fi
467                                PIC=$URL/`cat $TMP/cache."$filename".list | tr '><' '>\n<' | grep $picname | cut -d '"' -f2 | sort -um`
468                                LANG=`cat $TMP/cache."$filename".list | grep 'alt="language" src="/gr/sys/lng' | sed 's!alt="language" src="/gr/sys/lng/!\n!' | tail -n1 |cut -d"." -f1`
469                        else
470                                PIC="http://atemio.dyndns.tv/mediathek/menu/default.jpg"
471#                               LANG=1
472                        fi
473
474                        LANGTXT=" (de)"
475
476                        if [ ! -z $LANG ];then
477                                if [ $LANG = "1" ];then
478                                        LANGTXT=" (de)"
479                                elif [ $LANG = "2" ];then
480                                        LANGTXT=" (en)"
481                                else
482                                        LANGTXT=" (??)"
483                                fi
484                        fi
485
486                        if [ ! -z "$IMDB" ];then
487                                IMDBTXT=" ($IMDB)"
488                        fi
489                        if [ ! -z "$YEAR" ];then
490                                YEARTXT=" ($YEAR)"
491                        fi
492
493                        NEWPAGE="$URL$PAGE"
494
495                        if [ -z "$PIC" ]; then
496                                PIC="http://atemio.dyndns.tv/mediathek/menu/default.jpg"
497                        fi
498
499                        TITLE=`echo $TITLE | sed -e 's/&#038;/&/g' -e 's/&amp;/und/g' -e 's/&quot;/"/g' -e 's/&lt;/\</g' -e 's/&#034;/\"/g' -e 's/&#039;/\"/g' -e 's/#034;/\"/g' -e 's/#039;/\"/g' -e 's/&szlig;/\C3x/g' -e 's/&ndash;/-/g' -e 's/&Auml;/\C3/g' -e 's/&Uuml;/\C3S/g' -e 's/&Ouml;/\C3/g' -e 's/&auml;/\E4/g' -e 's/&uuml;/\FC/g' -e 's/&ouml;/\F6/g' -e 's/&eacute;/\E9/g' -e 's/&egrave;/\E8/g' -e 's/%F6/\F6/g' -e 's/%FC/\FC/g' -e 's/%E4/\E4/g' -e 's/%26/&/g' -e 's/%C4/\C3/g' -e 's/%D6/\C3/g' -e 's/%DC/\C3S/g' -e 's/%28/(/g' -e 's/%29/)/g' -e 's/%3A/:/g' -e 's/%40/@/g' -e 's/%2B/&/g' -e 's/%C3/A/g' -e 's/%B1/&/g' -e 's/%5B//g' -e 's/%5D//g' -e 's!%2F!/!g' -e 's/|/ /g' -e 's/(/ /g' -e 's/)/ /g' -e 's/+/ /g' -e 's/\//-/g' -e 's/,/ /g' -e 's/;/ /g' -e 's/:/ /g' -e 's/\.\+/./g'`
500
501                        if [ ! -z "$TITLE" ] && [ ! -z "$NEWPAGE" ];then
502                                if [ ! -e $TMP/$FILENAME.list ];then
503                                        touch $TMP/$FILENAME.list
504                                fi
505                                piccount=`expr $piccount + 1`
506                                LINE="$TITLE$LANGTXT$YEARTXT$IMDBTXT#$NEWPAGE#$PIC#kinox_$piccount.jpg#KinoX#22aaaa"
507
508                                if [ `cat $TMP/$FILENAME.list | grep "$TITLE" | wc -l` -eq 0 ];then
509                                        echo "$LINE" >> $TMP/$FILENAME.list
510                                fi
511                        fi
512                done 3<$TMP/cache.$FILENAME.2
513                rm $TMP/cache.$FILENAME.* > /dev/null 2>&1
514
515        fi
516        echo "$TMP/$FILENAME.list"
517}
518
519
520case $INPUT in
521        init) $INPUT;;
522        mainmenu) $INPUT;;
523        search) $INPUT;;
524        kino) $INPUT;;
525        latest) $INPUT;;
526        sorted) $INPUT;;
527esac
Note: See TracBrowser for help on using the repository browser.