source: titan/mediathek/localparser_secret/myspass.sh @ 41365

Last change on this file since 41365 was 40390, checked in by obi, 7 years ago

tithek myspass reset allways parts list

  • Property svn:executable set to *
File size: 10.1 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
10PARSER=`echo $SRC | tr '/' '\n' | tail -n1 | sed 's/.sh//'`
11
12FILENAME="`echo $SRC | tr '/' '\n' | tail -n1 | sed 's/.sh//'` $INPUT $PAGE $NEXT"
13FILENAME="`echo $FILENAME | sed -e 's/\&\+/./g' -e 's#\/\+#.#g' -e 's/\?\+/./g' -e 's/;\+/./g' -e 's/=\+/./g' -e 's/ \+/./g' -e 's/\.\+/./g'`"
14PICNAME=`echo $FILENAME`
15
16if [ -z "$FILENAME" ]; then
17        FILENAME=none
18fi
19
20#URL=http://www.myspass.de
21URL=http://m.myspass.de
22NAME="MySpass"
23
24mkdir $TMP > /dev/null 2>&1
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 "Ganze Folgen#$SRC $SRC season 'api/index.php?command=formats' 1#http://atemio.dyndns.tv/mediathek/menu/shows.jpg#shows.jpg#$NAME#0" >$TMP/$FILENAME.list
45        echo "Suchen#$SRC $SRC search 'frontend/json/search-videos.php?QUERY_STRING=%search%' 1#http://atemio.dyndns.tv/mediathek/menu/search.jpg#search.jpg#$NAME#112" >>$TMP/$FILENAME.list
46        echo "$TMP/$FILENAME.list"
47}
48
49season()
50{
51        if [ ! -e "$TMP/$FILENAME.list" ]; then
52                $curlbin -o - $URL/$PAGE | sed 's/{"format_id":/\n{"format_id":/g' | awk -v SRC=$SRC -v NAME=$NAME -v PICNAME=$PICNAME -v INPUT=$INPUT -v PAGE=$PAGE -v NEXT=$NEXT \
53                '
54                        # BEGIN variable setzen
55                        BEGIN
56                        {
57                                # setzt suchvariable auf 0 vor dem start
58                                piccount = 0
59                                pages = "1"
60                        }
61                        /"format_id"/ \
62                        {
63                                i = index($0, "\"format_id\":\"") + 13
64                    j = index(substr($0, i), "\",\"") - 1
65                                id = substr($0, i, j)
66
67                                i = index($0, "\"format\":\"") + 10
68                    j = index(substr($0, i), "\",\"") - 1
69                                title = substr($0, i, j)
70
71                                i = index($0, "\"number_of_seasons\":\"") + 21
72                    j = index(substr($0, i), "\",\"") - 1
73                                extra = substr($0, i, j)
74
75                                i = index($0, "\"node_id\":\"") + 11
76                    j = index(substr($0, i), "\"") - 1
77                                newpage = substr($0, i, j)
78                                gsub(/\\/, "", newpage, newpage)
79
80                                i = index($0, "\"original_image\":\"") + 18
81                    j = index(substr($0, i), "\"") - 1
82                                pic = substr($0, i, j)
83                                gsub(/\\/, "", pic, pic)
84
85                                piccount += 1
86                                if ( pic == "" )
87                                {
88                        pic = "http://atemio.dyndns.tv/mediathek/menu/default.jpg"
89                                }
90                                else
91                                        pic = "http:" pic
92
93                                print title " (" extra " Staffeln)#" SRC " " SRC " year \x27api/index.php?command=seasonslist&id=" id "\x27#" pic "#" PICNAME "." piccount ".jpg#" NAME "#0"
94
95                                next
96                        }
97                        END
98                        {
99#                               if (curpage != pages)
100#                                       print "Page (" NEXT + 1 "/" pages ")#" SRC " " SRC " " INPUT " \x27" PAGE "\x27 " NEXT + 1 "#http://atemio.dyndns.tv/mediathek/menu/next.jpg#next.jpg#" NAME "#0"
101                        }
102                # schreibe alles in die list datei
103                ' >$TMP/$FILENAME.list
104        fi
105        # gebe titan den list namen mit pfad zurueck
106        echo "$TMP/$FILENAME.list"
107}
108
109year()
110{
111        if [ ! -e "$TMP/$FILENAME.list" ]; then
112                $curlbin -o - $URL/$PAGE | sed 's/{"season_id":/\n{"season_id":/g' | awk -v SRC=$SRC -v NAME=$NAME -v PICNAME=$PICNAME -v INPUT=$INPUT -v PAGE=$PAGE -v NEXT=$NEXT \
113                '
114                        # BEGIN variable setzen
115                        BEGIN
116                        {
117                                # setzt suchvariable auf 0 vor dem start
118                                piccount = 0
119                                pages = "1"
120                        }
121                        /"season_id"/ \
122                        {
123                                i = index($0, "\"season_id\":\"") + 13
124                    j = index(substr($0, i), "\",\"") - 1
125                                id = substr($0, i, j)
126
127                                i = index($0, "\"season_number\":\"") + 17
128                    j = index(substr($0, i), "\",\"") - 1
129                                title = substr($0, i, j)
130
131                                i = index($0, "\"season_name\":\"") + 15
132                    j = index(substr($0, i), "\",\"") - 1
133                                extra = substr($0, i, j)
134
135                                i = index($0, "\"node_id\":\"") + 11
136                    j = index(substr($0, i), "\"") - 1
137                                newpage = substr($0, i, j)
138                                gsub(/\\/, "", newpage, newpage)
139
140                                i = index($0, "\"original_image\":\"") + 18
141                    j = index(substr($0, i), "\"") - 1
142                                pic = substr($0, i, j)
143                                gsub(/\\/, "", pic, pic)
144
145                                piccount += 1
146                                if ( pic == "" )
147                                {
148                        pic = "http://atemio.dyndns.tv/mediathek/menu/default.jpg"
149                                }
150                                else
151                                        pic = "http:" pic
152
153                                print "Staffel " title " (" extra ")#" SRC " " SRC " episodes \x27api/index.php?command=seasonepisodes&id=" id "\x27#" pic "#" PICNAME "." piccount ".jpg#" NAME "#0"
154
155                                next
156                        }
157                        END
158                        {
159#                               if (curpage != pages)
160#                                       print "Page (" NEXT + 1 "/" pages ")#" SRC " " SRC " " INPUT " \x27" PAGE "\x27 " NEXT + 1 "#http://atemio.dyndns.tv/mediathek/menu/next.jpg#next.jpg#" NAME "#0"
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
169episodes()
170{
171        if [ ! -e "$TMP/$FILENAME.list" ]; then
172                $curlbin -o - $URL/$PAGE | sed 's/{"format":/\n{"format":/g' | awk -v SRC=$SRC -v NAME=$NAME -v PICNAME=$PICNAME -v INPUT=$INPUT -v PAGE=$PAGE -v NEXT=$NEXT \
173                '
174                        # BEGIN variable setzen
175                        BEGIN
176                        {
177                                # setzt suchvariable auf 0 vor dem start
178                                piccount = 0
179                                pages = "1"
180                        }
181                        /"format"/ \
182                        {
183                                i = index($0, "\"episode_id\":\"") + 14
184                    j = index(substr($0, i), "\",\"") - 1
185                                id = substr($0, i, j)
186
187                                i = index($0, "\"title\":\"") + 9
188                    j = index(substr($0, i), "\",\"") - 1
189                                title = substr($0, i, j)
190                                gsub(" - Teil 1", "", title, title)
191
192                                i = index($0, "\"season_name\":\"") + 15
193                    j = index(substr($0, i), "\",\"") - 1
194                                extra = substr($0, i, j)
195
196                                i = index($0, "\"season_number\":\"") + 17
197                    j = index(substr($0, i), "\",\"") - 1
198                                season = substr($0, i, j)
199
200                                i = index($0, "\"episode_nr\":\"") + 14
201                    j = index(substr($0, i), "\",\"") - 1
202                                episode = substr($0, i, j)
203
204                                i = index($0, "\"myspass_url\":\"") + 15
205                    j = index(substr($0, i), "\"") - 1
206                                newpage = substr($0, i, j)
207                                gsub(/\\/, "", newpage, newpage)
208
209                                i = index($0, "\"original_image\":\"") + 18
210                    j = index(substr($0, i), "\"") - 1
211                                pic = substr($0, i, j)
212                                gsub(/\\/, "", pic, pic)
213
214                                piccount += 1
215                                if ( pic == "" )
216                                {
217                        pic = "http://atemio.dyndns.tv/mediathek/menu/default.jpg"
218                                }
219                                print "S" season "E" episode " - " title "#" SRC " " SRC " parts \x27" newpage "\x27#http:" pic "#" PICNAME "." piccount ".jpg#" NAME "#0"
220
221                                next
222                        }
223                        END
224                        {
225#                               if (curpage != pages)
226#                                       print "Page (" NEXT + 1 "/" pages ")#" SRC " " SRC " " INPUT " \x27" PAGE "\x27 " NEXT + 1 "#http://atemio.dyndns.tv/mediathek/menu/next.jpg#next.jpg#" NAME "#0"
227                        }
228                # schreibe alles in die list datei
229                ' >$TMP/$FILENAME.list
230        fi
231        # gebe titan den list namen mit pfad zurueck
232        echo "$TMP/$FILENAME.list"
233}
234
235search()
236{
237        if [ ! -e "$TMP/$FILENAME.list" ]; then
238                $curlbin -o - $URL/$PAGE | sed 's/{"uniqueID":/\n{"uniqueID":/g' | awk -v SRC=$SRC -v NAME=$NAME -v PICNAME=$PICNAME -v INPUT=$INPUT -v PAGE=$PAGE -v NEXT=$NEXT \
239                '
240                        # BEGIN variable setzen
241                        BEGIN
242                        {
243                                # setzt suchvariable auf 0 vor dem start
244                                piccount = 0
245                                pages = "1"
246                        }
247                        /"uniqueID"/ \
248                        {
249#                       print "1111111" $0
250                                i = index($0, "\"title\":\"") + 9
251                    j = index(substr($0, i), "\",\"") - 1
252                                title = substr($0, i, j)
253#                       print "title: " title
254
255                                i = index($0, "\"broadcast\":\"") + 13
256                    j = index(substr($0, i), "\",\"") - 1
257                                extra = substr($0, i, j)
258#                       print "extra: " extra
259
260                                i = index($0, "\"url\":\"") + 7
261                    j = index(substr($0, i), "\"") - 1
262                                newpage = substr($0, i, j)
263                                gsub(/\\/, "", newpage, newpage)
264
265#                       print "newpage: " newpage
266
267                                i = index($0, "\"teaser\":\"") + 10
268                    j = index(substr($0, i), "\"") - 1
269                                pic = substr($0, i, j)
270                                gsub(/\\/, "", pic, pic)
271#                       print "pic: " pic
272
273                                piccount += 1
274                                if ( pic == "" )
275                                {
276                        pic = "http://atemio.dyndns.tv/mediathek/menu/default.jpg"
277                                }
278                                print title " (" extra ")#" SRC " " SRC " hoster \x27" newpage "\x27#" pic "#" PICNAME "." piccount ".jpg#" NAME "#111"
279                                next
280                        }
281                        END
282                        {
283#                               if (curpage != pages)
284#                                       print "Page (" NEXT + 1 "/" pages ")#" SRC " " SRC " " INPUT " \x27" PAGE "\x27 " NEXT + 1 "#http://atemio.dyndns.tv/mediathek/menu/next.jpg#next.jpg#" NAME "#0"
285                        }
286                # schreibe alles in die list datei
287                ' >$TMP/$FILENAME.list
288        fi
289        # gebe titan den list namen mit pfad zurueck
290        echo "$TMP/$FILENAME.list"
291}
292
293hoster()
294{
295        echo $URL$PAGE
296}
297
298play()
299{
300        echo $URL$PAGE
301}
302
303parts()
304{
305        rm $TMP/$FILENAME.list
306        if [ ! -e "$TMP/$FILENAME.list" ]; then
307                FOUND=`echo $PAGE | sed 's/Teil/\n/g' | grep ^http | sed 's!http://www.myspass.de/myspass!!g' | sed 's!http://www.myspass.de!!g'`
308                IDLIST=`$curlbin "$PAGE" | grep "$FOUND" | sed 's/<a href=/\nfound=/g' | grep ^found= | grep title= | grep -v myspassTeaserTextDesc | cut -d '"' -f2 | sort -u | tr '/' ' ' | awk '{ print $NF }'`
309
310                for ROUND in $IDLIST; do
311                        $curlbin http://www.myspass.de/includes/apps/video/getvideometadataxml.php?id=$ROUND > "$TMP/cache.$FILENAME.$ROUND.1"
312                       
313                        #       <title><![CDATA[23. September 2006 - Teil 1]]></title>
314                        #       <url_flv><![CDATA[http://x3583brainc11021.s.o.l.lb.core-cdn.net/secdl/9b7b49482bf7ba65145bc28c6c3ac7b5/58ea7331/11021brainpool/ondemand/3583brainpool/163840/myspass2009/82/578/9231/12073/12073_61.mp4]]></url_flv>
315                        #       <imagePreview><![CDATA[//www.myspass.de/myspass/media/images/videos/73/12073_640x360.jpg]]></imagePreview>
316
317                        TITLE="`cat $TMP/cache.$FILENAME.$ROUND.1 | sed 's/<title><!\[CDATA\[/\nfound=\]/g' | grep ^found= | cut -d"]" -f2`"
318                        NEWPAGE="`cat $TMP/cache.$FILENAME.$ROUND.1 | sed 's/<url_flv><!\[CDATA\[/\nfound=\]/g' | grep ^found= | cut -d"]" -f2`"
319                        PIC="http:`cat $TMP/cache.$FILENAME.$ROUND.1 | sed 's/<imagePreview><!\[CDATA\[/\nfound=\]/g' | grep ^found= | cut -d"]" -f2`"
320
321                        if [ -z "$PIC" ] || "$PIC" = "http:" ] ; then
322                                PIC="http://atemio.dyndns.tv/mediathek/menu/default.jpg"
323                        fi
324
325                        echo "$TITLE#$NEWPAGE#$PIC#$PICNAME$piccount.jpg#$NAME#2" >> $TMP/$FILENAME.list
326
327                done
328        fi
329
330        echo "$TMP/$FILENAME.list"
331}
332
333case $INPUT in
334        init) $INPUT;;
335        mainmenu) $INPUT;;
336        search) $INPUT;;
337        season) $INPUT;;
338        year) $INPUT;;
339        episodes) $INPUT;;
340        play) $INPUT;;
341        parts) $INPUT;;
342esac
Note: See TracBrowser for help on using the repository browser.