source: titan/mediathek/localparser_secret/movie4k.sh

Last change on this file was 45531, checked in by obi, 8 months ago

hide some theks

  • Property svn:executable set to *
File size: 28.9 KB
Line 
1#!/bin/sh
2# first sh box parser for titannit mfg obi
3
4SRC=$1
5INPUT=$2
6PAGE=$3
7NEXT=$4
8PAGE2=$5
9PARSER=`echo $SRC | tr '/' '\n' | tail -n1 | sed 's/.sh//'`
10
11#URL=http://movie4k.to
12URL=https://www2.movie4k.org/
13
14PARSER=`echo $SRC | tr '/' '\n' | tail -n1 | sed 's/.sh//'`
15NAME=Movie4k
16
17case $2 in
18        init)   ;;
19        *)      . /tmp/localhoster/hoster.sh
20                mkdir $TMP > /dev/null 2>&1
21                FILENAME="$PARSER $INPUT $PAGE $NEXT $PAGE2"
22                FILENAME=$(echo $FILENAME | tr '&' '.' | tr '/' '.' | tr '?' '.' | tr '=' '.' | sed -e 's/\&\+/./g' -e 's#\/\+#.#g' -e 's/\?\+/./g' -e 's/;\+/./g' -e 's/=\+/./g' -e 's/ \+/./g' -e 's/\.\+/./g')
23                if [ -z "$FILENAME" ]; then FILENAME=none;fi
24                PICNAME="$FILENAME"
25                ;;
26esac
27
28if [ `echo $SRC | grep ^"/mnt/parser" | wc -l` -gt 0 ];then
29        TYPE="$SRC - Shell script"
30elif [ `echo $SRC | grep ^"/var/swap" | wc -l` -gt 0 ];then
31        TYPE="Swap - Shell script"
32elif [ `echo $SRC | grep ^"/mnt/swapextensions" | wc -l` -gt 0 ];then
33        TYPE="Mnt - Shell script"
34else
35        TYPE="Flash - Shell script"
36fi
37
38init()
39{
40        rm -rf $TMP > /dev/null 2>&1
41        echo "$NAME ($TYPE)#$SRC $SRC mainmenu#http://openaaf.dyndns.tv/mediathek/menu/$PARSER.jpg#$PARSER.jpg#TiThek#0"
42}
43
44mainmenu()
45{
46        echo "Kino#$SRC $SRC kino 'index.php?lang=de'#http://openaaf.dyndns.tv/mediathek/menu/kino.jpg#kino.jpg#$NAME#0" >$TMP/$FILENAME.list
47        echo "Movies (A-Z)#$SRC $SRC sorted#http://openaaf.dyndns.tv/mediathek/menu/Movies.jpg#Movies.jpg#$NAME#0" >>$TMP/$FILENAME.list
48        echo "Movies (Genre)#$SRC $SRC genre#http://openaaf.dyndns.tv/mediathek/menu/Movies.genre.jpg#Movies.genre.jpg#$NAME#0" >>$TMP/$FILENAME.list
49        echo "Tv-Shows (A-Z)#$SRC $SRC sortedtv#http://openaaf.dyndns.tv/mediathek/menu/tv-shows.jpg#tv-shows.jpg#$NAME#0" >>$TMP/$FILENAME.list
50        echo "Tv-Shows (Genre)#$SRC $SRC genretv#http://openaaf.dyndns.tv/mediathek/menu/movie.genre.jpg#movie.genre.jpg#$NAME#0" >>$TMP/$FILENAME.list
51        echo "Search Movie#$SRC $SRC search 'movies.php?list=search&search=%search%'#http://openaaf.dyndns.tv/mediathek/menu/search.jpg#search.jpg#$NAME#112" >>$TMP/$FILENAME.list
52        echo "Search Tv#$SRC $SRC searchtv 'movies.php?list=search&search=%search%'#http://openaaf.dyndns.tv/mediathek/menu/search.jpg#search.jpg#$NAME#112" >>$TMP/$FILENAME.list
53        echo "$TMP/$FILENAME.list"
54}
55
56genre()
57{
58        if [ ! -e "$TMP/$FILENAME.list" ]; then
59                watchlist="
60                        movies-genre-1-Action.html
61                        movies-genre-58-Adult.html
62                        movies-genre-4-Adventure.html
63                        movies-genre-5-Animation.html
64                        movies-genre-6-Biography.html
65                        movies-genre-27-Bollywood.html
66                        movies-genre-3-Comedy.html
67                        movies-genre-7-Crime.html
68                        movies-genre-8-Documentary.html
69                        movies-genre-2-Drama.html
70                        movies-genre-9-Family.html
71                        movies-genre-10-Fantasy.html
72                        movies-genre-13-History.html
73                        movies-genre-14-Horror.html
74                        movies-genre-15-Music.html
75                        movies-genre-56-Musical.html
76                        movies-genre-17-Mystery.html
77                        movies-genre-26-Other.html
78                        movies-genre-59-Reality-TV.html
79                        movies-genre-20-Romance.html
80                        movies-genre-21-Sci-Fi.html
81                        movies-genre-55-Short.html
82                        movies-genre-22-Sport.html
83                        movies-genre-23-Thriller.html
84                        movies-genre-24-War.html
85                        movies-genre-25-Western.html
86                        "
87                rm $TMP/$FILENAME.list > /dev/null 2>&1
88
89                for ROUND0 in $watchlist; do
90                        TITLE=`echo $ROUND0 | cut -d"-" -f4 | sed 's/.html//'`
91                        NUMMER=`echo $ROUND0 | cut -d"-" -f3`
92
93                        filename=`echo $TITLE | tr [A-Z] [a-z]`
94                        echo "$TITLE#$SRC $SRC search 'movies-genre-$NUMMER-' 1 '.html'#http://openaaf.dyndns.tv/mediathek/menu/$filename.jpg#$filename.jpg#$NAME#0" >> $TMP/$FILENAME.list
95                done
96        fi
97        echo "$TMP/$FILENAME.list"
98}
99
100genretv()
101{
102        if [ ! -e "$TMP/$FILENAME.list" ]; then
103                watchlist="
104                        tvshows-genre-1-Action.html
105                        tvshows-genre-58-Adult.html
106                        tvshows-genre-4-Adventure.html
107                        tvshows-genre-5-Animation.html
108                        tvshows-genre-6-Biography.html
109                        tvshows-genre-27-Bollywood.html
110                        tvshows-genre-3-Comedy.html
111                        tvshows-genre-7-Crime.html
112                        tvshows-genre-8-Documentary.html
113                        tvshows-genre-2-Drama.html
114                        tvshows-genre-9-Family.html
115                        tvshows-genre-10-Fantasy.html
116                        tvshows-genre-13-History.html
117                        tvshows-genre-14-Horror.html
118                        tvshows-genre-15-Music.html
119                        tvshows-genre-56-Musical.html
120                        tvshows-genre-17-Mystery.html
121                        tvshows-genre-26-Other.html
122                        tvshows-genre-59-Reality-TV.html
123                        tvshows-genre-20-Romance.html
124                        tvshows-genre-21-Sci-Fi.html
125                        tvshows-genre-55-Short.html
126                        tvshows-genre-22-Sport.html
127                        tvshows-genre-23-Thriller.html
128                        tvshows-genre-24-War.html
129                        tvshows-genre-25-Western.html
130                        "
131                rm $TMP/$FILENAME.list > /dev/null 2>&1
132
133                for ROUND0 in $watchlist; do
134                        TITLE=`echo $ROUND0 | cut -d"-" -f4 | sed 's/.html//'`
135                        NUMMER=`echo $ROUND0 | cut -d"-" -f3`
136
137                        filename=`echo $TITLE | tr [A-Z] [a-z]`
138                        echo "$TITLE#$SRC $SRC searchtv 'tvshows-genre-$NUMMER-' 1 '.html'#http://openaaf.dyndns.tv/mediathek/menu/$filename.jpg#$filename.jpg#$NAME#0" >> $TMP/$FILENAME.list
139                done
140        fi
141        echo "$TMP/$FILENAME.list"
142}
143
144sorted()
145{
146        if [ ! -e "$TMP/$FILENAME.list" ]; then
147                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"
148
149                rm $TMP/$FILENAME.list > /dev/null 2>&1
150
151                for ROUND0 in $watchlist; do
152                        TITLE=`echo $ROUND0`
153                        filename=`echo $TITLE | tr [A-Z] [a-z]`
154                        echo "$TITLE#$SRC $SRC search 'movies-all-$ROUND0-' 1 '.html'#http://openaaf.dyndns.tv/mediathek/menu/$filename.jpg#$filename.jpg#$NAME#0" >> $TMP/$FILENAME.list
155                done
156        fi
157        echo "$TMP/$FILENAME.list"
158}
159
160sortedtv()
161{
162        if [ ! -e "$TMP/$FILENAME.list" ]; then
163                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"
164
165                rm $TMP/$FILENAME.list > /dev/null 2>&1
166
167                for ROUND0 in $watchlist; do
168                        TITLE=`echo $ROUND0`
169                        filename=`echo $TITLE | tr [A-Z] [a-z]`
170                        echo "$TITLE#$SRC $SRC searchtv 'tvshows-all-$ROUND0-' 1 '.html'#http://openaaf.dyndns.tv/mediathek/menu/$filename.jpg#$filename.jpg#$NAME#0" >> $TMP/$FILENAME.list
171                done
172        fi
173        echo "$TMP/$FILENAME.list"
174}
175
176searchtv()
177{
178        if [ ! -e "$TMP/$FILENAME.list" ]; then
179                piccount=0
180
181#               $curlbin $URL/$PAGE$NEXT$PAGE2 -o $TMP/cache.$FILENAME.1
182                $BIN /tmp/localhoster/cloudflare.py "$URL/$PAGE$NEXT$PAGE2" > $TMP/cache.$FILENAME.1
183
184                if [ -z "$NEXT" ];then
185                        NEXT=1
186                fi
187                pages=`cat $TMP/cache.$FILENAME.1 | grep $PAGE | sed "s/$PAGE/\n$PAGE/g" | cut -d ">" -f2 | cut -d "<" -f1 | tail -n1`
188                if [ -z "$pages" ];then
189                        pages=0
190                fi
191                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
192
193                while read -u 3 ROUND; do
194                        ID=`echo $ROUND | cut -d'"' -f1 | tail -n1`
195                        TITLE=`echo $ROUND | sed 's!<a href=!\nfound=>!g' | grep ^found= | cut -d">" -f3 | cut -d"<" -f1`
196                        NEWPAGE=`echo $ROUND | sed 's!<a href=!\nfound=!g' | grep ^found= | cut -d'"' -f2 | tail -n1`
197       
198                        if [ ! -z "$NEWPAGE" ]; then
199                                if [ -z "$TITLE" ];then
200                                        TITLE=`echo $TMPURL`
201                                fi
202                                TMPURL="$URL"/$TMPURL
203                        fi
204
205                        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`
206
207                        if [ `echo $ROUND | grep us_ger_small.png | wc -l` -eq 1 ]; then
208                                LANG=" (de)"
209                        elif [ `echo $ROUND | grep us_flag_small.png | wc -l` -eq 1 ]; then
210                                LANG=" (en)"
211                        else
212                                LANG=" (??)"
213                        fi
214       
215                        if [ -z "$PIC" ]; then
216                                PIC="http://openaaf.dyndns.tv/mediathek/menu/default.jpg"
217                        fi
218       
219                        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'`
220       
221                        if [ ! -z "$TITLE" ] && [ ! -z "$TMPURL" ];then
222                                if [ ! -e $TMP/$FILENAME.list ];then
223                                        touch $TMP/$FILENAME.list
224                                fi
225                                piccount=`expr $piccount + 1`
226                                LINE="$TITLE $LANG#$SRC $SRC season $NEWPAGE#$PIC#$PARSER.$INPUT.$NEXT.$PAGE2.$FILENAME.$piccount.jpg#$NAME#0"
227       
228                                echo "$LINE" >> $TMP/$FILENAME.list
229                        fi
230       
231                done 3<$TMP/cache.$FILENAME.2
232
233                if [ "$NEXT" -lt "$pages" ]; then
234                        NEXTPAGE=`expr $NEXT + 1`
235                        LINE="Page ($NEXTPAGE/$pages)#$SRC $SRC searchtv '$PAGE' $NEXTPAGE '$PAGE2'#http://openaaf.dyndns.tv/mediathek/menu/next.jpg#next.jpg#$NAME#0"
236                        echo "$LINE" >> $TMP/$FILENAME.list
237                fi
238                rm $TMP/cache.$FILENAME.* > /dev/null 2>&1
239        fi
240        echo "$TMP/$FILENAME.list"
241}
242
243searchtold()
244{
245        if [ ! -e "$TMP/$FILENAME.list" ]; then
246                piccount=0
247
248#               $curlbin $URL/$PAGE$NEXT$PAGE2 -o $TMP/cache.$FILENAME.1
249                $BIN /tmp/localhoster/cloudflare.py "$URL/$PAGE$NEXT$PAGE2" > $TMP/cache.$FILENAME.1
250
251                pages=`cat $TMP/cache.$FILENAME.1 | grep $PAGE | sed "s/$PAGE/\n$PAGE/g" | cut -d ">" -f2 | cut -d "<" -f1 | tail -n1`
252                if [ -z "$pages" ];then
253                        pages=0
254                fi
255                cat $TMP/cache.$FILENAME.1 | tr '\n' ' ' | sed 's!<TR>!\nfound=!g'| grep ^"found="  >$TMP/cache.$FILENAME.2
256
257                while read -u 3 ROUND; do
258                        ID=`echo $ROUND | cut -d'"' -f1 | tail -n1`
259                        TITLE=`echo $ROUND | sed 's!<a href=!\nfound=>!g' | grep ^found= | cut -d">" -f3 | cut -d"<" -f1`
260                        NEWPAGE=`echo $ROUND | sed 's!<a href=!\nfound=!g' | grep ^found= | cut -d'"' -f2 | tail -n1`
261       
262                        if [ ! -z "$NEWPAGE" ]; then
263                                if [ -z "$TITLE" ];then
264                                        TITLE=`echo $TMPURL`
265                                fi
266                                TMPURL="$URL"/$TMPURL
267                        fi
268
269                        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`
270
271                        if [ `echo $ROUND | grep us_ger_small.png | wc -l` -eq 1 ]; then
272                                LANG=" (de)"
273                        elif [ `echo $ROUND | grep us_flag_small.png | wc -l` -eq 1 ]; then
274                                LANG=" (en)"
275                        else
276                                LANG=" (??)"
277                        fi
278               
279                        if [ -z "$PIC" ]; then
280                                PIC="http://openaaf.dyndns.tv/mediathek/menu/default.jpg"
281                        fi
282       
283                        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'`
284       
285                        if [ ! -z "$TITLE" ] && [ ! -z "$TMPURL" ];then
286                                if [ ! -e $TMP/$FILENAME.list ];then
287                                        touch $TMP/$FILENAME.list
288                                fi
289                                piccount=`expr $piccount + 1`
290                                LINE="$TITLE $LANG#$SRC $SRC season '$NEWPAGE'#$PIC#$PARSER.$INPUT.$NEXT.$PAGE2.$FILENAME.$piccount.jpg#$NAME#0"
291                                echo "$LINE" >> $TMP/$FILENAME.list
292                        fi
293       
294                done 3<$TMP/cache.$FILENAME.2
295
296                if [ "$NEXT" -lt "$pages" ]; then
297                        NEXTPAGE=`expr $NEXT + 1`
298                        LINE="Page ($NEXTPAGE/$pages)#$SRC $SRC searchtv '$PAGE' $NEXTPAGE '$PAGE2'#http://openaaf.dyndns.tv/mediathek/menu/next.jpg#next.jpg#$NAME#0"
299                        echo "$LINE" >> $TMP/$FILENAME.list
300                fi
301                rm $TMP/cache.$FILENAME.* > /dev/null 2>&1
302        fi
303        echo "$TMP/$FILENAME.list"
304}
305
306season()
307{
308        if [ ! -e "$TMP/$FILENAME.list" ]; then
309                piccount=0
310
311#               $curlbin $URL/$PAGE$NEXT$PAGE2 -o $TMP/cache.$FILENAME.1
312                $BIN /tmp/localhoster/cloudflare.py "$URL/$PAGE$NEXT$PAGE2" > $TMP/cache.$FILENAME.1
313
314                pages=`cat $TMP/cache.$FILENAME.1 | grep $PAGE | sed "s/$PAGE/\n$PAGE/g" | cut -d ">" -f2 | cut -d "<" -f1 | tail -n1`
315                if [ -z "$pages" ];then
316                        pages=0
317                fi
318                if [ -z "$NEXT" ];then
319                        NEXT=0
320                fi
321
322                cat $TMP/cache.$FILENAME.1 | tr '\r' ' ' | tr '\n' ' ' | sed 's!<div id="episodediv!\nfound=!g'| sed 's!</td>!\nstop=!g' | grep ^"found="  >$TMP/cache.$FILENAME.2
323
324                while read -u 3 ROUND; do
325                        echo $ROUND | sed 's!<OPTION value=!\nfound2=!g' | grep ^found2 >$TMP/cache.$FILENAME.3
326                        SEASON=`echo $ROUND | sed 's!<FORM name="episodeform!\nfound1="!g' | grep ^found1 | cut -d '"' -f2`
327                        while read -u 3 ROUND2; do
328#                               echo ROUND2 $ROUND2
329                                EPISODE=`echo $ROUND2 | cut -d'>' -f2 | cut -d'<' -f1 | sed 's/Episode //g'`
330                                NEWPAGE=`echo $ROUND2 | cut -d'"' -f2 | tail -n1`
331                                TITLE="Season $SEASON Episode $EPISODE"
332
333                                if [ ! -z "$TITLE" ] && [ ! -z "$NEWPAGE" ];then
334                                        if [ ! -e $TMP/$FILENAME.list ];then
335                                                touch $TMP/$FILENAME.list
336                                        fi
337                                        piccount=`expr $piccount + 1`
338                                        LINE="$TITLE#$SRC $SRC hosterlist '$NEWPAGE'#http://openaaf.dyndns.tv/mediathek/menu/s"$SEASON"e"$EPISODE".jpg#s"$SEASON"e"$EPISODE".jpg#$NAME#0"
339
340                                        echo "$LINE" >> $TMP/$FILENAME.list
341                                fi
342                        done 3<$TMP/cache.$FILENAME.3
343                done 3<$TMP/cache.$FILENAME.2
344
345                if [ "$NEXT" -lt "$pages" ]; then
346                        NEXTPAGE=`expr $NEXT + 1`
347                        LINE="Page ($NEXTPAGE/$pages)#$SRC $SRC season '$PAGE' $NEXTPAGE '$PAGE2'#http://openaaf.dyndns.tv/mediathek/menu/next.jpg#next.jpg#$NAME#0"
348                        echo "$LINE" >> $TMP/$FILENAME.list
349                fi
350                rm $TMP/cache.$FILENAME.* > /dev/null 2>&1
351        fi
352        echo "$TMP/$FILENAME.list"
353}
354
355seasonold()
356{
357        if [ ! -e "$TMP/$FILENAME.list" ]; then
358                piccount=0
359
360#               $curlbin $URL/$PAGE$NEXT$PAGE2 -o $TMP/cache.$FILENAME.1
361                $BIN /tmp/localhoster/cloudflare.py "$URL/$PAGE$NEXT$PAGE2" > $TMP/cache.$FILENAME.1
362
363                pages=`cat $TMP/cache.$FILENAME.1 | grep $PAGE | sed "s/$PAGE/\n$PAGE/g" | cut -d ">" -f2 | cut -d "<" -f1 | tail -n1`
364                if [ -z "$pages" ];then
365                        pages=0
366                fi
367                if [ -z "$NEXT" ];then
368                        NEXT=0
369                fi
370
371                cat $TMP/cache.$FILENAME.1 | tr '\n' ' ' | sed 's!<TR>!\nfound=!g'| grep ^"found="  >$TMP/cache.$FILENAME.2
372
373                while read -u 3 ROUND; do
374                        ID=`echo $ROUND | cut -d'"' -f1 | tail -n1`
375                        TITLE=`echo $ROUND | sed 's!<a href=!\nfound=>!g' | grep ^found= | cut -d">" -f3 | cut -d"<" -f1`
376                        NEWPAGE=`echo $ROUND | sed 's!<a href=!\nfound=!g' | grep ^found= | cut -d'"' -f2 | tail -n1`
377       
378                        if [ ! -z "$NEWPAGE" ]; then
379                                if [ -z "$TITLE" ];then
380                                        TITLE=`echo $TMPURL`
381                                fi
382                                TMPURL="$URL"/$TMPURL
383                        fi
384
385                        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`
386
387                        if [ `echo $ROUND | grep us_ger_small.png | wc -l` -eq 1 ]; then
388                                LANG=" (de)"
389                        elif [ `echo $ROUND | grep us_flag_small.png | wc -l` -eq 1 ]; then
390                                LANG=" (en)"
391                        else
392                                LANG=" (??)"
393                        fi
394               
395                        if [ -z "$PIC" ]; then
396                                PIC="http://openaaf.dyndns.tv/mediathek/menu/default.jpg"
397                        fi
398       
399                        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'`
400       
401                        if [ ! -z "$TITLE" ] && [ ! -z "$TMPURL" ];then
402                                if [ ! -e $TMP/$FILENAME.list ];then
403                                        touch $TMP/$FILENAME.list
404                                fi
405                                piccount=`expr $piccount + 1`
406                                LINE="$TITLE $LANG#$SRC $SRC episode '$NEWPAGE'#$PIC#$PARSER.$INPUT.$NEXT.$PAGE2.$FILENAME.$piccount.jpg#$NAME#0"
407
408                                echo "$LINE" >> $TMP/$FILENAME.list
409                        fi
410       
411                done 3<$TMP/cache.$FILENAME.2
412
413                if [ "$NEXT" -lt "$pages" ]; then
414                        NEXTPAGE=`expr $NEXT + 1`
415                        LINE="Page ($NEXTPAGE/$pages)#$SRC $SRC season '$PAGE' $NEXTPAGE '$PAGE2'#http://openaaf.dyndns.tv/mediathek/menu/next.jpg#next.jpg#$NAME#0"
416                        echo "$LINE" >> $TMP/$FILENAME.list
417                fi
418                rm $TMP/cache.$FILENAME.* > /dev/null 2>&1
419        fi
420        echo "$TMP/$FILENAME.list"
421}
422
423episode()
424{
425        if [ ! -e "$TMP/$FILENAME.list" ]; then
426                piccount=0
427
428#               $curlbin $URL/$PAGE$NEXT$PAGE2 -o $TMP/cache.$FILENAME.1
429                $BIN /tmp/localhoster/cloudflare.py "$URL/$PAGE$NEXT$PAGE2" > $TMP/cache.$FILENAME.1
430
431                pages=`cat $TMP/cache.$FILENAME.1 | grep $PAGE | sed "s/$PAGE/\n$PAGE/g" | cut -d ">" -f2 | cut -d "<" -f1 | tail -n1`
432                if [ -z "$pages" ];then
433                        pages=0
434                fi
435                if [ -z "$NEXT" ];then
436                        NEXT=0
437                fi
438                cat $TMP/cache.$FILENAME.1 | tr '\n' ' ' | sed 's!<TR>!\nfound=!g'| grep ^"found="  >$TMP/cache.$FILENAME.2
439
440                while read -u 3 ROUND; do
441                        ID=`echo $ROUND | cut -d'"' -f1 | tail -n1`
442                        TITLE=`echo $ROUND | sed 's!<a href=!\nfound=>!g' | grep ^found= | cut -d">" -f3 | cut -d"<" -f1`
443                        NEWPAGE=`echo $ROUND | sed 's!<a href=!\nfound=!g' | grep ^found= | cut -d'"' -f2 | tail -n1`
444       
445                        if [ ! -z "$NEWPAGE" ]; then
446                                if [ -z "$TITLE" ];then
447                                        TITLE=`echo $TMPURL`
448                                fi
449                                TMPURL="$URL"/$TMPURL
450                        fi
451
452                        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`
453
454                        if [ `echo $ROUND | grep us_ger_small.png | wc -l` -eq 1 ]; then
455                                LANG=" (de)"
456                        elif [ `echo $ROUND | grep us_flag_small.png | wc -l` -eq 1 ]; then
457                                LANG=" (en)"
458                        else
459                                LANG=" (??)"
460                        fi
461       
462                        if [ -z "$PIC" ]; then
463                                PIC="http://openaaf.dyndns.tv/mediathek/menu/default.jpg"
464                        fi
465       
466                        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'`
467       
468                        if [ ! -z "$TITLE" ] && [ ! -z "$TMPURL" ];then
469                                if [ ! -e $TMP/$FILENAME.list ];then
470                                        touch $TMP/$FILENAME.list
471                                fi
472                                piccount=`expr $piccount + 1`
473                                LINE="$TITLE $LANG#$SRC $SRC hosterlist '$NEWPAGE'#$PIC#$PARSER.$INPUT.$NEXT.$PAGE2.$FILENAME.$piccount.jpg#$NAME#0"
474
475                                echo "$LINE" >> $TMP/$FILENAME.list
476                        fi
477       
478                done 3<$TMP/cache.$FILENAME.2
479
480                if [ "$NEXT" -lt "$pages" ]; then
481                        NEXTPAGE=`expr $NEXT + 1`
482                        LINE="Page ($NEXTPAGE/$pages)#$SRC $SRC search '$PAGE' $NEXTPAGE '$PAGE2'#http://openaaf.dyndns.tv/mediathek/menu/next.jpg#next.jpg#$NAME#0"
483                        echo "$LINE" >> $TMP/$FILENAME.list
484                fi
485                rm $TMP/cache.$FILENAME.* > /dev/null 2>&1
486        fi
487        echo "$TMP/$FILENAME.list"
488}
489
490search()
491{
492        if [ ! -e "$TMP/$FILENAME.list" ]; then
493                piccount=0
494
495#               $curlbin $URL/$PAGE$NEXT$PAGE2 -o $TMP/cache.$FILENAME.1
496                $BIN /tmp/localhoster/cloudflare.py "$URL/$PAGE$NEXT$PAGE2" > $TMP/cache.$FILENAME.1
497
498                pages=`cat $TMP/cache.$FILENAME.1 | grep $PAGE | sed "s/$PAGE/\n$PAGE/g" | cut -d ">" -f2 | cut -d "<" -f1 | tail -n1`
499                if [ -z "$pages" ];then
500                        pages=0
501                fi
502                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
503
504                while read -u 3 ROUND; do
505                        ID=`echo $ROUND | cut -d'"' -f1 | tail -n1`
506                        TITLE=`echo $ROUND | sed 's!<a href=!\nfound=>!g' | grep ^found= | cut -d">" -f3 | cut -d"<" -f1`
507                        NEWPAGE=`echo $ROUND | sed 's!<a href=!\nfound=!g' | grep ^found= | cut -d'"' -f2 | tail -n1`
508       
509                        if [ ! -z "$NEWPAGE" ]; then
510                                if [ -z "$TITLE" ];then
511                                        TITLE=`echo $TMPURL`
512                                fi
513                                TMPURL="$URL"/$TMPURL
514                        fi
515
516                        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`
517
518                        if [ `echo $ROUND | grep us_ger_small.png | wc -l` -eq 1 ]; then
519                                LANG=" (de)"
520                        elif [ `echo $ROUND | grep us_flag_small.png | wc -l` -eq 1 ]; then
521                                LANG=" (en)"
522                        else
523                                LANG=" (??)"
524                        fi
525       
526                        if [ -z "$PIC" ]; then
527                                PIC="http://openaaf.dyndns.tv/mediathek/menu/default.jpg"
528                        fi
529       
530                        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'`
531       
532                        if [ ! -z "$TITLE" ] && [ ! -z "$TMPURL" ];then
533                                if [ ! -e $TMP/$FILENAME.list ];then
534                                        touch $TMP/$FILENAME.list
535                                fi
536                                piccount=`expr $piccount + 1`
537                                LINE="$TITLE $LANG#$SRC $SRC hosterlist $NEWPAGE#$PIC#$PARSER.$INPUT.$NEXT.$PAGE2.$FILENAME.$piccount.jpg#$NAME#0"
538       
539                                echo "$LINE" >> $TMP/$FILENAME.list
540                        fi
541       
542                done 3<$TMP/cache.$FILENAME.2
543
544                if [ "$NEXT" -lt "$pages" ]; then
545                        NEXTPAGE=`expr $NEXT + 1`
546                        LINE="Page ($NEXTPAGE/$pages)#$SRC $SRC search '$PAGE' $NEXTPAGE '$PAGE2'#http://openaaf.dyndns.tv/mediathek/menu/next.jpg#next.jpg#$NAME#0"
547                        echo "$LINE" >> $TMP/$FILENAME.list
548                fi
549                rm $TMP/cache.$FILENAME.* > /dev/null 2>&1
550        fi
551        echo "$TMP/$FILENAME.list"
552}
553
554kino()
555{
556#rm $TMP/$FILENAME.list
557#<a href="Star-Wars-Der-Aufstieg-Skywalkers-online-film-16849319.html"><img src="https://www2.movie4k.org//thumbs/cover-16849576-Star-Wars-Der-Aufstieg-Skywalkers-movie4k-film.jpg" border=0 style="width:105px;max-width:105px;max-height:160px;min-height:140px;" alt="Star Wars: Der Aufstieg Skywalkers kostenlos" title="Star Wars: Der Aufstieg Skywalkers kostenlos"></a>
558
559#$BIN /tmp/localhoster/cloudflare.py "$URL/$PAGE" > /tmp/localcache/movie4k.123
560        if [ ! -e "$TMP/$FILENAME.list" ]; then
561                $BIN /tmp/localhoster/cloudflare.py "$URL/$PAGE" | awk -v SRC=$SRC -v NAME=$NAME -v PICNAME=$PICNAME -v INPUT=$INPUT -v PAGE=$PAGE -v NEXT=$NEXT \
562                '
563                        # BEGIN variable setzen
564                        BEGIN \
565                                {
566                                        suche = 0
567                                }
568                                /\/public-announcement.php/ \
569                                {
570                                        suche = 1
571                                        next
572                                }
573                                /^<a href=/ \
574                                {
575                                        if ( suche == 1 )
576                                        {
577                                                i = index($0, "<a href=\"") + 9
578                                                j = index(substr($0, i), "\"") - 1
579                                                newpage = substr($0, i, j)
580
581                                                i = index($0, "<img src=\"") + 10
582                                                j = index(substr($0, i), "\"") - 1
583                                                pic = substr($0, i, j)
584
585                                                i = index($0, "title=\"") + 7
586                                                j = index(substr($0, i), "\"") - 1
587                                                title = substr($0, i, j)
588
589                                                gsub(/ kostenlos/,"",title)
590
591                                                if (title != "")
592                                                {
593
594                                                        piccount += 1
595                                                        # 25. in naechste zeile springen
596                                                        # 26. \x27 = single quotes
597                                                        if ( newpage != "" )
598                                                                print title "#" SRC " " SRC " hosterlist \x27" newpage "\x27#" pic "#" PICNAME "." piccount ".jpg#" NAME "#0"
599                                                        else
600                                                                print title "(ERROR)#" SRC " " SRC " hosterlist \x27" newpage "\x27#" pic "#" PICNAME "." piccount ".jpg#" NAME "#0"
601                                                }
602                                                next
603                                        }
604                                }
605
606                # 29. schreibe alles in die list datei
607                ' >$TMP/$FILENAME.list
608        fi
609
610        echo "$TMP/$FILENAME.list"
611}
612
613hosterlist()
614{
615        if [ ! -e "$TMP/$FILENAME.list" ]; then
616                $BIN /tmp/localhoster/cloudflare.py "$URL/$PAGE" | awk -v SRC=$SRC -v NAME=$NAME -v PICNAME=$PICNAME -v INPUT=$INPUT -v PAGE=$PAGE -v NEXT=$NEXT \
617                '
618                        # BEGIN variable setzen
619                        BEGIN \
620                                {
621                                        suche = 1
622                                }
623#                               /^links\[/ \
624                                /tablemoviesindex2/ \
625                                {
626                                        if ( suche == 1 )
627                                        {
628#                                               # extrahiere den newpage pfad
629#                                               i = index($0, "href=\\\"") + 7
630#                                               j = index(substr($0, i), "\\") - 1
631#                                               newpage = substr($0, i, j)
632
633                                                # extrahiere den newpage pfad
634                                                i = index($0, "window.location.href = \x27") + 24
635                                                j = index(substr($0, i), "\x27") - 1
636                                                newpage = substr($0, i, j)
637#print "0" newpage
638
639                                                if (newpage == "")
640                                                {
641                                                        i = index($0, "href=\\\"") + 7
642                                                j = index(substr($0, i), "\\") - 1
643                                                newpage = substr($0, i, j)
644#print "1" newpage
645                                                }
646
647                                                if (newpage == "")
648                                                {
649                                                        i = index($0, "href=\"") + 6
650                                                j = index(substr($0, i), "\">") - 1
651                                                newpage = substr($0, i, j)
652#print "3" newpage
653                                                }
654
655                                                # extrahiere den title pfad
656                                                i = index($0, "> &nbsp;") + 8
657                                                j = index(substr($0, i), "</a>") - 1
658                                                title = substr($0, i, j)
659
660                                                i = index($0, "html\\\">") + 7
661                                                j = index(substr($0, i), "<") - 1
662                                                extra = substr($0, i, j)
663#print "4" extra
664
665                                                if (extra == "")
666                                                {
667                                                        i = index($0, "html\">") + 5
668                                                j = index(substr($0, i), "<") - 1
669                                                extra = substr($0, i, j)
670#print "5" extra
671
672                                                }
673                                                if (extra ~ /tablemoviesindex2/)
674                                                        extra = ""
675
676                                                if (extra ~ /PT>/)
677                                                        extra = ""
678
679                                                if (newpage ~ /movie-/)
680                                                {
681                                                        i = index(newpage, "movie-") + 6
682                                                j = index(substr(newpage, i), ".html") - 1
683                                                extra2 = substr(newpage, i, j)
684                                                }
685                                                if (newpage ~ /tvshows-/)
686                                                {
687                                                        i = index(newpage, "tvshows-") + 8
688                                                j = index(substr(newpage, i), "-") - 1
689                                                extra2 = substr(newpage, i, j)
690                                                }
691
692#print 123 $0
693#print "newpage" newpage
694#print "extra" extra
695#print "extra2" extra2
696#print "title" title
697
698                                                if (title != "")
699                                                {
700                                                        pic = tolower(title)
701                                                        split(pic, a, ".")
702
703
704                                                        if (extra != "" )
705                                                        {
706                                                                # trim left "  Hallo   tester   "
707                                                                gsub(/^[ \t]+/,"",extra)
708                                                                # trim right "  Hallo   tester   "
709                                                                gsub(/[ \t]+$/,"",extra)
710                                                                # trim middle "  Hallo   tester   "
711                                                                gsub(/\t+/," / ",extra)
712                                                        }
713                                                        if (extra2 != "" )
714                                                        {
715                                                                # trim left "  Hallo   tester   "
716                                                                gsub(/^[ \t]+/,"",extra2)
717                                                                # trim right "  Hallo   tester   "
718                                                                gsub(/[ \t]+$/,"",extra2)
719                                                                # trim middle "  Hallo   tester   "
720                                                                gsub(/\t+/," / ",extra2)
721                                                        }
722                                                        if (extra != "" && extra2 != "")                               
723                                                                title = title " (" extra2 " - " extra ")"
724                                                        else if(extra != "")
725                                                                title = title " (" extra ")"
726                                                        else if(extra2 != "")
727                                                                title = title " (" extra2 ")"
728
729                                                        # trim left "  Hallo   tester   "
730                                                        gsub(/^[ \t]+/,"",title)
731                                                        # trim right "  Hallo   tester   "
732                                                        gsub(/[ \t]+$/,"",title)
733                                                        # trim middle "  Hallo   tester   "
734                                                        gsub(/\t+/," / ",title)
735
736                                                        if ( pic == "" )
737                                                        {
738                                                                pic = "default"
739                                                        }
740                                                        else
741                                                        {
742                                                                pic = a[1]
743                                                                if ( pic == "streamclou" )
744                                                                        pic = pic "d"
745                                                        }
746                                                        piccount += 1
747                                                        # 25. in naechste zeile springen
748                                                        # 26. \x27 = single quotes
749                                                        if ( newpage != "" )
750                                                                print title "#" SRC " " SRC " hoster \x27" newpage "\x27#http://openaaf.dyndns.tv/mediathek/menu/" pic ".jpg#" pic ".jpg#" NAME "#111"
751                                                        else
752                                                                print title "(ERROR)#" SRC " " SRC " hoster \x27" newpage "\x27#http://openaaf.dyndns.tv/mediathek/menu/" pic ".jpg#" pic ".jpg#" NAME "#111"
753                                                }
754                                                next
755                                        }
756                                }
757                                /<div class="cf"><\/div>/ \
758                                {
759                                        if ( suche == 1 )
760                                        {
761                                                suche = 0
762                                        }
763                                        next
764                                }
765
766                # 29. schreibe alles in die list datei
767                ' >$TMP/$FILENAME.list
768        fi
769        # 30. gebe titan den list namen mit pfad zurueck
770        echo "$TMP/$FILENAME.list"
771#       cat "$TMP/$FILENAME.list"
772}
773
774hoster()
775{
776        rm $TMP/cache.$FILENAME.* > /dev/null 2>&1
777#       $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'
778#       /tmp/localhoster/hoster.sh get $URL/$PAGE > $TMP/cache.$FILENAME.1
779        $BIN /tmp/localhoster/cloudflare.py "$URL/$PAGE$NEXT$PAGE2" > $TMP/cache.$FILENAME.1
780
781        STREAMURL=`cat $TMP/cache.$FILENAME.1 | sed 's!<a target="_blank" href="!\nstreamurl="!' | grep ^streamurl= | cut -d'"' -f2`
782
783        if [ ! -z "$STREAMURL" ] && [ `echo "$STREAMURL" | grep ^"https://" | wc -l` -eq 0 ]; then
784                STREAMURL="https://$STREAMURL"
785        fi
786
787        if [ `echo $STREAMURL | grep ^http | wc -l` -eq 0 ]; then
788#               <iframe src="//www.rapidvideo.com/e/FIW59O2DED" width="730" height="460" frameborder="0" scrolling="no"></iframe><BR> <div id="underplayer">
789                STREAMURL=`cat $TMP/cache.$FILENAME.1 | sed 's!<iframe src="!\nstreamurl="!' | grep ^streamurl= | cut -d'"' -f2 | tr ' ' '\n' | head -n1`
790        fi
791
792#       STREAMURL=`cat $TMP/cache.$PARSER.$INPUT.1 | sed 's!<a target="_blank" href="!\nstreamurl="!' | grep ^streamurl= | cut -d'"' -f2`
793#       rm $TMP/cache.$PARSER.$INPUT.* > /dev/null 2>&1
794        echo $STREAMURL
795}
796
797case $INPUT in
798#       init) $INPUT;;
799        mainmenu) $INPUT;;
800        hosterlist) $INPUT;;
801        hoster) $INPUT;;
802        search) $INPUT;;
803        searchtv) $INPUT;;
804        season) $INPUT;;
805        episode) $INPUT;;
806        kino) $INPUT;;
807        sorted) $INPUT;;
808        genre) $INPUT;;
809        sortedtv) $INPUT;;
810        genretv) $INPUT;;
811esac
Note: See TracBrowser for help on using the repository browser.