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

Last change on this file since 39525 was 39525, checked in by obi, 5 years ago

next step

  • Property svn:executable set to *
File size: 6.2 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
9
10FILENAME=`echo $PAGE | tr '/' '.'`
11FILENAME=`echo $FILENAME | tr '&' '.'`
12
13if [ -z "$PAGE" ]; then
14        FILENAME=none
15fi
16
17URL=http://movie4k.to
18PARSER=`echo $SRC | tr '/' '\n' | tail -n1 | sed 's/.sh//'`
19NAME=Movie4k
20
21mkdir $TMP > /dev/null 2>&1
22
23if [ `echo $SRC | grep ^"/mnt/parser" | wc -l` -gt 0 ];then
24        TYPE="$SRC - Shell script"
25elif [ `echo $SRC | grep ^"/var/swap" | wc -l` -gt 0 ];then
26        TYPE="Swap - Shell script"
27elif [ `echo $SRC | grep ^"/mnt/swapextensions" | wc -l` -gt 0 ];then
28        TYPE="Mnt - Shell script"
29else
30        TYPE="Flash - Shell script"
31fi
32
33init()
34{
35        rm -rf $TMP > /dev/null 2>&1
36        echo "$NAME ($TYPE)#$SRC $SRC mainmenu#http://atemio.dyndns.tv/mediathek/menu/$PARSER.jpg#$PARSER.jpg#TiThek#0"
37}
38
39mainmenu()
40{
41#       echo "Category#$SRC $SRC category#http://atemio.dyndns.tv/mediathek/menu/category.jpg#category.jpg#$NAME#0" > $TMP/$PARSER.$INPUT.list
42        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
43        echo "$TMP/$PARSER.$INPUT.list"
44}
45
46search()
47{
48        rm $TMP/$PARSER.$INPUT.list > /dev/null 2>&1
49        if [ -e "$TMP/$PARSER.$INPUT.list" ] ; then
50                rm $TMP/$PARSER.$INPUT.list
51        fi
52
53        piccount=0
54        /tmp/localhoster/hoster.sh get $URL/$PAGE > $TMP/cache.$PARSER.$INPUT.1
55#       $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'
56        cat $TMP/cache.$PARSER.$INPUT.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.2
57
58        while read -u 3 ROUND; do
59                ID=`echo $ROUND | cut -d'"' -f1 | tail -n1`
60                PIC=`echo $ROUND | sed 's!"url": !\nurl=!g' | grep ^url= | cut -d'"' -f2 | tail -n1`
61                TITLE=`echo $ROUND | sed 's!<a href=!\nfound=>!g' | grep ^found= | cut -d">" -f3 | cut -d"<" -f1`
62                NEWPAGE=`echo $ROUND | sed 's!<a href=!\nfound=!g' | grep ^found= | cut -d'"' -f2 | tail -n1`
63
64                if [ ! -z "$NEWPAGE" ]; then
65                        if [ -z "$TITLE" ];then
66                                TITLE=`echo $TMPURL`
67                        fi
68                        TMPURL="$URL"/$TMPURL
69                fi
70
71                PIC=`cat $TMP/cache.$PARSER.$INPUT.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`
72
73                if [ `echo $ROUND | grep us_ger_small.png | wc -l` -eq 1 ]; then
74                        LANG=" (de)"
75                elif [ `echo $ROUND | grep us_flag_small.png | wc -l` -eq 1 ]; then
76                        LANG=" (en)"
77                else
78                        LANG=" (??)"
79                fi
80
81                if [ `echo $TMPURL | grep "online-serie-" | wc -l` -eq 1 ]; then
82                        STREAMTYPE="40"
83                else
84                        STREAMTYPE="34"
85                fi
86
87                if [ -z "$PIC" ]; then
88                        PIC="http://atemio.dyndns.tv/mediathek/menu/default.jpg"
89                fi
90
91                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'`
92
93                if [ ! -z "$TITLE" ] && [ ! -z "$TMPURL" ];then
94                        if [ ! -e $TMP/$PARSER.$INPUT.$FILENAME.list ];then
95                                touch $TMP/$PARSER.$INPUT.$FILENAME.list
96                        fi
97                        piccount=$[$piccount+1]
98#                               LINE="$TITLE#$SRC $SRC list '$TMPURL'#$PIC#$PARSER_$piccount.jpg#$NAME#0"
99#                               LINE="$TITLE $LANG#$TMPURL#$PIC#$PARSER_$piccount.jpg#$NAME#14"
100#                               LINE="$TITLE $LANG#$TMPURL#$PIC#$PARSER_$piccount.jpg#$NAME#$STREAMTYPE"
101#                               LINE="$TITLE $LANG#$TMPURL#$PIC#$PARSER_$piccount.jpg#$NAME#34"
102                        LINE="$TITLE $LANG#$SRC $SRC hosterlist $NEWPAGE#$PIC#$PARSER_$piccount.jpg#$NAME#0"
103
104                        echo "$LINE" >> $TMP/$PARSER.$INPUT.list
105                fi
106
107        done 3<$TMP/cache.$PARSER.$INPUT.2
108        rm $TMP/cache.* > /dev/null 2>&1
109
110        echo "$TMP/$PARSER.$INPUT.list"
111}
112
113hosterlist()
114{
115        if [ -e "$TMP/$PARSER.$INPUT.list" ] ; then
116                rm $TMP/$PARSER.$INPUT.list
117        fi
118#       $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'
119        /tmp/localhoster/hoster.sh get $URL/$PAGE > $TMP/cache.$PARSER.$INPUT.1
120
121        cat $TMP/cache.$PARSER.$INPUT.1 | grep ^"links\[" >$TMP/cache.$PARSER.$INPUT.2
122
123        while read -u 3 ROUND; do
124                NEWPAGE="`echo $ROUND | cut -d '"' -f9 | sed 's/;/%3B/g'`"
125                TITLE=`echo $ROUND | sed 's!&nbsp;!\nfound=<!g' | grep ^"found=<" | cut -d"<" -f2`             
126       
127                if [ ! -z "$TITLE" ] && [ "$TITLE" != " " ] && [ ! -z "$NEWPAGE" ];then
128                        PIC=`echo $TITLE | tr [A-Z] [a-z]`
129#                       LINE="$TITLE#$SRC $SRC hoster $NEWPAGE '--referer $URL/$PAGE'#http://atemio.dyndns.tv/mediathek/menu/$PIC.jpg#$PIC.jpg#$NAME#111"
130                        LINE="$TITLE#$SRC $SRC hoster $NEWPAGE#http://atemio.dyndns.tv/mediathek/menu/$PIC.jpg#$PIC.jpg#$NAME#111"
131
132#                       LINE="$TITLE#$URL/$NEWPAGE#http://atemio.dyndns.tv/mediathek/menu/$PIC.jpg#$PIC.jpg#$NAME#41"
133
134                        echo "$LINE" >> $TMP/$PARSER.$INPUT.list
135                fi
136        done 3<$TMP/cache.$PARSER.$INPUT.2
137#       rm $TMP/cache.$PARSER.$INPUT.* > /dev/null 2>&1
138        echo "$TMP/$PARSER.$INPUT.list"
139}
140
141hoster()
142{
143        rm $TMP/cache.$PARSER.$INPUT.* > /dev/null 2>&1
144#       $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'
145        /tmp/localhoster/hoster.sh get $URL/$PAGE > $TMP/cache.$PARSER.$INPUT.1
146       
147        STREAMURL=`cat $TMP/cache.$PARSER.$INPUT.1 | sed 's!<a target="_blank" href="!\nstreamurl="!' | grep ^streamurl= | cut -d'"' -f2`
148#       rm $TMP/cache.$PARSER.$INPUT.* > /dev/null 2>&1
149        echo $STREAMURL
150}
151
152case $INPUT in
153        init) $INPUT;;
154        mainmenu) $INPUT;;
155        hosterlist) $INPUT;;
156        hoster) $INPUT;;
157        search) $INPUT;;
158esac
Note: See TracBrowser for help on using the repository browser.