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

Last change on this file since 41844 was 41844, checked in by phillipsd2, 6 years ago

add foxx hd streaming thx obi and tit4spk for the help

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