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

Last change on this file since 44949 was 44503, checked in by obi, 4 years ago

opti next step

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