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

Last change on this file since 40947 was 40947, checked in by obi, 3 years ago

tithek fix kino and opti movie hosterlist

  • Property svn:executable set to *
File size: 11.5 KB
Line 
1#!/bin/sh
2# first sh box parser for titannit mfg obi
3
4. /tmp/localhoster/hoster.sh
5
6#SRC=$1
7#INPUT=$2
8#PAGE=$3
9#NEXT=$4
10#
11#FILENAME=`echo $PAGE | tr '/' '.'`
12#FILENAME=`echo $FILENAME | tr '&' '.'`
13#
14#if [ -z "$PAGE" ]; then
15#       FILENAME=none
16#fi
17
18SRC=$1
19INPUT=$2
20PAGE=$3
21NEXT=$4
22PAGE2=$5
23PARSER=`echo $SRC | tr '/' '\n' | tail -n1 | sed 's/.sh//'`
24
25FILENAME="$PARSER $INPUT $PAGE $NEXT $PAGE2"
26FILENAME=`echo $FILENAME | tr '&' '.' | tr '/' '.' | tr '?' '.'  | tr '=' '.' | sed 's/ \+/./g' | sed 's/\.\+/./g'`
27
28if [ -z "$FILENAME" ]; then
29        FILENAME=none
30fi
31
32URL=http://movie4k.to
33PARSER=`echo $SRC | tr '/' '\n' | tail -n1 | sed 's/.sh//'`
34NAME=Movie4k
35
36mkdir $TMP > /dev/null 2>&1
37
38if [ `echo $SRC | grep ^"/mnt/parser" | wc -l` -gt 0 ];then
39        TYPE="$SRC - Shell script"
40elif [ `echo $SRC | grep ^"/var/swap" | wc -l` -gt 0 ];then
41        TYPE="Swap - Shell script"
42elif [ `echo $SRC | grep ^"/mnt/swapextensions" | wc -l` -gt 0 ];then
43        TYPE="Mnt - Shell script"
44else
45        TYPE="Flash - Shell script"
46fi
47
48init()
49{
50        rm -rf $TMP > /dev/null 2>&1
51        echo "$NAME ($TYPE)#$SRC $SRC mainmenu#http://atemio.dyndns.tv/mediathek/menu/$PARSER.jpg#$PARSER.jpg#TiThek#0"
52}
53
54mainmenu()
55{
56        echo "Kino#$SRC $SRC kino 'index.php?lang=de'#http://atemio.dyndns.tv/mediathek/menu/kino.jpg#kino.jpg#$NAME#0" >$TMP/$FILENAME.list
57        echo "Movies (A-Z)#$SRC $SRC sorted#http://atemio.dyndns.tv/mediathek/menu/Movies.jpg#Movies.jpg#$NAME#0" >>$TMP/$FILENAME.list
58        echo "Movies (Genre)#$SRC $SRC genre#http://atemio.dyndns.tv/mediathek/menu/Movies.genre.jpg#Movies.genre.jpg#$NAME#0" >>$TMP/$FILENAME.list
59        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
60        echo "$TMP/$FILENAME.list"
61}
62
63genre()
64{
65        if [ ! -e "$TMP/$FILENAME.list" ]; then
66                watchlist="
67                        movies-genre-1-Action.html
68                        movies-genre-58-Adult.html
69                        movies-genre-4-Adventure.html
70                        movies-genre-5-Animation.html
71                        movies-genre-6-Biography.html
72                        movies-genre-27-Bollywood.html
73                        movies-genre-3-Comedy.html
74                        movies-genre-7-Crime.html
75                        movies-genre-8-Documentary.html
76                        movies-genre-2-Drama.html
77                        movies-genre-9-Family.html
78                        movies-genre-10-Fantasy.html
79                        movies-genre-13-History.html
80                        movies-genre-14-Horror.html
81                        movies-genre-15-Music.html
82                        movies-genre-56-Musical.html
83                        movies-genre-17-Mystery.html
84                        movies-genre-26-Other.html
85                        movies-genre-59-Reality-TV.html
86                        movies-genre-20-Romance.html
87                        movies-genre-21-Sci-Fi.html
88                        movies-genre-55-Short.html
89                        movies-genre-22-Sport.html
90                        movies-genre-23-Thriller.html
91                        movies-genre-24-War.html
92                        movies-genre-25-Western.html
93                        "
94                rm $TMP/$FILENAME.list > /dev/null 2>&1
95
96                for ROUND0 in $watchlist; do
97                        TITLE=`echo $ROUND0 | cut -d"-" -f4 | sed 's/.html//'`
98                        NUMMER=`echo $ROUND0 | cut -d"-" -f3`
99
100                        filename=`echo $TITLE | tr [A-Z] [a-z]` 
101                        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
102                done
103        fi
104        echo "$TMP/$FILENAME.list"
105}
106
107sorted()
108{
109        if [ ! -e "$TMP/$FILENAME.list" ]; then
110                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"
111
112                rm $TMP/$FILENAME.list > /dev/null 2>&1
113
114                for ROUND0 in $watchlist; do
115                        TITLE=`echo $ROUND0`
116                        filename=`echo $TITLE | tr [A-Z] [a-z]`
117                        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
118                done
119        fi
120        echo "$TMP/$FILENAME.list"
121}
122
123search()
124{
125        if [ ! -e "$TMP/$FILENAME.list" ]; then
126                piccount=0
127
128                $curlbin $URL/$PAGE$NEXT$PAGE2 -o $TMP/cache.$FILENAME.1
129
130                pages=`cat $TMP/cache.$FILENAME.1 | grep $PAGE | sed "s/$PAGE/\n$PAGE/g" | cut -d ">" -f2 | cut -d "<" -f1 | tail -n1`
131                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
132
133                while read -u 3 ROUND; do
134                        ID=`echo $ROUND | cut -d'"' -f1 | tail -n1`
135#                       PIC=`echo $ROUND | sed 's!"url": !\nurl=!g' | grep ^url= | cut -d'"' -f2 | tail -n1`
136                        TITLE=`echo $ROUND | sed 's!<a href=!\nfound=>!g' | grep ^found= | cut -d">" -f3 | cut -d"<" -f1`
137                        NEWPAGE=`echo $ROUND | sed 's!<a href=!\nfound=!g' | grep ^found= | cut -d'"' -f2 | tail -n1`
138       
139                        if [ ! -z "$NEWPAGE" ]; then
140                                if [ -z "$TITLE" ];then
141                                        TITLE=`echo $TMPURL`
142                                fi
143                                TMPURL="$URL"/$TMPURL
144                        fi
145#echo 3333333   bremst
146#                       PIC=`cat $TMP/cache.$PARSER.$INPUT.$NEXT.$FILENAME.1 | tr '\n' '\r' |  tr '\r' ' ' | tr '\n' ' ' | tr '\t' ' ' | sed 's/ \+/ /g' | sed "s/$ID/\n$ID/g" | grep ^"$ID"'").hover' | sed "s#img src=#\nfound=#g" | grep ^"found=" | cut -d"'" -f2 | head -n1`
147                        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`
148
149                        if [ `echo $ROUND | grep us_ger_small.png | wc -l` -eq 1 ]; then
150                                LANG=" (de)"
151                        elif [ `echo $ROUND | grep us_flag_small.png | wc -l` -eq 1 ]; then
152                                LANG=" (en)"
153                        else
154                                LANG=" (??)"
155                        fi
156       
157#                       if [ `echo $TMPURL | grep "online-serie-" | wc -l` -eq 1 ]; then
158#                               STREAMTYPE="40"
159#                       else
160#                               STREAMTYPE="34"
161#                       fi
162       
163                        if [ -z "$PIC" ]; then
164                                PIC="http://atemio.dyndns.tv/mediathek/menu/default.jpg"
165                        fi
166       
167                        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'`
168       
169                        if [ ! -z "$TITLE" ] && [ ! -z "$TMPURL" ];then
170                                if [ ! -e $TMP/$FILENAME.list ];then
171                                        touch $TMP/$FILENAME.list
172                                fi
173                                piccount=`expr $piccount + 1`
174#                               LINE="$TITLE#$SRC $SRC list '$TMPURL'#$PIC#$PARSER_$piccount.jpg#$NAME#0"
175#                               LINE="$TITLE $LANG#$TMPURL#$PIC#$PARSER_$piccount.jpg#$NAME#14"
176#                               LINE="$TITLE $LANG#$TMPURL#$PIC#$PARSER_$piccount.jpg#$NAME#$STREAMTYPE"
177#                               LINE="$TITLE $LANG#$TMPURL#$PIC#$PARSER_$piccount.jpg#$NAME#34"
178                                LINE="$TITLE $LANG#$SRC $SRC hosterlist $NEWPAGE#$PIC#$PARSER.$INPUT.$NEXT.$PAGE2.$FILENAME.$piccount.jpg#$NAME#0"
179       
180                                echo "$LINE" >> $TMP/$FILENAME.list
181                        fi
182       
183                done 3<$TMP/cache.$FILENAME.2
184                rm $TMP/cache.* > /dev/null 2>&1
185                if [ "$NEXT" -lt "$pages" ]; then
186                        NEXTPAGE=`expr $NEXT + 1`
187                        LINE="Page ($NEXTPAGE/$pages)#$SRC $SRC search '$PAGE' $NEXTPAGE '$PAGE2'#http://atemio.dyndns.tv/mediathek/menu/next.jpg#next.jpg#$NAME#0"
188                        echo "$LINE" >> $TMP/$FILENAME.list
189                fi
190                rm $TMP/cache.$FILENAME.* > /dev/null 2>&1
191        fi
192        echo "$TMP/$FILENAME.list"
193}
194
195
196kino()
197{
198        if [ ! -e "$TMP/$FILENAME.list" ]; then
199
200#       if [ -e "$TMP/$FILENAME.list" ] ; then
201#               rm $TMP/$FILENAME.list
202#       fi
203
204                piccount=0
205        #       /tmp/localhoster/hoster.sh get $URL/$PAGE > $TMP/cache.$PARSER.$INPUT.1
206                $curlbin "$URL/$PAGE" -o "$TMP/cache.$FILENAME.1"
207                cat $TMP/cache.$FILENAME.1 | grep ^"<a href=" | grep "<img src=" >$TMP/cache.$FILENAME.2
208
209                while read -u 3 ROUND; do
210                        ID=`echo $ROUND | cut -d'"' -f1 | tail -n1`
211                        PIC=`echo $ROUND | sed 's!<img src=!\nurl=!g' | grep ^url= | cut -d'"' -f2 | tail -n1`
212                        TITLE=`echo $ROUND | sed 's!title=!\nfound=>!g' | grep ^found= | cut -d'"' -f2 | tail -n1 | sed 's/ kostenlos//'`
213                        NEWPAGE=`echo $ROUND | sed 's!<a href=!\nfound=!g' | grep ^found= | cut -d'"' -f2 | tail -n1`
214
215        #echo ID $ID
216        #echo PIC $PIC
217        #echo TITLE $TITLE
218        #echo NEWPAGE $NEWPAGE
219
220                        if [ -z "$PIC" ]; then
221                                PIC="http://atemio.dyndns.tv/mediathek/menu/default.jpg"
222                        fi
223
224                        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'`
225
226                        if [ ! -z "$TITLE" ] && [ ! -z "$NEWPAGE" ];then
227                                if [ ! -e $TMP/$FILENAME.list ];then
228                                        touch $TMP/$FILENAME.list
229                                fi
230                                piccount=`expr $piccount + 1`
231                                LINE="$TITLE#$SRC $SRC hosterlist $NEWPAGE#$PIC#$PARSER.$INPUT.$NEXT.$PAGE2.$FILENAME.$piccount.jpg#$NAME#0"
232
233                                echo "$LINE" >> $TMP/$FILENAME.list
234                        fi
235
236                done 3<$TMP/cache.$FILENAME.2
237                rm $TMP/cache.$FILENAME.* > /dev/null 2>&1
238        fi
239        echo "$TMP/$FILENAME.list"
240}
241
242hosterlist()
243{
244        if [ ! -e "$TMP/$FILENAME.list" ]; then
245        #       if [ -e "$TMP/$FILENAME.list" ] ; then
246        #               rm $TMP/$FILENAME.list
247        #       fi
248        #       $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'
249                /tmp/localhoster/hoster.sh get $URL/$PAGE > $TMP/cache.$FILENAME.1
250
251                cat $TMP/cache.$FILENAME.1 | grep ^"links\[" >$TMP/cache.$FILENAME.2
252
253                while read -u 3 ROUND; do
254                        NEWPAGE="`echo $ROUND | cut -d '"' -f9 | sed 's/;/%3B/g'`"
255                        TITLE=`echo $ROUND | sed 's!&nbsp;!\nfound=<!g' | grep ^"found=<" | cut -d"<" -f2`             
256       
257                        if [ ! -z "$TITLE" ] && [ "$TITLE" != " " ] && [ ! -z "$NEWPAGE" ];then
258                                PIC=`echo $TITLE | tr [A-Z] [a-z] | cut -d"." -f1 | sed 's/streamclou/streamcloud/'`
259        #                       LINE="$TITLE#$SRC $SRC hoster $NEWPAGE '--referer $URL/$PAGE'#http://atemio.dyndns.tv/mediathek/menu/$PIC.jpg#$PIC.jpg#$NAME#111"
260                                LINE="$TITLE#$SRC $SRC hoster $NEWPAGE#http://atemio.dyndns.tv/mediathek/menu/$PIC.jpg#$PIC.jpg#$NAME#111"
261
262        #                       LINE="$TITLE#$URL/$NEWPAGE#http://atemio.dyndns.tv/mediathek/menu/$PIC.jpg#$PIC.jpg#$NAME#41"
263
264                                echo "$LINE" >> $TMP/$FILENAME.list
265                        fi
266                done 3<$TMP/cache.$FILENAME.2
267                rm $TMP/cache.$FILENAME.* > /dev/null 2>&1
268        fi
269        echo "$TMP/$FILENAME.list"
270}
271
272hoster()
273{
274        rm $TMP/cache.$FILENAME.* > /dev/null 2>&1
275#       $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'
276        /tmp/localhoster/hoster.sh get $URL/$PAGE > $TMP/cache.$FILENAME.1
277
278        STREAMURL=`cat $TMP/cache.$FILENAME.1 | sed 's!<a target="_blank" href="!\nstreamurl="!' | grep ^streamurl= | cut -d'"' -f2`
279
280        if [ `echo $STREAMURL | grep ^http | wc -l` -eq 0 ]; then
281#               <iframe src="//www.rapidvideo.com/e/FIW59O2DED" width="730" height="460" frameborder="0" scrolling="no"></iframe><BR> <div id="underplayer">
282                STREAMURL=`cat $TMP/cache.$FILENAME.1 | sed 's!<iframe src="!\nstreamurl="!' | grep ^streamurl= | cut -d'"' -f2 | tr ' ' '\n' | head -n1`
283        fi
284
285#       STREAMURL=`cat $TMP/cache.$PARSER.$INPUT.1 | sed 's!<a target="_blank" href="!\nstreamurl="!' | grep ^streamurl= | cut -d'"' -f2`
286#       rm $TMP/cache.$PARSER.$INPUT.* > /dev/null 2>&1
287        echo $STREAMURL
288}
289
290
291case $INPUT in
292        init) $INPUT;;
293        mainmenu) $INPUT;;
294        hosterlist) $INPUT;;
295        hoster) $INPUT;;
296        search) $INPUT;;
297        kino) $INPUT;;
298        sorted) $INPUT;;
299        genre) $INPUT;;
300esac
Note: See TracBrowser for help on using the repository browser.