source: titan/mediathek/localparser_free/mediathekdirect.sh @ 40295

Last change on this file since 40295 was 40214, checked in by obi, 7 years ago

update mediathekdirect

  • Property svn:executable set to *
File size: 6.3 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
9NEXT=$4
10
11PARSER=`echo $SRC | tr '/' '\n' | tail -n1 | sed 's/.sh//'`
12
13FILENAME="`echo $SRC | tr '/' '\n' | tail -n1 | sed 's/.sh//'` $INPUT $PAGE $NEXT"
14FILENAME="`echo $FILENAME | sed -e 's/\&\+/./g' -e 's#\/\+#.#g' -e 's/\?\+/./g' -e 's/;\+/./g' -e 's/=\+/./g' -e 's/ \+/./g' -e 's/\.\+/./g'`"
15PICNAME=`echo $FILENAME`
16
17if [ -z "$FILENAME" ]; then
18        FILENAME=none
19fi
20
21URL=http://www.mediathekdirekt.de
22#PARSER=`echo $SRC | tr '/' '\n' | tail -n1 | sed 's/.sh//'`
23NAME=MediathekDirekt
24
25#rm -rf $TMP > /dev/null 2>&1
26mkdir $TMP > /dev/null 2>&1
27
28if [ `echo $SRC | grep ^"/mnt/parser" | wc -l` -gt 0 ];then
29        TYPE="$SRC - Shell script"
30elif [ `echo $SRC | grep ^"/var/swap" | wc -l` -gt 0 ];then
31        TYPE="Swap - Shell script"
32elif [ `echo $SRC | grep ^"/mnt/swapextensions" | wc -l` -gt 0 ];then
33        TYPE="Mnt - Shell script"
34else
35        TYPE="Flash - Shell script"
36fi
37
38init()
39{
40        rm -rf $TMP > /dev/null 2>&1
41        echo "$NAME ($TYPE)#$SRC $SRC mainmenu#http://atemio.dyndns.tv/mediathek/menu/$PARSER.jpg#$PARSER.jpg#TiThek#0"
42}
43
44mainmenu()
45{
46        echo "Channels#$SRC $SRC channels 'good.json'#http://atemio.dyndns.tv/mediathek/menu/channels.jpg#channels.jpg#$NAME#0" > $TMP/$FILENAME.list
47        echo "Shows#$SRC $SRC shows 'good.json'#http://atemio.dyndns.tv/mediathek/menu/shows.jpg#shows.jpg#$NAME#0" >> $TMP/$FILENAME.list
48        echo "Date#$SRC $SRC date 'good.json'#http://atemio.dyndns.tv/mediathek/menu/date.jpg#date.jpg#$NAME#0" >> $TMP/$FILENAME.list
49        echo "ALL#$SRC $SRC videos 'good.json'#http://atemio.dyndns.tv/mediathek/menu/all.jpg#all.jpg#$NAME#0" >> $TMP/$FILENAME.list
50        echo "$TMP/$FILENAME.list"
51}
52
53channels1()
54{
55        watchlist="
56                3Sat
57                ARD
58                ARTE.DE
59                ARTE.FR
60                BR
61                DW
62                HR
63                KiKA
64                MDR
65                NDR
66                ORF
67                PHOENIX
68                RBB
69                SR
70                SRF
71                SRF.Podcast
72                SWR
73                WDR
74                ZDF
75                "
76        rm $TMP/$FILENAME.list > /dev/null 2>&1
77
78        for ROUND0 in $watchlist; do
79                TITLE=`echo $ROUND0 | tr '/' '-' | sed 's/-filme//g'`
80                filename=`echo $TITLE | tr 'A-Z' 'a-z'`
81                echo "$TITLE#$SRC $SRC videosgrep 'good.json' '$ROUND0'#http://atemio.dyndns.tv/mediathek/menu/$filename.jpg#$filename.jpg#$NAME#0" >> $TMP/$FILENAME.list
82        done
83        echo "$TMP/$FILENAME.list"
84}
85
86date()
87{
88#curl http://www.mediathekdirekt.de/good.json | tr '[' '\n'|  cut -d"," -f4 | grep -v [a-z] | grep -v [A-Z] | grep "[0.9].[0.9].[0.9]" | sort -u | sort -r -k 1.10 -k 1.6 | sed '1,1d'
89        if [ ! -e "$TMP/$FILENAME.list" ]; then
90                $curlbin $URL/$PAGE | tr '[' '\n'|  cut -d"," -f4 | grep -v [a-z] | grep -v [A-Z] | grep "[0.9].[0.9].[0.9]" | sort -u | sort -r -k 1.10 -k 1.6 | sed '1,1d' > $TMP/cache.$FILENAME.1
91
92                rm $TMP/$FILENAME.list > /dev/null 2>&1
93                while read -u 3 ROUND; do
94                        TITLE=`echo $ROUND | cut -d'"' -f2`
95                        filename=`echo $TITLE | tr 'A-Z' 'a-z'`
96                        echo "$TITLE#$SRC $SRC videosgrep 'good.json' $ROUND#http://atemio.dyndns.tv/mediathek/menu/$filename.jpg#$filename.jpg#$NAME#0" >> $TMP/$FILENAME.list
97                done 3<$TMP/cache.$FILENAME.1
98        fi
99        echo "$TMP/$FILENAME.list"
100}
101
102channels()
103{
104        if [ ! -e "$TMP/$FILENAME.list" ]; then
105                $curlbin -o - $URL/$PAGE | tr '[' '\n' | awk '{ gsub(/\\"/, "\x27"); print }'  | grep ^'"' | awk '{ gsub(/\", \"/, "\" ; \""); print }' | cut -d ";" -f1 | sort -u > $TMP/cache.$FILENAME.1
106                rm $TMP/$FILENAME.list > /dev/null 2>&1
107       
108                while read -u 3 ROUND; do
109                        TITLE=`echo $ROUND | cut -d'"' -f2`
110                        filename=`echo $TITLE | tr 'A-Z' 'a-z'`         
111                        echo "$TITLE#$SRC $SRC videosgrep 'good.json' $ROUND#http://atemio.dyndns.tv/mediathek/menu/$filename.jpg#$filename.jpg#$NAME#0" >> $TMP/$FILENAME.list
112                done 3<$TMP/cache.$FILENAME.1
113        fi
114        echo "$TMP/$FILENAME.list"
115}
116
117shows()
118{
119        if [ ! -e "$TMP/$FILENAME.list" ]; then
120                $curlbin -o - $URL/$PAGE | tr '[' '\n' | awk '{ gsub(/\\"/, "\x27"); print }'  | grep ^'"' | awk '{ gsub(/\", \"/, "\" ; \""); print }' | cut -d ";" -f3 | sort -u | grep ^' "' > $TMP/cache.$FILENAME.1
121                rm $TMP/$FILENAME.list > /dev/null 2>&1
122       
123                while read -u 3 ROUND; do
124                        TITLE=`echo $ROUND | cut -d'"' -f2`
125                        filename=`echo $TITLE | tr 'A-Z' 'a-z'`
126                        echo "$TITLE#$SRC $SRC videosgrep 'good.json' $ROUND#http://atemio.dyndns.tv/mediathek/menu/$filename.jpg#$filename.jpg#$NAME#0" >> $TMP/$FILENAME.list
127                done 3<$TMP/cache.$FILENAME.1
128        fi
129        echo "$TMP/$FILENAME.list"
130}
131
132videosgrep()
133{
134        if [ ! -e "$TMP/$FILENAME.list" ]; then
135                $curlbin -o - $URL/$PAGE | tr '[' '\n' | grep \""$NEXT"\" | awk -v SRC=$SRC -v NAME=$NAME -v PICNAME=$PICNAME \
136                '
137                        # BEGIN variable setzen
138                        BEGIN
139                        {
140                                # setzt suchvariable auf 0 vor dem start
141                        }
142                        # eindeutige zeile vor ersten treffer
143                        /^\"/ \
144                        {
145                                # print "111111" $0
146                                gsub(/\\"/, "\x27", $0, $0)
147
148                                # print "222222" $0
149
150                                split($0, a, "\"")
151                pic = "http://atemio.dyndns.tv/mediathek/menu/default.jpg"
152
153                                sender = a[2]
154                                title = a[4]
155                                date = a[8]
156                                duration = a[10]
157                                stream = a[14]
158                                print sender " - " title " (" date ") (" duration ")#" stream "#" pic "#" PICNAME ".jpg#" NAME "#2"
159
160                                next
161                        }
162                # schreibe alles in die list datei
163                ' >$TMP/$FILENAME.list
164        fi
165        # gebe titan den list namen mit pfad zurueck
166        echo "$TMP/$FILENAME.list"
167}
168
169videos()
170{
171        if [ ! -e "$TMP/$FILENAME.list" ]; then
172                $curlbin -o - $URL/$PAGE | tr '[' '\n' | awk -v SRC=$SRC -v NAME=$NAME -v PICNAME=$PICNAME \
173                '
174                        # BEGIN variable setzen
175                        BEGIN
176                        {
177                                # setzt suchvariable auf 0 vor dem start
178                        }
179                        # eindeutige zeile vor ersten treffer
180                        /^\"/ \
181                        {
182                                # print "111111" $0
183                                gsub(/\\"/, "\x27", $0, $0)
184
185                                # print "222222" $0
186
187                                split($0, a, "\"")
188                                # print "a1" a[1]
189                                # print "a2" a[2]
190                                # print "a3" a[3]
191                                # print "a4" a[4]
192                                # print "a5" a[5]
193                                # print "a6" a[6]
194                                # print "a7" a[7]
195                                # print "a8" a[8]
196                                # print "a9" a[9]
197                                # print "a10" a[10]
198                                # print "a11" a[11]
199                                # print "a12" a[12]
200                                # print "a13" a[13]
201                                # print "a14" a[14]
202                                # print "a15" a[15]
203                               
204                pic = "http://atemio.dyndns.tv/mediathek/menu/default.jpg"
205
206                                sender = a[2]
207                                title = a[4]
208                                date = a[8]
209                                duration = a[10]
210                                stream = a[14]
211                                print sender " - " title " (" date ") (" duration ")#" stream "#" pic "#" PICNAME ".jpg#" NAME "#2"
212
213                                next
214                        }
215                # schreibe alles in die list datei
216                ' >$TMP/$FILENAME.list
217        fi
218        # gebe titan den list namen mit pfad zurueck
219        echo "$TMP/$FILENAME.list"
220}
221
222case $INPUT in
223        init) $INPUT;;
224        mainmenu) $INPUT;;
225        channels) $INPUT;;
226        date) $INPUT;;
227        videos) $INPUT;;
228        videosgrep) $INPUT;;
229        shows) $INPUT;;
230esac
Note: See TracBrowser for help on using the repository browser.