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

Last change on this file since 43698 was 43698, checked in by aafsvn, 20 months ago

update kino

File size: 26.2 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#echo kino
302        rm $TMP/cache.$FILENAME.* > /dev/null 2>&1
303        rm $TMP/$FILENAME.list
304        if [ ! -e "$TMP/$FILENAME.list" ]; then
305                piccount=0
306#               $curlbin "$URL/$PAGE" -o "$TMP/cache.$FILENAME.1"
307                $ACTIVEBIN "$URL/$PAGE" > $TMP/cache.$FILENAME.1
308
309                if [ `cat $TMP/cache.$FILENAME.1 | grep "KinoX 404 Not Found" | wc -l` -eq 1 ];then
310                        ERRORMSG="KinoX 404 Not Found"
311#                       echo "errormsg=$ERRORMSG"
312                        LINE="$ERRORMSG#$NEWPAGE#$PIC#kinox_$piccount.jpg#KinoX#22"
313                        echo "$LINE" > $TMP/$FILENAME.list
314                        exit
315                fi
316                if [ `cat $TMP/cache.$FILENAME.1 | grep "KinoX 503 Service Temporarily Unavailable" | wc -l` -eq 1 ];then
317                        ERRORMSG="KinoX 503 Service Temporarily Unavailable"
318#                       echo "errormsg=$ERRORMSG"
319                        LINE="$ERRORMSG#$NEWPAGE#$PIC#kinox_$piccount.jpg#KinoX#22"
320                        echo "$LINE" > $TMP/$FILENAME.list
321                        exit
322                fi
323
324#               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
325#               cat $TMP/cache.$FILENAME.1 | grep /Stream/ | sed 's!/Stream/!\n/Stream/!' | grep ^/Stream/ | cut -d '"' -f1  | cut -d "'" -f1 >$TMP/cache.$FILENAME.2
326
327                cat $TMP/cache.$FILENAME.1 | tr '\n' ' ' | sed 's!location.href!\nlocation.href!g' | grep ^'location.href' >$TMP/cache.$FILENAME.2
328
329                while read -u 3 ROUND; do
330                        piccount=`expr $piccount + 1`
331                        PAGE=`echo $ROUND | sed -nr "s/.*location.href='([^']+)'.*/\1/p"`
332                        filename=`echo $PAGE | cut -d "/" -f3`
333                        picname=`echo $filename | sed 's!.html!.jpg!'`
334                        searchname=`echo $filename | sed 's!.html!!'`   
335
336                        TITLE=`echo $ROUND | sed -nr 's/.*title="([^"]+)".*/\1/p'`
337                        PIC="$URL""/statics/thumbs/"`echo $ROUND | sed -nr 's/.*\/statics\/thumbs\/(.*)" \/>.*/\1/p'`
338                        PLOT=`echo $ROUND | sed -nr 's/.*<div class="Descriptor">([^>]+)<\/div>.*/\1/p'`
339                        LANG=`echo $ROUND | grep 'src="/gr/sys/lng' | sed 's!src="/gr/sys/lng/!\n!' | tail -n1 |cut -d"." -f1`
340                        IMDB=`echo $ROUND | sed -nr 's/.*<b>IMDb:<\/b> ([^ ]+) \/.*/\1/p'`
341                        YEAR=`echo $ROUND | sed -nr 's/.*"Year">([^>]+)<\/span>.*/\1/p'`
342
343                        LANGTXT=" (de)"
344
345                        if [ ! -z $LANG ];then
346                                if [ $LANG = 1 ];then
347                                        LANGTXT=" (de)"
348                                elif [ $LANG = 2 ];then
349                                        LANGTXT=" (en)"
350                                else
351                                        LANGTXT=" (??)"
352                                fi
353                        fi
354
355                        NEWPAGE="$URL/$PAGE"
356
357                        if [ ! -z "$IMDB" ];then
358                                IMDBTXT=" ($IMDB)"
359                        fi
360                        if [ ! -z "$YEAR" ];then
361                                YEARTXT=" ($YEAR)"
362                        fi
363
364                        if [ -z "$PIC" ] || [ "$PIC" == "$URL""/statics/thumbs/" ]; then
365                                PIC="http://atemio.dyndns.tv/mediathek/menu/default.jpg"
366                        fi
367
368#                       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'`
369
370                        if [ ! -z "$TITLE" ] && [ ! -z "$NEWPAGE" ];then
371                                if [ ! -e $TMP/$FILENAME.list ];then
372                                        touch $TMP/$FILENAME.list
373                                fi
374                                piccount=`expr $piccount + 1`
375                                LINE="$TITLE$LANGTXT$YEARTXT$IMDBTXT#$NEWPAGE#$PIC#kinox_$piccount.jpg#KinoX#22#$PLOT"
376
377                                if [ `cat $TMP/$FILENAME.list | grep "$TITLE" | wc -l` -eq 0 ];then
378                                        echo "$LINE" >> $TMP/$FILENAME.list
379                                fi
380                        fi
381
382                done 3<$TMP/cache.$FILENAME.2
383#               rm $TMP/cache.$FILENAME.* > /dev/null 2>&1
384
385        fi
386        echo "$TMP/$FILENAME.list"
387}
388
389latest()
390{
391#       rm $TMP/cache.$FILENAME.* > /dev/null 2>&1
392#       rm $TMP/$FILENAME.list
393        if [ ! -e "$TMP/$FILENAME.list" ]; then
394                piccount=0
395#               $curlbin "$URL/$PAGE" -o "$TMP/cache.$FILENAME.1"
396                $ACTIVEBIN "$URL/$PAGE" > $TMP/cache.$FILENAME.1
397
398                if [ `cat $TMP/cache.$FILENAME.1 | grep "KinoX 404 Not Found" | wc -l` -eq 1 ];then
399                        ERRORMSG="KinoX 404 Not Found"
400#                       echo "errormsg=$ERRORMSG"
401                        LINE="$ERRORMSG#$NEWPAGE#$PIC#kinox_$piccount.jpg#KinoX#22"
402                        echo "$LINE" > $TMP/$FILENAME.list
403                        exit
404                fi
405
406                if [ `cat $TMP/cache.$FILENAME.1 | grep "KinoX 503 Service Temporarily Unavailable" | wc -l` -eq 1 ];then
407                        ERRORMSG="KinoX 503 Service Temporarily Unavailable"
408#                       echo "errormsg=$ERRORMSG"
409                        LINE="$ERRORMSG#$NEWPAGE#$PIC#kinox_$piccount.jpg#KinoX#22"
410                        echo "$LINE" > $TMP/$FILENAME.list
411                        exit
412                fi
413
414                cat $TMP/cache.$FILENAME.1 | tr '\n' ' ' | sed 's/<tr>/\n<tr>/g' | grep ^"<tr>" | grep "/Stream/" >$TMP/cache.$FILENAME.2
415
416                while read -u 3 ROUND; do
417                        piccount=`expr $piccount + 1`
418                        filename=`echo $ROUND | sed -nr 's/.*<a href="\/Stream\/([^\/]+)" .*/\1/p'`
419                        picname=`echo $filename | sed 's!.html!.jpg!'`
420                        searchname=`echo $filename | sed 's!.html!!'`   
421
422                        PAGE=`echo $ROUND | sed -nr 's/.*<a href="([^"]+)" .*/\1/p'`
423                        TITLE=`echo $picname | sed 's!.jpg!!' | tr "_" " "`
424                        LANG=`echo $ROUND | grep 'src="/gr/sys/lng' | sed 's!src="/gr/sys/lng/!\n!' | tail -n1 |cut -d"." -f1`
425                        IMDB=`echo $ROUND | sed -nr 's/.*"Rating">([^>]+)<\/td>.*/\1/p'`
426                        YEAR=`echo $ROUND | sed -nr 's/.*"Year">([^>]+)<\/span>.*/\1/p'`
427
428                        if [ `cat /mnt/config/titan.cfg | grep tithek_kinox_pic=1 | wc -l` -eq 1 ];then
429                #               $wgetbin --no-check-certificate "$MAINURL/$PAGE" -O cache."$filename".list
430#                               echo $BIN /tmp/localhoster/cloudflare.py "$URL/$PAGE"
431                                $ACTIVEBIN "$URL/$PAGE" > $TMP/cache."$filename".list
432                                if [ $(cat $TMP/cache."$filename".list | wc -l) -eq 0 ];then
433#                                       echo $BIN2 /tmp/localhoster/cloudflare.py "$URL/$PAGE"
434                                        $ACTIVEBIN "$URL/$PAGE" > $TMP/cache."$filename".list
435                                fi
436                                if [ $(cat $TMP/cache."$filename".list | wc -l) -eq 0 ];then
437#                                       echo $BIN3 /tmp/localhoster/cloudflare.py "$URL/$PAGE"
438                                        $ACTIVEBIN "$URL/$PAGE" > $TMP/cache."$filename".list
439                                fi
440                                if [ $(cat $TMP/cache."$filename".list | wc -l) -eq 0 ];then
441#                                       echo $BIN4 /tmp/localhoster/cloudflare.py "$URL/$PAGE"
442                                        $ACTIVEBIN "$URL/$PAGE" > $TMP/cache."$filename".list
443                                fi
444                                if [ $(cat $TMP/cache."$filename".list | wc -l) -eq 0 ];then
445#                                       echo $BIN5 /tmp/localhoster/cloudflare.py "$URL/$ROUND"
446                                        $ACTIVEBIN "$URL/$filepath" > $TMP/cache."$filename".list
447                                fi
448                                if [ $(cat $TMP/cache."$filename".list | wc -l) -eq 0 ];then
449#                                       echo $BIN6 /tmp/localhoster/cloudflare.py "$URL/$PAGE"
450                                        $ACTIVEBIN "$URL/$PAGE" > $TMP/cache."$filename".list
451                                fi
452                                PIC=$URL/`cat $TMP/cache."$filename".list | tr '><' '>\n<' | grep $picname | cut -d '"' -f2 | sort -um`
453                                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`
454                        else
455                                PIC="http://atemio.dyndns.tv/mediathek/menu/default.jpg"
456#                               LANG=1
457                        fi
458
459                        LANGTXT=" (de)"
460
461                        if [ ! -z $LANG ];then
462                                if [ $LANG = "1" ];then
463                                        LANGTXT=" (de)"
464                                elif [ $LANG = "2" ];then
465                                        LANGTXT=" (en)"
466                                else
467                                        LANGTXT=" (??)"
468                                fi
469                        fi
470
471                        if [ ! -z "$IMDB" ];then
472                                IMDBTXT=" ($IMDB)"
473                        fi
474                        if [ ! -z "$YEAR" ];then
475                                YEARTXT=" ($YEAR)"
476                        fi
477
478                        NEWPAGE="$URL$PAGE"
479
480                        if [ -z "$PIC" ]; then
481                                PIC="http://atemio.dyndns.tv/mediathek/menu/default.jpg"
482                        fi
483
484                        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'`
485
486                        if [ ! -z "$TITLE" ] && [ ! -z "$NEWPAGE" ];then
487                                if [ ! -e $TMP/$FILENAME.list ];then
488                                        touch $TMP/$FILENAME.list
489                                fi
490                                piccount=`expr $piccount + 1`
491                                LINE="$TITLE$LANGTXT$YEARTXT$IMDBTXT#$NEWPAGE#$PIC#kinox_$piccount.jpg#KinoX#22aaaa"
492
493                                if [ `cat $TMP/$FILENAME.list | grep "$TITLE" | wc -l` -eq 0 ];then
494                                        echo "$LINE" >> $TMP/$FILENAME.list
495                                fi
496                        fi
497                done 3<$TMP/cache.$FILENAME.2
498                rm $TMP/cache.$FILENAME.* > /dev/null 2>&1
499
500        fi
501        echo "$TMP/$FILENAME.list"
502}
503
504
505case $INPUT in
506        init) $INPUT;;
507        mainmenu) $INPUT;;
508        search) $INPUT;;
509        kino) $INPUT;;
510        latest) $INPUT;;
511        sorted) $INPUT;;
512esac
Note: See TracBrowser for help on using the repository browser.