source: titan/mediathek/localparser_secret/foxx.sh @ 41866

Last change on this file since 41866 was 41866, checked in by phillipsd2, 3 years ago

fix foxx search only working one time thx tit4spk

File size: 7.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://foxx.to
18PARSER=`echo $SRC | tr '/' '\n' | tail -n1 | sed 's/.sh//'`
19NAME="Foxx HD"
20
21mkdir $TMP > /dev/null 2>&1
22#TMP=/tmp/localcache
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 "Kinofilme#$SRC $SRC new '?get=movies'#http://atemio.dyndns.tv/mediathek/menu/all-newfirst.jpg#all-newfirst.jpg#$NAME#0" > $TMP/$PARSER.$INPUT.list
42        #echo "Serien#$SRC $SRC new '?get=tv'#http://atemio.dyndns.tv/mediathek/menu/Movies.jpg#Movies.jpg#$NAME#0" >> $TMP/$PARSER.$INPUT.list
43        echo "Search#$SRC $SRC search '?s='#http://atemio.dyndns.tv/mediathek/menu/search.jpg#search.jpg#$NAME#112" >> $TMP/$PARSER.$INPUT.list
44
45        if [ -e "$TMP/$PARSER.new.list" ] ; then
46                rm $TMP/$PARSER.new.list
47        fi
48        if [ -e "$TMP/$PARSER.search.list" ] ; then
49                rm $TMP/$PARSER.search.list
50        fi
51        if [ -e "$TMP/$PARSER.page.list" ] ; then
52                rm $TMP/$PARSER.page.list
53        fi
54
55        echo "$TMP/$PARSER.$INPUT.list"
56}
57
58new()
59{
60        if [ ! -e "$TMP/$PARSER.$INPUT.list" ] ; then
61                $curlbin $URL/$PAGE -o $TMP/cache.$PARSER.$INPUT.1
62
63#               /tmp/localhoster/hoster.sh get $URL/$PAGE > $TMP/cache.$PARSER.$INPUT.1
64
65                cat $TMP/cache.$PARSER.$INPUT.1 | sed 's/<div class/\n<div class/g' | sed 's/<a href="/\n<a href="/g' | grep ^'<a href="' | grep alt= | grep -v .gif > /$TMP/cache.$PARSER.$INPUT.2
66                while read -u 3 ROUND; do
67                        TITLE=`echo $ROUND | sed 's/alt=/\nalt=/' | grep ^"alt=" | cut -d '"' -f2 | sed 's/#/%/'`
68                        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/&%8211;/-/g' -e "s/&%8217;/'/g"`
69                        PIC=`echo $ROUND | sed 's!data-original=!\nsrc=!' | grep ^"src=" | cut -d '"' -f2`
70                        NEWPAGE=`echo $ROUND | sed 's/<a href=/\nhref=/' | grep ^"href=" | cut -d '"' -f2`
71
72                        if [ -z  "$PIC" ]; then 
73                                PIC="http://atemio.dyndns.tv/mediathek/menu/default.jpg"
74                                TMPPIC="default.jpg"
75                        else
76                                TMPPIC=goldesel_`echo $PIC | tr '/' '\n' | tail -n1`
77                        fi
78
79#                       echo "ROUND " $ROUND
80#                       echo "Bildlink " $PIC
81#                       echo "TMPPIC " $TMPPIC
82#                       echo "TITLE " $TITLE
83#                       echo "NEWPAGE " $NEWPAGE
84#
85#
86#exit
87                        if [ ! -z "$TITLE" ] && [ ! -z "$NEWPAGE" ];then
88                                if [ `cat $TMP/$PARSER.$INPUT.list | grep ^"$NEWPAGE" | wc -l` -eq 0 ];then
89                                        if [ ! -e $TMP/$PARSER.$INPUT.list ];then
90                                                touch $TMP/$PARSER.$INPUT.list
91                                        fi
92# obi
93                                        LINE="$TITLE#$SRC $SRC hosterlist $NEWPAGE#$PIC#$TMPPIC#$NAME#0"
94#                                       LINE="$TITLE#$SRC $SRC play $NEWPAGE#$PIC#$TMPPIC#$NAME#111"
95                                        echo "$LINE" >> $TMP/$PARSER.$INPUT.list
96                                fi
97                        fi
98                done 3<$TMP/cache.$PARSER.$INPUT.2
99#               rm $TMP/cache.$PARSER.$INPUT.* > /dev/null 2>&1
100        fi
101
102        echo "$TMP/$PARSER.$INPUT.list"
103}
104
105search()
106{
107        if [ ! -e "$TMP/$PARSER.$INPUT.list" ] ; then
108                $curlbin $URL/$PAGE -o $TMP/cache.$PARSER.$INPUT.1
109
110#               /tmp/localhoster/hoster.sh get $URL/$PAGE > $TMP/cache.$PARSER.$INPUT.1
111
112                cat $TMP/cache.$PARSER.$INPUT.1 | tr '\n' ' ' | sed -e 's/<a href=/\n<a href=/g' -e 's/Film/\nFilm/g' | grep '^<a href=' | grep '<img src=' > $TMP/cache.$PARSER.$INPUT.1a
113                cat $TMP/cache.$PARSER.$INPUT.1a | sed '/Stream in HD/d' > $TMP/cache.$PARSER.$INPUT.2
114                while read -u 3 ROUND; do
115                        TITLE=`echo $ROUND | sed 's/alt=/\nalt=/' | grep ^"alt=" | cut -d '"' -f2 | sed 's/#/%/'`
116                        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/&%8211;/-/g' -e "s/&%8217;/'/g"`
117                        PIC=`echo $ROUND | sed 's/img src/\nsrc=/' | grep ^"src=" | cut -d '"' -f2`
118                        NEWPAGE=`echo $ROUND | sed 's/<a href=/\nhref=/' | grep ^"href=" | cut -d '"' -f2`
119
120                        if [ -z  "$PIC" ]; then 
121                                PIC="http://atemio.dyndns.tv/mediathek/menu/default.jpg"
122                                TMPPIC="default.jpg"
123                        else
124                                TMPPIC=foxx_`echo $PIC | tr '/' '\n' | tail -n1`
125                        fi
126
127#                       echo "ROUND " $ROUND
128#                       echo "Bildlink " $PIC
129#                       echo "TMPPIC " $TMPPIC
130#                       echo "TITLE " $TITLE
131#                       echo "NEWPAGE " $NEWPAGE
132#
133#
134#exit
135                        if [ ! -z "$TITLE" ] && [ ! -z "$NEWPAGE" ];then
136                                if [ `cat $TMP/$PARSER.$INPUT.list | grep ^"$NEWPAGE" | wc -l` -eq 0 ];then
137                                        if [ ! -e $TMP/$PARSER.$INPUT.list ];then
138                                                touch $TMP/$PARSER.$INPUT.list
139                                        fi
140# obi
141                                        LINE="$TITLE#$SRC $SRC hosterlist $NEWPAGE#$PIC#$TMPPIC#$NAME#0"
142#                                       LINE="$TITLE#$SRC $SRC play $NEWPAGE#$PIC#$TMPPIC#$NAME#111"
143                                        echo "$LINE" >> $TMP/$PARSER.$INPUT.list
144                                fi
145                        fi
146                done 3<$TMP/cache.$PARSER.$INPUT.2
147#               rm $TMP/cache.$PARSER.$INPUT.* > /dev/null 2>&1
148        fi
149
150        echo "$TMP/$PARSER.$INPUT.list"
151}
152
153hosterlist()
154{
155        if [ -e "$TMP/$PARSER.$INPUT.list" ] ; then
156                rm $TMP/$PARSER.$INPUT.list
157        fi
158        $curlbin $PAGE -o $TMP/cache.$PARSER.$INPUT.1
159
160        cat $TMP/cache.$PARSER.$INPUT.1 | grep -E ^"<iframe src=" | sed -e 's/<iframe src\=//g' | cut -d '"' -f2 >$TMP/cache.$PARSER.$INPUT.2
161        TEMP=$(cat $TMP/cache.$PARSER.$INPUT.2)
162        $curlbin $TEMP -o $TMP/cache.$PARSER.$INPUT.3
163        cat $TMP/cache.$PARSER.$INPUT.3 | grep -E "sources:*" >$TMP/cache.$PARSER.$INPUT.4
164        cat $TMP/cache.$PARSER.$INPUT.4 | grep -o "http[^ ]*"| sed -e 's/,/ /g' -e 's/}//g' -e 's/{//g' -e 's/\"//g' -e 's/file/\nfile/g' -e 's/file://g' -e 's/type:mp4//g' -e 's/default:true//g' -e 's/\]//g' >$TMP/cache.$PARSER.$INPUT.5
165        while read -u 3 ROUND; do
166                NEWPAGE=$(echo $ROUND | cut -d" " -f1)
167                TITLE=$(echo $ROUND | cut -d" " -f2 | cut -d":" -f2)
168                if [ ! -z "$TITLE" ] && [ "$TITLE" != " " ] && [ ! -z "$NEWPAGE" ];then
169                        PIC=`echo $TITLE | tr [A-Z] [a-z]`
170                        LINE="Http Stream ($TITLE)#$NEWPAGE#http://atemio.dyndns.tv/mediathek/menu/foxx.jpg#foxx.jpg#$NAME#2"
171                        echo "$LINE" >> $TMP/$PARSER.$INPUT.list
172                fi
173        done 3<$TMP/cache.$PARSER.$INPUT.5
174        rm $TMP/cache.$PARSER.$INPUT.* > /dev/null 2>&1
175
176        echo $TMP/$PARSER.$INPUT.list
177}
178
179hoster()
180{
181        if [ ! -e "$TMP/$PARSER.$INPUT.list" ] ; then
182#               $curlbin $URL/res/links -X POST --data "$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'
183                $curlbin $URL/res/links -X POST --data "$PAGE" -o $TMP/cache.$PARSER.$INPUT.1
184                echo "curl hoster " $curlbin $URL/res/links -X POST --data "$PAGE" -o $TMP/cache.$PARSER.$INPUT.1
185                cat $TMP/cache.$PARSER.$INPUT.1 | sed 's!url="http://dref.pw/?!\nstreamurl="!' | grep ^streamurl= | cut -d'"' -f2 | sed 's!%3A!:!g' | sed 's!%2F!/!g' > $TMP/$PARSER.$INPUT.list
186                rm $TMP/cache.$PARSER.$INPUT.* > /dev/null 2>&1
187        fi
188        cat $TMP/$PARSER.$INPUT.list
189}
190
191#obi
192play()
193{
194        if [ -e "$TMP/$PARSER.$INPUT.list" ] ; then
195                rm $TMP/$PARSER.$INPUT.list
196        fi
197
198        $curlbin $PAGE -o $TMP/cache.$PARSER.$INPUT.1
199
200        cat $TMP/cache.$PARSER.$INPUT.1 | grep -E ^"<iframe src=" | sed -e 's/<iframe src\=//g' | cut -d '"' -f2 >$TMP/cache.$PARSER.$INPUT.2
201        TEMP=$(cat $TMP/cache.$PARSER.$INPUT.2)
202        $curlbin $TEMP -o $TMP/cache.$PARSER.$INPUT.3
203        cat $TMP/cache.$PARSER.$INPUT.3 | grep -E "sources:*" >$TMP/cache.$PARSER.$INPUT.4
204        cat $TMP/cache.$PARSER.$INPUT.4 | grep -o "http[^ ]*"| sed -e 's/,/ /g' -e 's/}//g' -e 's/{//g' -e 's/\"//g' -e 's/file/\nfile/g' -e 's/file://g' -e 's/type:mp4//g' -e 's/default:true//g' -e 's/\]//g' | cut -d" " -f1 >$TMP/cache.$PARSER.$INPUT.5
205
206        cat $TMP/cache.$PARSER.$INPUT.5 > $TMP/$PARSER.playlist.list
207
208        echo "$TMP/$PARSER.playlist.list"
209}
210
211case $INPUT in
212        init) $INPUT;;
213        mainmenu) $INPUT;;
214        new) $INPUT;;
215        search) $INPUT;;
216        page) $INPUT;;
217        hosterlist) $INPUT;;
218        hoster) $INPUT;;
219        play) $INPUT;;
220esac
Note: See TracBrowser for help on using the repository browser.