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

Last change on this file since 41861 was 41861, checked in by phillipsd2, 4 years ago

add search to foxx thx tit4spk for the help

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