source: titan/mediathek/localparser_secret/movie4k.sh @ 42600

Last change on this file since 42600 was 42464, checked in by obi, 19 months ago

tithek testfix speedup init localhoster

  • Property svn:executable set to *
File size: 21.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
35#URL=http://movie4k.to
36URL=http://movie4kto.st
37PARSER=`echo $SRC | tr '/' '\n' | tail -n1 | sed 's/.sh//'`
38NAME=Movie4k
39
40mkdir $TMP > /dev/null 2>&1
41
42if [ `echo $SRC | grep ^"/mnt/parser" | wc -l` -gt 0 ];then
43        TYPE="$SRC - Shell script"
44elif [ `echo $SRC | grep ^"/var/swap" | wc -l` -gt 0 ];then
45        TYPE="Swap - Shell script"
46elif [ `echo $SRC | grep ^"/mnt/swapextensions" | wc -l` -gt 0 ];then
47        TYPE="Mnt - Shell script"
48else
49        TYPE="Flash - Shell script"
50fi
51
52init()
53{
54        rm -rf $TMP > /dev/null 2>&1
55        echo "$NAME ($TYPE)#$SRC $SRC mainmenu#http://atemio.dyndns.tv/mediathek/menu/$PARSER.jpg#$PARSER.jpg#TiThek#0"
56}
57
58mainmenu()
59{
60        echo "Kino#$SRC $SRC kino 'index.php?lang=de'#http://atemio.dyndns.tv/mediathek/menu/kino.jpg#kino.jpg#$NAME#0" >$TMP/$FILENAME.list
61        echo "Movies (A-Z)#$SRC $SRC sorted#http://atemio.dyndns.tv/mediathek/menu/Movies.jpg#Movies.jpg#$NAME#0" >>$TMP/$FILENAME.list
62        echo "Movies (Genre)#$SRC $SRC genre#http://atemio.dyndns.tv/mediathek/menu/Movies.genre.jpg#Movies.genre.jpg#$NAME#0" >>$TMP/$FILENAME.list
63        echo "Tv-Shows (A-Z)#$SRC $SRC sortedtv#http://atemio.dyndns.tv/mediathek/menu/tv-shows.jpg#tv-shows.jpg#$NAME#0" >>$TMP/$FILENAME.list
64        echo "Tv-Shows (Genre)#$SRC $SRC genretv#http://atemio.dyndns.tv/mediathek/menu/movie.genre.jpg#movie.genre.jpg#$NAME#0" >>$TMP/$FILENAME.list
65        echo "Search#$SRC $SRC search 'movies.php?list=search&search=%search%'#http://atemio.dyndns.tv/mediathek/menu/search.jpg#search.jpg#$NAME#112" >>$TMP/$FILENAME.list
66        echo "$TMP/$FILENAME.list"
67}
68
69genre()
70{
71        if [ ! -e "$TMP/$FILENAME.list" ]; then
72                watchlist="
73                        movies-genre-1-Action.html
74                        movies-genre-58-Adult.html
75                        movies-genre-4-Adventure.html
76                        movies-genre-5-Animation.html
77                        movies-genre-6-Biography.html
78                        movies-genre-27-Bollywood.html
79                        movies-genre-3-Comedy.html
80                        movies-genre-7-Crime.html
81                        movies-genre-8-Documentary.html
82                        movies-genre-2-Drama.html
83                        movies-genre-9-Family.html
84                        movies-genre-10-Fantasy.html
85                        movies-genre-13-History.html
86                        movies-genre-14-Horror.html
87                        movies-genre-15-Music.html
88                        movies-genre-56-Musical.html
89                        movies-genre-17-Mystery.html
90                        movies-genre-26-Other.html
91                        movies-genre-59-Reality-TV.html
92                        movies-genre-20-Romance.html
93                        movies-genre-21-Sci-Fi.html
94                        movies-genre-55-Short.html
95                        movies-genre-22-Sport.html
96                        movies-genre-23-Thriller.html
97                        movies-genre-24-War.html
98                        movies-genre-25-Western.html
99                        "
100                rm $TMP/$FILENAME.list > /dev/null 2>&1
101
102                for ROUND0 in $watchlist; do
103                        TITLE=`echo $ROUND0 | cut -d"-" -f4 | sed 's/.html//'`
104                        NUMMER=`echo $ROUND0 | cut -d"-" -f3`
105
106                        filename=`echo $TITLE | tr [A-Z] [a-z]` 
107                        echo "$TITLE#$SRC $SRC search 'movies-genre-$NUMMER-' 1 '.html'#http://atemio.dyndns.tv/mediathek/menu/$filename.jpg#$filename.jpg#$NAME#0" >> $TMP/$FILENAME.list
108                done
109        fi
110        echo "$TMP/$FILENAME.list"
111}
112
113genretv()
114{
115        if [ ! -e "$TMP/$FILENAME.list" ]; then
116                watchlist="
117                        tvshows-genre-1-Action.html
118                        tvshows-genre-58-Adult.html
119                        tvshows-genre-4-Adventure.html
120                        tvshows-genre-5-Animation.html
121                        tvshows-genre-6-Biography.html
122                        tvshows-genre-27-Bollywood.html
123                        tvshows-genre-3-Comedy.html
124                        tvshows-genre-7-Crime.html
125                        tvshows-genre-8-Documentary.html
126                        tvshows-genre-2-Drama.html
127                        tvshows-genre-9-Family.html
128                        tvshows-genre-10-Fantasy.html
129                        tvshows-genre-13-History.html
130                        tvshows-genre-14-Horror.html
131                        tvshows-genre-15-Music.html
132                        tvshows-genre-56-Musical.html
133                        tvshows-genre-17-Mystery.html
134                        tvshows-genre-26-Other.html
135                        tvshows-genre-59-Reality-TV.html
136                        tvshows-genre-20-Romance.html
137                        tvshows-genre-21-Sci-Fi.html
138                        tvshows-genre-55-Short.html
139                        tvshows-genre-22-Sport.html
140                        tvshows-genre-23-Thriller.html
141                        tvshows-genre-24-War.html
142                        tvshows-genre-25-Western.html
143                        "
144                rm $TMP/$FILENAME.list > /dev/null 2>&1
145
146                for ROUND0 in $watchlist; do
147                        TITLE=`echo $ROUND0 | cut -d"-" -f4 | sed 's/.html//'`
148                        NUMMER=`echo $ROUND0 | cut -d"-" -f3`
149
150                        filename=`echo $TITLE | tr [A-Z] [a-z]` 
151                        echo "$TITLE#$SRC $SRC searchtv 'tvshows-genre-$NUMMER-' 1 '.html'#http://atemio.dyndns.tv/mediathek/menu/$filename.jpg#$filename.jpg#$NAME#0" >> $TMP/$FILENAME.list
152                done
153        fi
154        echo "$TMP/$FILENAME.list"
155}
156
157sorted()
158{
159        if [ ! -e "$TMP/$FILENAME.list" ]; then
160                watchlist="0 1 2 3 4 5 6 7 8 9 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"
161
162                rm $TMP/$FILENAME.list > /dev/null 2>&1
163
164                for ROUND0 in $watchlist; do
165                        TITLE=`echo $ROUND0`
166                        filename=`echo $TITLE | tr [A-Z] [a-z]`
167                        echo "$TITLE#$SRC $SRC search 'movies-all-$ROUND0-' 1 '.html'#http://atemio.dyndns.tv/mediathek/menu/$filename.jpg#$filename.jpg#$NAME#0" >> $TMP/$FILENAME.list
168                done
169        fi
170        echo "$TMP/$FILENAME.list"
171}
172
173sortedtv()
174{
175        if [ ! -e "$TMP/$FILENAME.list" ]; then
176                watchlist="0 1 2 3 4 5 6 7 8 9 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"
177
178                rm $TMP/$FILENAME.list > /dev/null 2>&1
179
180                for ROUND0 in $watchlist; do
181                        TITLE=`echo $ROUND0`
182                        filename=`echo $TITLE | tr [A-Z] [a-z]`
183                        echo "$TITLE#$SRC $SRC searchtv 'tvshows-all-$ROUND0-' 1 '.html'#http://atemio.dyndns.tv/mediathek/menu/$filename.jpg#$filename.jpg#$NAME#0" >> $TMP/$FILENAME.list
184                done
185        fi
186        echo "$TMP/$FILENAME.list"
187}
188
189searchtv()
190{
191        if [ ! -e "$TMP/$FILENAME.list" ]; then
192                piccount=0
193
194#               $curlbin $URL/$PAGE$NEXT$PAGE2 -o $TMP/cache.$FILENAME.1
195                $BIN /tmp/localhoster/cloudflare.py "$URL/$PAGE$NEXT$PAGE2" > $TMP/cache.$FILENAME.1
196
197                pages=`cat $TMP/cache.$FILENAME.1 | grep $PAGE | sed "s/$PAGE/\n$PAGE/g" | cut -d ">" -f2 | cut -d "<" -f1 | tail -n1`
198                if [ -z "$pages" ];then
199                        pages=0
200                fi
201                cat $TMP/cache.$FILENAME.1 | tr '\n' ' ' | sed 's!<TR>!\nfound=!g'| grep ^"found="  >$TMP/cache.$FILENAME.2
202
203                while read -u 3 ROUND; do
204                        ID=`echo $ROUND | cut -d'"' -f1 | tail -n1`
205                        TITLE=`echo $ROUND | sed 's!<a href=!\nfound=>!g' | grep ^found= | cut -d">" -f3 | cut -d"<" -f1`
206                        NEWPAGE=`echo $ROUND | sed 's!<a href=!\nfound=!g' | grep ^found= | cut -d'"' -f2 | tail -n1`
207       
208                        if [ ! -z "$NEWPAGE" ]; then
209                                if [ -z "$TITLE" ];then
210                                        TITLE=`echo $TMPURL`
211                                fi
212                                TMPURL="$URL"/$TMPURL
213                        fi
214
215                        PIC=`cat $TMP/cache.$FILENAME.1 | tr '\n' ' ' | sed "s/$ID/\n$ID/g" | grep ^"$ID"'").hover' | sed "s#img src=#\nfound=#g" | grep ^"found=" | cut -d"'" -f2 | head -n1`
216
217                        if [ `echo $ROUND | grep us_ger_small.png | wc -l` -eq 1 ]; then
218                                LANG=" (de)"
219                        elif [ `echo $ROUND | grep us_flag_small.png | wc -l` -eq 1 ]; then
220                                LANG=" (en)"
221                        else
222                                LANG=" (??)"
223                        fi
224               
225                        if [ -z "$PIC" ]; then
226                                PIC="http://atemio.dyndns.tv/mediathek/menu/default.jpg"
227                        fi
228       
229                        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;/ä/g' -e 's/&uuml;/ü/g' -e 's/&ouml;/ö/g' -e 's/&eacute;/é/g' -e 's/&egrave;/è/g' -e 's/%F6/ö/g' -e 's/%FC/ü/g' -e 's/%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'`
230       
231                        if [ ! -z "$TITLE" ] && [ ! -z "$TMPURL" ];then
232                                if [ ! -e $TMP/$FILENAME.list ];then
233                                        touch $TMP/$FILENAME.list
234                                fi
235                                piccount=`expr $piccount + 1`
236                                LINE="$TITLE $LANG#$SRC $SRC season '$NEWPAGE'#$PIC#$PARSER.$INPUT.$NEXT.$PAGE2.$FILENAME.$piccount.jpg#$NAME#0"
237                                echo "$LINE" >> $TMP/$FILENAME.list
238                        fi
239       
240                done 3<$TMP/cache.$FILENAME.2
241
242                if [ "$NEXT" -lt "$pages" ]; then
243                        NEXTPAGE=`expr $NEXT + 1`
244                        LINE="Page ($NEXTPAGE/$pages)#$SRC $SRC searchtv '$PAGE' $NEXTPAGE '$PAGE2'#http://atemio.dyndns.tv/mediathek/menu/next.jpg#next.jpg#$NAME#0"
245                        echo "$LINE" >> $TMP/$FILENAME.list
246                fi
247                rm $TMP/cache.$FILENAME.* > /dev/null 2>&1
248        fi
249        echo "$TMP/$FILENAME.list"
250}
251
252season()
253{
254        if [ ! -e "$TMP/$FILENAME.list" ]; then
255                piccount=0
256
257#               $curlbin $URL/$PAGE$NEXT$PAGE2 -o $TMP/cache.$FILENAME.1
258                $BIN /tmp/localhoster/cloudflare.py "$URL/$PAGE$NEXT$PAGE2" > $TMP/cache.$FILENAME.1
259
260                pages=`cat $TMP/cache.$FILENAME.1 | grep $PAGE | sed "s/$PAGE/\n$PAGE/g" | cut -d ">" -f2 | cut -d "<" -f1 | tail -n1`
261                if [ -z "$pages" ];then
262                        pages=0
263                fi
264                if [ -z "$NEXT" ];then
265                        NEXT=0
266                fi
267
268                cat $TMP/cache.$FILENAME.1 | tr '\n' ' ' | sed 's!<TR>!\nfound=!g'| grep ^"found="  >$TMP/cache.$FILENAME.2
269
270                while read -u 3 ROUND; do
271                        ID=`echo $ROUND | cut -d'"' -f1 | tail -n1`
272                        TITLE=`echo $ROUND | sed 's!<a href=!\nfound=>!g' | grep ^found= | cut -d">" -f3 | cut -d"<" -f1`
273                        NEWPAGE=`echo $ROUND | sed 's!<a href=!\nfound=!g' | grep ^found= | cut -d'"' -f2 | tail -n1`
274       
275                        if [ ! -z "$NEWPAGE" ]; then
276                                if [ -z "$TITLE" ];then
277                                        TITLE=`echo $TMPURL`
278                                fi
279                                TMPURL="$URL"/$TMPURL
280                        fi
281
282                        PIC=`cat $TMP/cache.$FILENAME.1 | tr '\n' ' ' | sed "s/$ID/\n$ID/g" | grep ^"$ID"'").hover' | sed "s#img src=#\nfound=#g" | grep ^"found=" | cut -d"'" -f2 | head -n1`
283
284                        if [ `echo $ROUND | grep us_ger_small.png | wc -l` -eq 1 ]; then
285                                LANG=" (de)"
286                        elif [ `echo $ROUND | grep us_flag_small.png | wc -l` -eq 1 ]; then
287                                LANG=" (en)"
288                        else
289                                LANG=" (??)"
290                        fi
291               
292                        if [ -z "$PIC" ]; then
293                                PIC="http://atemio.dyndns.tv/mediathek/menu/default.jpg"
294                        fi
295       
296                        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;/ä/g' -e 's/&uuml;/ü/g' -e 's/&ouml;/ö/g' -e 's/&eacute;/é/g' -e 's/&egrave;/è/g' -e 's/%F6/ö/g' -e 's/%FC/ü/g' -e 's/%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'`
297       
298                        if [ ! -z "$TITLE" ] && [ ! -z "$TMPURL" ];then
299                                if [ ! -e $TMP/$FILENAME.list ];then
300                                        touch $TMP/$FILENAME.list
301                                fi
302                                piccount=`expr $piccount + 1`
303                                LINE="$TITLE $LANG#$SRC $SRC episode '$NEWPAGE'#$PIC#$PARSER.$INPUT.$NEXT.$PAGE2.$FILENAME.$piccount.jpg#$NAME#0"
304
305                                echo "$LINE" >> $TMP/$FILENAME.list
306                        fi
307       
308                done 3<$TMP/cache.$FILENAME.2
309
310                if [ "$NEXT" -lt "$pages" ]; then
311                        NEXTPAGE=`expr $NEXT + 1`
312                        LINE="Page ($NEXTPAGE/$pages)#$SRC $SRC season '$PAGE' $NEXTPAGE '$PAGE2'#http://atemio.dyndns.tv/mediathek/menu/next.jpg#next.jpg#$NAME#0"
313                        echo "$LINE" >> $TMP/$FILENAME.list
314                fi
315                rm $TMP/cache.$FILENAME.* > /dev/null 2>&1
316        fi
317        echo "$TMP/$FILENAME.list"
318}
319
320episode()
321{
322        if [ ! -e "$TMP/$FILENAME.list" ]; then
323                piccount=0
324
325#               $curlbin $URL/$PAGE$NEXT$PAGE2 -o $TMP/cache.$FILENAME.1
326                $BIN /tmp/localhoster/cloudflare.py "$URL/$PAGE$NEXT$PAGE2" > $TMP/cache.$FILENAME.1
327
328                pages=`cat $TMP/cache.$FILENAME.1 | grep $PAGE | sed "s/$PAGE/\n$PAGE/g" | cut -d ">" -f2 | cut -d "<" -f1 | tail -n1`
329                if [ -z "$pages" ];then
330                        pages=0
331                fi
332                if [ -z "$NEXT" ];then
333                        NEXT=0
334                fi
335                cat $TMP/cache.$FILENAME.1 | tr '\n' ' ' | sed 's!<TR>!\nfound=!g'| grep ^"found="  >$TMP/cache.$FILENAME.2
336
337                while read -u 3 ROUND; do
338                        ID=`echo $ROUND | cut -d'"' -f1 | tail -n1`
339                        TITLE=`echo $ROUND | sed 's!<a href=!\nfound=>!g' | grep ^found= | cut -d">" -f3 | cut -d"<" -f1`
340                        NEWPAGE=`echo $ROUND | sed 's!<a href=!\nfound=!g' | grep ^found= | cut -d'"' -f2 | tail -n1`
341       
342                        if [ ! -z "$NEWPAGE" ]; then
343                                if [ -z "$TITLE" ];then
344                                        TITLE=`echo $TMPURL`
345                                fi
346                                TMPURL="$URL"/$TMPURL
347                        fi
348
349                        PIC=`cat $TMP/cache.$FILENAME.1 | tr '\n' ' ' | sed "s/$ID/\n$ID/g" | grep ^"$ID"'").hover' | sed "s#img src=#\nfound=#g" | grep ^"found=" | cut -d"'" -f2 | head -n1`
350
351                        if [ `echo $ROUND | grep us_ger_small.png | wc -l` -eq 1 ]; then
352                                LANG=" (de)"
353                        elif [ `echo $ROUND | grep us_flag_small.png | wc -l` -eq 1 ]; then
354                                LANG=" (en)"
355                        else
356                                LANG=" (??)"
357                        fi
358       
359                        if [ -z "$PIC" ]; then
360                                PIC="http://atemio.dyndns.tv/mediathek/menu/default.jpg"
361                        fi
362       
363                        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;/ä/g' -e 's/&uuml;/ü/g' -e 's/&ouml;/ö/g' -e 's/&eacute;/é/g' -e 's/&egrave;/è/g' -e 's/%F6/ö/g' -e 's/%FC/ü/g' -e 's/%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'`
364       
365                        if [ ! -z "$TITLE" ] && [ ! -z "$TMPURL" ];then
366                                if [ ! -e $TMP/$FILENAME.list ];then
367                                        touch $TMP/$FILENAME.list
368                                fi
369                                piccount=`expr $piccount + 1`
370                                LINE="$TITLE $LANG#$SRC $SRC hosterlist '$NEWPAGE'#$PIC#$PARSER.$INPUT.$NEXT.$PAGE2.$FILENAME.$piccount.jpg#$NAME#0"
371
372                                echo "$LINE" >> $TMP/$FILENAME.list
373                        fi
374       
375                done 3<$TMP/cache.$FILENAME.2
376
377                if [ "$NEXT" -lt "$pages" ]; then
378                        NEXTPAGE=`expr $NEXT + 1`
379                        LINE="Page ($NEXTPAGE/$pages)#$SRC $SRC search '$PAGE' $NEXTPAGE '$PAGE2'#http://atemio.dyndns.tv/mediathek/menu/next.jpg#next.jpg#$NAME#0"
380                        echo "$LINE" >> $TMP/$FILENAME.list
381                fi
382                rm $TMP/cache.$FILENAME.* > /dev/null 2>&1
383        fi
384        echo "$TMP/$FILENAME.list"
385}
386
387
388search()
389{
390        if [ ! -e "$TMP/$FILENAME.list" ]; then
391                piccount=0
392
393#               $curlbin $URL/$PAGE$NEXT$PAGE2 -o $TMP/cache.$FILENAME.1
394                $BIN /tmp/localhoster/cloudflare.py "$URL/$PAGE$NEXT$PAGE2" > $TMP/cache.$FILENAME.1
395
396                pages=`cat $TMP/cache.$FILENAME.1 | grep $PAGE | sed "s/$PAGE/\n$PAGE/g" | cut -d ">" -f2 | cut -d "<" -f1 | tail -n1`
397                if [ -z "$pages" ];then
398                        pages=0
399                fi
400                cat $TMP/cache.$FILENAME.1 | tr '\n' ' ' | sed 's!tablemoviesindex!\ntablemoviesindex!g' | grep ^"tablemoviesindex" | sed 's!coverPreview!\ncoverPreview!g' | grep ^"coverPreview" | grep 'id="tdmovies"' >$TMP/cache.$FILENAME.2
401
402                while read -u 3 ROUND; do
403                        ID=`echo $ROUND | cut -d'"' -f1 | tail -n1`
404                        TITLE=`echo $ROUND | sed 's!<a href=!\nfound=>!g' | grep ^found= | cut -d">" -f3 | cut -d"<" -f1`
405                        NEWPAGE=`echo $ROUND | sed 's!<a href=!\nfound=!g' | grep ^found= | cut -d'"' -f2 | tail -n1`
406       
407                        if [ ! -z "$NEWPAGE" ]; then
408                                if [ -z "$TITLE" ];then
409                                        TITLE=`echo $TMPURL`
410                                fi
411                                TMPURL="$URL"/$TMPURL
412                        fi
413
414                        PIC=`cat $TMP/cache.$FILENAME.1 | tr '\n' ' ' | sed "s/$ID/\n$ID/g" | grep ^"$ID"'").hover' | sed "s#img src=#\nfound=#g" | grep ^"found=" | cut -d"'" -f2 | head -n1`
415
416                        if [ `echo $ROUND | grep us_ger_small.png | wc -l` -eq 1 ]; then
417                                LANG=" (de)"
418                        elif [ `echo $ROUND | grep us_flag_small.png | wc -l` -eq 1 ]; then
419                                LANG=" (en)"
420                        else
421                                LANG=" (??)"
422                        fi
423       
424                        if [ -z "$PIC" ]; then
425                                PIC="http://atemio.dyndns.tv/mediathek/menu/default.jpg"
426                        fi
427       
428                        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;/ä/g' -e 's/&uuml;/ü/g' -e 's/&ouml;/ö/g' -e 's/&eacute;/é/g' -e 's/&egrave;/è/g' -e 's/%F6/ö/g' -e 's/%FC/ü/g' -e 's/%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'`
429       
430                        if [ ! -z "$TITLE" ] && [ ! -z "$TMPURL" ];then
431                                if [ ! -e $TMP/$FILENAME.list ];then
432                                        touch $TMP/$FILENAME.list
433                                fi
434                                piccount=`expr $piccount + 1`
435                                LINE="$TITLE $LANG#$SRC $SRC hosterlist $NEWPAGE#$PIC#$PARSER.$INPUT.$NEXT.$PAGE2.$FILENAME.$piccount.jpg#$NAME#0"
436       
437                                echo "$LINE" >> $TMP/$FILENAME.list
438                        fi
439       
440                done 3<$TMP/cache.$FILENAME.2
441
442                if [ "$NEXT" -lt "$pages" ]; then
443                        NEXTPAGE=`expr $NEXT + 1`
444                        LINE="Page ($NEXTPAGE/$pages)#$SRC $SRC search '$PAGE' $NEXTPAGE '$PAGE2'#http://atemio.dyndns.tv/mediathek/menu/next.jpg#next.jpg#$NAME#0"
445                        echo "$LINE" >> $TMP/$FILENAME.list
446                fi
447                rm $TMP/cache.$FILENAME.* > /dev/null 2>&1
448        fi
449        echo "$TMP/$FILENAME.list"
450}
451
452kino()
453{
454        if [ ! -e "$TMP/$FILENAME.list" ]; then
455                piccount=0
456        #       /tmp/localhoster/hoster.sh get $URL/$PAGE > $TMP/cache.$PARSER.$INPUT.1
457#               $curlbin "$URL/$PAGE" -o "$TMP/cache.$FILENAME.1"
458                $BIN /tmp/localhoster/cloudflare.py "$URL/$PAGE" > $TMP/cache.$FILENAME.1
459
460                cat $TMP/cache.$FILENAME.1 | grep ^"<a href=" | grep "<img src=" >$TMP/cache.$FILENAME.2
461
462                while read -u 3 ROUND; do
463                        ID=`echo $ROUND | cut -d'"' -f1 | tail -n1`
464                        PIC=`echo $ROUND | sed 's!<img src=!\nurl=!g' | grep ^url= | cut -d'"' -f2 | tail -n1`
465                        TITLE=`echo $ROUND | sed 's!title=!\nfound=>!g' | grep ^found= | cut -d'"' -f2 | tail -n1 | sed 's/ kostenlos//'`
466                        NEWPAGE=`echo $ROUND | sed 's!<a href=!\nfound=!g' | grep ^found= | cut -d'"' -f2 | tail -n1`
467
468                        if [ -z "$PIC" ]; then
469                                PIC="http://atemio.dyndns.tv/mediathek/menu/default.jpg"
470                        fi
471
472                        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;/ä/g' -e 's/&uuml;/ü/g' -e 's/&ouml;/ö/g' -e 's/&eacute;/é/g' -e 's/&egrave;/è/g' -e 's/%F6/ö/g' -e 's/%FC/ü/g' -e 's/%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'`
473
474                        if [ ! -z "$TITLE" ] && [ ! -z "$NEWPAGE" ];then
475                                if [ ! -e $TMP/$FILENAME.list ];then
476                                        touch $TMP/$FILENAME.list
477                                fi
478                                piccount=`expr $piccount + 1`
479                                LINE="$TITLE#$SRC $SRC hosterlist $NEWPAGE#$PIC#$PARSER.$INPUT.$NEXT.$PAGE2.$FILENAME.$piccount.jpg#$NAME#0"
480
481                                echo "$LINE" >> $TMP/$FILENAME.list
482                        fi
483
484                done 3<$TMP/cache.$FILENAME.2
485                rm $TMP/cache.$FILENAME.* > /dev/null 2>&1
486        fi
487        echo "$TMP/$FILENAME.list"
488}
489
490hosterlist()
491{
492        if [ ! -e "$TMP/$FILENAME.list" ]; then
493#               /tmp/localhoster/hoster.sh get $URL/$PAGE > $TMP/cache.$FILENAME.1
494                $BIN /tmp/localhoster/cloudflare.py "$URL/$PAGE" > $TMP/cache.$FILENAME.1
495
496                cat $TMP/cache.$FILENAME.1 | grep ^"links\[" >$TMP/cache.$FILENAME.2
497
498                while read -u 3 ROUND; do
499
500                        NEWPAGE="`echo $ROUND | sed 's!<a href=!\nfound=!g' | grep found= | cut -d '"' -f2 | sed 's/;/%3B/g' | head -n1`"
501                        TITLE=`echo $ROUND | sed 's!&nbsp;!\nfound=<!g' | grep ^"found=<" | cut -d"<" -f2`             
502       
503                        if [ ! -z "$TITLE" ] && [ "$TITLE" != " " ] && [ ! -z "$NEWPAGE" ];then
504                                PIC=`echo $TITLE | tr [A-Z] [a-z] | cut -d"." -f1 | sed 's/streamclou/streamcloud/'`
505        #                       LINE="$TITLE#$SRC $SRC hoster $NEWPAGE '--referer $URL/$PAGE'#http://atemio.dyndns.tv/mediathek/menu/$PIC.jpg#$PIC.jpg#$NAME#111"
506                                LINE="$TITLE#$SRC $SRC hoster $NEWPAGE#http://atemio.dyndns.tv/mediathek/menu/$PIC.jpg#$PIC.jpg#$NAME#111"
507
508                                echo "$LINE" >> $TMP/$FILENAME.list
509                        fi
510                done 3<$TMP/cache.$FILENAME.2
511#               rm $TMP/cache.$FILENAME.* > /dev/null 2>&1
512        fi
513        echo "$TMP/$FILENAME.list"
514}
515
516
517hoster()
518{
519        rm $TMP/cache.$FILENAME.* > /dev/null 2>&1
520#       $curlbin $URL/$PAGE -o $TMP/cache.$PARSER.$INPUT.1 -A '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'
521#       /tmp/localhoster/hoster.sh get $URL/$PAGE > $TMP/cache.$FILENAME.1
522        $BIN /tmp/localhoster/cloudflare.py "$URL/$PAGE$NEXT$PAGE2" > $TMP/cache.$FILENAME.1
523
524        STREAMURL=`cat $TMP/cache.$FILENAME.1 | sed 's!<a target="_blank" href="!\nstreamurl="!' | grep ^streamurl= | cut -d'"' -f2`
525
526        if [ `echo $STREAMURL | grep ^http | wc -l` -eq 0 ]; then
527#               <iframe src="//www.rapidvideo.com/e/FIW59O2DED" width="730" height="460" frameborder="0" scrolling="no"></iframe><BR> <div id="underplayer">
528                STREAMURL=`cat $TMP/cache.$FILENAME.1 | sed 's!<iframe src="!\nstreamurl="!' | grep ^streamurl= | cut -d'"' -f2 | tr ' ' '\n' | head -n1`
529        fi
530
531#       STREAMURL=`cat $TMP/cache.$PARSER.$INPUT.1 | sed 's!<a target="_blank" href="!\nstreamurl="!' | grep ^streamurl= | cut -d'"' -f2`
532#       rm $TMP/cache.$PARSER.$INPUT.* > /dev/null 2>&1
533        echo $STREAMURL
534}
535
536
537case $INPUT in
538        init) $INPUT;;
539        mainmenu) $INPUT;;
540        hosterlist) $INPUT;;
541        hoster) $INPUT;;
542        search) $INPUT;;
543    searchtv) $INPUT;;
544    season) $INPUT;;
545    episode) $INPUT;;
546        kino) $INPUT;;
547        sorted) $INPUT;;
548        genre) $INPUT;;
549        sortedtv) $INPUT;;
550        genretv) $INPUT;;
551esac
Note: See TracBrowser for help on using the repository browser.