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

Last change on this file since 40141 was 39679, checked in by obi, 7 years ago

update movie4 add kino section

  • Property svn:executable set to *
File size: 9.5 KB
Line 
1#!/bin/sh
2# first sh box parser for titannit mfg obi
3
4. /tmp/localhoster/hoster.sh
5
6SRC=$1
7INPUT=$2
8PAGE=$3
9NEXT=$4
10
11FILENAME=`echo $PAGE | tr '/' '.'`
12FILENAME=`echo $FILENAME | tr '&' '.'`
13
14if [ -z "$PAGE" ]; then
15        FILENAME=none
16fi
17
18URL=http://movie4k.to
19PARSER=`echo $SRC | tr '/' '\n' | tail -n1 | sed 's/.sh//'`
20NAME=Movie4k
21
22mkdir $TMP > /dev/null 2>&1
23
24if [ `echo $SRC | grep ^"/mnt/parser" | wc -l` -gt 0 ];then
25        TYPE="$SRC - Shell script"
26elif [ `echo $SRC | grep ^"/var/swap" | wc -l` -gt 0 ];then
27        TYPE="Swap - Shell script"
28elif [ `echo $SRC | grep ^"/mnt/swapextensions" | wc -l` -gt 0 ];then
29        TYPE="Mnt - Shell script"
30else
31        TYPE="Flash - Shell script"
32fi
33
34init()
35{
36        rm -rf $TMP > /dev/null 2>&1
37        echo "$NAME ($TYPE)#$SRC $SRC mainmenu#http://atemio.dyndns.tv/mediathek/menu/$PARSER.jpg#$PARSER.jpg#TiThek#0"
38}
39
40mainmenu()
41{
42#       echo "Category#$SRC $SRC category#http://atemio.dyndns.tv/mediathek/menu/category.jpg#category.jpg#$NAME#0" > $TMP/$PARSER.$INPUT.list
43
44        echo "Kino#$SRC $SRC kino 'index.php?lang=de'#http://atemio.dyndns.tv/mediathek/menu/kino.jpg#kino.jpg#$NAME#0" >$TMP/$PARSER.$INPUT.list
45        echo "Search#$SRC $SRC search 'movies.php?list=search&search=%search%'#http://atemio.dyndns.tv/mediathek/menu/search.jpg#search.jpg#$NAME#112" >>$TMP/$PARSER.$INPUT.list
46        echo "$TMP/$PARSER.$INPUT.list"
47}
48
49kino()
50{
51        if [ -e "$TMP/$PARSER.$INPUT.$NEXT.$FILENAME.list" ] ; then
52                rm $TMP/$PARSER.$INPUT.$NEXT.$FILENAME.list
53        fi
54
55        piccount=0
56#       /tmp/localhoster/hoster.sh get $URL/$PAGE > $TMP/cache.$PARSER.$INPUT.1
57        $curlbin "$URL/$PAGE" -o "$TMP/cache.$PARSER.$INPUT.$NEXT.$FILENAME.1"
58        cat $TMP/cache.$PARSER.$INPUT.$NEXT.$FILENAME.1 | grep ^"<a href=" | grep "<img src=" >$TMP/cache.$PARSER.$INPUT.$NEXT.$FILENAME.2
59
60        while read -u 3 ROUND; do
61                ID=`echo $ROUND | cut -d'"' -f1 | tail -n1`
62                PIC=`echo $ROUND | sed 's!<img src=!\nurl=!g' | grep ^url= | cut -d'"' -f2 | tail -n1`
63                TITLE=`echo $ROUND | sed 's!title=!\nfound=>!g' | grep ^found= | cut -d'"' -f2 | tail -n1 | sed 's/ kostenlos//'`
64                NEWPAGE=`echo $ROUND | sed 's!<a href=!\nfound=!g' | grep ^found= | cut -d'"' -f2 | tail -n1`
65
66#echo ID $ID
67#echo PIC $PIC
68#echo TITLE $TITLE
69#echo NEWPAGE $NEWPAGE
70
71                if [ -z "$PIC" ]; then
72                        PIC="http://atemio.dyndns.tv/mediathek/menu/default.jpg"
73                fi
74
75                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;/Ãx/g' -e 's/&ndash;/-/g' -e 's/&Auml;/Ã/g' -e 's/&Uuml;/ÃS/g' -e 's/&Ouml;/Ã/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/Ã/g' -e 's/%D6/Ã/g' -e 's/%DC/ÃS/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'`
76
77                if [ ! -z "$TITLE" ] && [ ! -z "$NEWPAGE" ];then
78                        if [ ! -e $TMP/$PARSER.$INPUT.$FILENAME.list ];then
79                                touch $TMP/$PARSER.$INPUT.$FILENAME.list
80                        fi
81                        piccount=`expr $piccount + 1`
82                        LINE="$TITLE#$SRC $SRC hosterlist $NEWPAGE#$PIC#$PARSER_$piccount.jpg#$NAME#0"
83
84                        echo "$LINE" >> $TMP/$PARSER.$INPUT.$NEXT.$FILENAME.list
85                fi
86
87        done 3<$TMP/cache.$PARSER.$INPUT.$NEXT.$FILENAME.2
88        rm $TMP/cache.* > /dev/null 2>&1
89
90        echo "$TMP/$PARSER.$INPUT.$NEXT.$FILENAME.list"
91}
92
93
94search()
95{
96        if [ -z "$NEXT" ]; then NEXT="search"; fi
97
98#rm $TMP/$PARSER.$INPUT.$NEXT.$FILENAME.list > /dev/null 2>&1
99        if [ ! -e "$TMP/$PARSER.$INPUT.$NEXT.$FILENAME.list" ]; then
100                piccount=0
101
102#               $curlbin "$URL/$PAGE" -o "$TMP/cache.$PARSER.$INPUT.$NEXT.$FILENAME.1"
103                if [ "$NEXT" == "search" ]; then
104                        $curlbin $URL/$PAGE -o $TMP/cache.$PARSER.$INPUT.$NEXT.$FILENAME.1
105                else
106                        $curlbin $URL/$PAGE$NEXT -o $TMP/cache.$PARSER.$INPUT.$NEXT.$FILENAME.1
107                fi
108#echo 111111
109
110#               cat $TMP/cache.$PARSER.$INPUT.$NEXT.$FILENAME.1 | tr '\n' '\r' |  tr '\r' ' ' | tr '\n' ' ' | tr '\t' ' ' | sed 's/ \+/ /g' | sed 's!tablemoviesindex!\ntablemoviesindex!g' | grep ^"tablemoviesindex" | sed 's!coverPreview!\ncoverPreview!g' | grep ^"coverPreview" | grep 'id="tdmovies"' >$TMP/cache.$PARSER.$INPUT.$NEXT.$FILENAME.2
111                cat $TMP/cache.$PARSER.$INPUT.$NEXT.$FILENAME.1 | tr '\n' ' ' | sed 's!tablemoviesindex!\ntablemoviesindex!g' | grep ^"tablemoviesindex" | sed 's!coverPreview!\ncoverPreview!g' | grep ^"coverPreview" | grep 'id="tdmovies"' >$TMP/cache.$PARSER.$INPUT.$NEXT.$FILENAME.2
112#               cat $TMP/cache.$PARSER.$INPUT.$NEXT.$FILENAME.1 | sed 's/\n/ /g' | sed 's!tablemoviesindex!\ntablemoviesindex!g' | grep ^"tablemoviesindex" | sed 's!coverPreview!\ncoverPreview!g' | grep ^"coverPreview" | grep 'id="tdmovies"' >$TMP/cache.$PARSER.$INPUT.$NEXT.$FILENAME.2
113#echo 222222   
114                while read -u 3 ROUND; do
115                        ID=`echo $ROUND | cut -d'"' -f1 | tail -n1`
116#                       PIC=`echo $ROUND | sed 's!"url": !\nurl=!g' | grep ^url= | cut -d'"' -f2 | tail -n1`
117                        TITLE=`echo $ROUND | sed 's!<a href=!\nfound=>!g' | grep ^found= | cut -d">" -f3 | cut -d"<" -f1`
118                        NEWPAGE=`echo $ROUND | sed 's!<a href=!\nfound=!g' | grep ^found= | cut -d'"' -f2 | tail -n1`
119       
120                        if [ ! -z "$NEWPAGE" ]; then
121                                if [ -z "$TITLE" ];then
122                                        TITLE=`echo $TMPURL`
123                                fi
124                                TMPURL="$URL"/$TMPURL
125                        fi
126#echo 3333333   bremst
127#                       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`
128                        PIC=`cat $TMP/cache.$PARSER.$INPUT.$NEXT.$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`
129#echo 4444444   
130
131                        if [ `echo $ROUND | grep us_ger_small.png | wc -l` -eq 1 ]; then
132                                LANG=" (de)"
133                        elif [ `echo $ROUND | grep us_flag_small.png | wc -l` -eq 1 ]; then
134                                LANG=" (en)"
135                        else
136                                LANG=" (??)"
137                        fi
138       
139#                       if [ `echo $TMPURL | grep "online-serie-" | wc -l` -eq 1 ]; then
140#                               STREAMTYPE="40"
141#                       else
142#                               STREAMTYPE="34"
143#                       fi
144       
145                        if [ -z "$PIC" ]; then
146                                PIC="http://atemio.dyndns.tv/mediathek/menu/default.jpg"
147                        fi
148#echo 555555   
149       
150                        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;/Ãx/g' -e 's/&ndash;/-/g' -e 's/&Auml;/Ã/g' -e 's/&Uuml;/ÃS/g' -e 's/&Ouml;/Ã/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/Ã/g' -e 's/%D6/Ã/g' -e 's/%DC/ÃS/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'`
151#echo 666666   
152       
153                        if [ ! -z "$TITLE" ] && [ ! -z "$TMPURL" ];then
154                                if [ ! -e $TMP/$PARSER.$INPUT.$FILENAME.list ];then
155                                        touch $TMP/$PARSER.$INPUT.$FILENAME.list
156                                fi
157                                piccount=`expr $piccount + 1`
158#                               LINE="$TITLE#$SRC $SRC list '$TMPURL'#$PIC#$PARSER_$piccount.jpg#$NAME#0"
159#                               LINE="$TITLE $LANG#$TMPURL#$PIC#$PARSER_$piccount.jpg#$NAME#14"
160#                               LINE="$TITLE $LANG#$TMPURL#$PIC#$PARSER_$piccount.jpg#$NAME#$STREAMTYPE"
161#                               LINE="$TITLE $LANG#$TMPURL#$PIC#$PARSER_$piccount.jpg#$NAME#34"
162                                LINE="$TITLE $LANG#$SRC $SRC hosterlist $NEWPAGE#$PIC#$PARSER.$INPUT.$NEXT.$FILENAME.$piccount.jpg.jpg#$NAME#0"
163       
164                                echo "$LINE" >> $TMP/$PARSER.$INPUT.$NEXT.$FILENAME.list
165                        fi
166       
167                done 3<$TMP/cache.$PARSER.$INPUT.$NEXT.$FILENAME.2
168                rm $TMP/cache.* > /dev/null 2>&1
169        fi
170        echo "$TMP/$PARSER.$INPUT.$NEXT.$FILENAME.list"
171}
172
173hosterlist()
174{
175        if [ -e "$TMP/$PARSER.$INPUT.list" ] ; then
176                rm $TMP/$PARSER.$INPUT.list
177        fi
178#       $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'
179        /tmp/localhoster/hoster.sh get $URL/$PAGE > $TMP/cache.$PARSER.$INPUT.1
180
181        cat $TMP/cache.$PARSER.$INPUT.1 | grep ^"links\[" >$TMP/cache.$PARSER.$INPUT.2
182
183        while read -u 3 ROUND; do
184                NEWPAGE="`echo $ROUND | cut -d '"' -f9 | sed 's/;/%3B/g'`"
185                TITLE=`echo $ROUND | sed 's!&nbsp;!\nfound=<!g' | grep ^"found=<" | cut -d"<" -f2`             
186       
187                if [ ! -z "$TITLE" ] && [ "$TITLE" != " " ] && [ ! -z "$NEWPAGE" ];then
188                        PIC=`echo $TITLE | tr [A-Z] [a-z]`
189#                       LINE="$TITLE#$SRC $SRC hoster $NEWPAGE '--referer $URL/$PAGE'#http://atemio.dyndns.tv/mediathek/menu/$PIC.jpg#$PIC.jpg#$NAME#111"
190                        LINE="$TITLE#$SRC $SRC hoster $NEWPAGE#http://atemio.dyndns.tv/mediathek/menu/$PIC.jpg#$PIC.jpg#$NAME#111"
191
192#                       LINE="$TITLE#$URL/$NEWPAGE#http://atemio.dyndns.tv/mediathek/menu/$PIC.jpg#$PIC.jpg#$NAME#41"
193
194                        echo "$LINE" >> $TMP/$PARSER.$INPUT.list
195                fi
196        done 3<$TMP/cache.$PARSER.$INPUT.2
197#       rm $TMP/cache.$PARSER.$INPUT.* > /dev/null 2>&1
198        echo "$TMP/$PARSER.$INPUT.list"
199}
200
201hoster()
202{
203        rm $TMP/cache.$PARSER.$INPUT.* > /dev/null 2>&1
204#       $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'
205        /tmp/localhoster/hoster.sh get $URL/$PAGE > $TMP/cache.$PARSER.$INPUT.1
206       
207        STREAMURL=`cat $TMP/cache.$PARSER.$INPUT.1 | sed 's!<a target="_blank" href="!\nstreamurl="!' | grep ^streamurl= | cut -d'"' -f2`
208#       rm $TMP/cache.$PARSER.$INPUT.* > /dev/null 2>&1
209        echo $STREAMURL
210}
211
212case $INPUT in
213        init) $INPUT;;
214        mainmenu) $INPUT;;
215        hosterlist) $INPUT;;
216        hoster) $INPUT;;
217        search) $INPUT;;
218        kino) $INPUT;;
219esac
Note: See TracBrowser for help on using the repository browser.