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

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

next step

  • Property svn:executable set to *
File size: 5.7 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        $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'
55        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
56
57        while read -u 3 ROUND; do
58                ID=`echo $ROUND | cut -d'"' -f1 | tail -n1`
59                PIC=`echo $ROUND | sed 's!"url": !\nurl=!g' | grep ^url= | cut -d'"' -f2 | tail -n1`
60                TITLE=`echo $ROUND | sed 's!<a href=!\nfound=>!g' | grep ^found= | cut -d">" -f3 | cut -d"<" -f1`
61                NEWPAGE=`echo $ROUND | sed 's!<a href=!\nfound=!g' | grep ^found= | cut -d'"' -f2 | tail -n1`
62
63                if [ ! -z "$NEWPAGE" ]; then
64                        if [ -z "$TITLE" ];then
65                                TITLE=`echo $TMPURL`
66                        fi
67                        TMPURL="$URL"/$TMPURL
68                fi
69
70                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`
71
72                if [ `echo $ROUND | grep us_ger_small.png | wc -l` -eq 1 ]; then
73                        LANG=" (de)"
74                elif [ `echo $ROUND | grep us_flag_small.png | wc -l` -eq 1 ]; then
75                        LANG=" (en)"
76                else
77                        LANG=" (??)"
78                fi
79
80                if [ `echo $TMPURL | grep "online-serie-" | wc -l` -eq 1 ]; then
81                        STREAMTYPE="40"
82                else
83                        STREAMTYPE="34"
84                fi
85
86                if [ -z "$PIC" ]; then
87                        PIC="http://atemio.dyndns.tv/mediathek/menu/default.jpg"
88                fi
89
90                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'`
91
92                if [ ! -z "$TITLE" ] && [ ! -z "$TMPURL" ];then
93                        if [ ! -e $TMP/$PARSER.$INPUT.$FILENAME.list ];then
94                                touch $TMP/$PARSER.$INPUT.$FILENAME.list
95                        fi
96                        piccount=$[$piccount+1]
97#                               LINE="$TITLE#$SRC $SRC list '$TMPURL'#$PIC#$PARSER_$piccount.jpg#$NAME#0"
98#                               LINE="$TITLE $LANG#$TMPURL#$PIC#$PARSER_$piccount.jpg#$NAME#14"
99#                               LINE="$TITLE $LANG#$TMPURL#$PIC#$PARSER_$piccount.jpg#$NAME#$STREAMTYPE"
100#                               LINE="$TITLE $LANG#$TMPURL#$PIC#$PARSER_$piccount.jpg#$NAME#34"
101                        LINE="$TITLE $LANG#$SRC $SRC hosterlist $NEWPAGE#$PIC#$PARSER_$piccount.jpg#$NAME#0"
102
103                        echo "$LINE" >> $TMP/$PARSER.$INPUT.list
104                fi
105
106        done 3<$TMP/cache.$PARSER.$INPUT.2
107        rm $TMP/cache.* > /dev/null 2>&1
108
109        echo "$TMP/$PARSER.$INPUT.list"
110}
111
112hosterlist()
113{
114        if [ -e "$TMP/$PARSER.$INPUT.list" ] ; then
115                rm $TMP/$PARSER.$INPUT.list
116        fi
117#       $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'
118/tmp/localhoster/hoster.sh get $URL/$PAGE > $TMP/cache.$PARSER.$INPUT.1
119#
120#       $curlbin $URL/$PAGE -o $TMP/cache.$PARSER.$INPUT.1
121#       /tmp/localhoster/hoster.sh get $URL/$PAGE > $TMP/cache.$PARSER.$INPUT.1
122
123        cat $TMP/cache.$PARSER.$INPUT.1 | grep ^"links\[" >$TMP/cache.$PARSER.$INPUT.2
124
125        while read -u 3 ROUND; do
126                NEWPAGE="`echo $ROUND | cut -d '"' -f9 | sed 's/;/%3B/g'`"
127                TITLE=`echo $ROUND | sed 's!&nbsp;!\nfound=<!g' | grep ^"found=<" | cut -d"<" -f2`             
128       
129
130#echo NEWPAGE $NEWPAGE
131#echo TITLE $TITLE
132
133#               exit
134                if [ ! -z "$TITLE" ] && [ "$TITLE" != " " ] && [ ! -z "$NEWPAGE" ];then
135                        PIC=`echo $TITLE | tr [A-Z] [a-z]`
136#                       LINE="$TITLE#$SRC $SRC hoster $NEWPAGE '--referer $URL/$PAGE'#http://atemio.dyndns.tv/mediathek/menu/$PIC.jpg#$PIC.jpg#$NAME#111"
137                        LINE="$TITLE#$URL/$NEWPAGE#http://atemio.dyndns.tv/mediathek/menu/$PIC.jpg#$PIC.jpg#$NAME#41"
138
139                        echo "$LINE" >> $TMP/$PARSER.$INPUT.list
140                fi
141        done 3<$TMP/cache.$PARSER.$INPUT.2
142#       rm $TMP/cache.$PARSER.$INPUT.* > /dev/null 2>&1
143        echo "$TMP/$PARSER.$INPUT.list"
144}
145
146case $INPUT in
147        init) $INPUT;;
148        mainmenu) $INPUT;;
149        hosterlist) $INPUT;;
150        search) $INPUT;;
151esac
Note: See TracBrowser for help on using the repository browser.