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

Last change on this file since 44924 was 44924, checked in by obi, 3 years ago

tithek fix myspass

  • Property svn:executable set to *
File size: 22.3 KB
Line 
1#!/bin/sh
2# first sh box parser for titannit mfg obi
3
4SRC=$1
5INPUT=$2
6PAGE=$3
7NEXT=$4
8PARSER=`echo $SRC | tr '/' '\n' | tail -n1 | sed 's/.sh//'`
9
10URL=http://www.myspass.de
11#URL=http://m.myspass.de
12NAME="MySpass"
13
14case $2 in
15        init)   ;;
16        *)      . /tmp/localhoster/hoster.sh
17                mkdir $TMP > /dev/null 2>&1
18                FILENAME="$PARSER $INPUT $PAGE $NEXT $PAGE2"
19                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')
20                if [ -z "$FILENAME" ]; then FILENAME=none;fi
21                PICNAME="$FILENAME"
22                ;;
23esac
24
25if [ `echo $SRC | grep ^"/mnt/parser" | wc -l` -gt 0 ];then
26        TYPE="$SRC - Shell script"
27elif [ `echo $SRC | grep ^"/var/swap" | wc -l` -gt 0 ];then
28        TYPE="Swap - Shell script"
29elif [ `echo $SRC | grep ^"/mnt/swapextensions" | wc -l` -gt 0 ];then
30        TYPE="Mnt - Shell script"
31else
32        TYPE="Flash - Shell script"
33fi
34
35init()
36{
37        rm -rf $TMP > /dev/null 2>&1
38        echo "$NAME ($TYPE)#$SRC $SRC mainmenu#http://atemio.dyndns.tv/mediathek/menu/$PARSER.jpg#$PARSER.jpg#TiThek#0"
39}
40
41mainmenu()
42{
43        echo "Von A-Z#$SRC $SRC season 'sendungen-a-bis-z/' 1#http://atemio.dyndns.tv/mediathek/menu/shows.jpg#a-z.jpg#$NAME#0" >$TMP/$FILENAME.list
44        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
45        echo "$TMP/$FILENAME.list"
46}
47
48season()
49{
50        if [ ! -e "$TMP/$FILENAME.list" ]; then
51                $curlbin -o - $URL/$PAGE | awk -v SRC=$SRC -v NAME=$NAME -v PICNAME=$PICNAME -v INPUT=$INPUT -v PAGE=$PAGE -v NEXT=$NEXT \
52                '
53                        # BEGIN variable setzen
54                        BEGIN \
55                        {
56                                # setzt suchvariable auf 0 vor dem start
57                                piccount = 0
58                                pages = "1"
59                        }
60                        /<div id=\"content\" class=\"container\"/ \
61                        {
62                found = 1
63            }
64                        /<a href=/ \
65                        {
66                if(found == 1)
67                {
68                                i = index($0, "<a href=\"") + 9
69                        j = index(substr($0, i), "\"") - 1
70                                url = substr($0, i, j)
71                }
72            }
73                        /data-src=/ \
74                        {
75                if(found == 1)
76                {
77                                    i = index($0, "data-src=\"") + 10
78                        j = index(substr($0, i), "\"") - 1
79                                    pic = substr($0, i, j)
80                }
81            }
82                        / alt=\"/ \
83                        {
84                if(found == 1)
85                {
86                                i = index($0, "alt=\"") + 5
87                        j = index(substr($0, i), "\"") - 1
88                                title = substr($0, i, j)
89                }
90            }
91                        /data-srcset=/ \
92                        {
93                if(found == 1)
94                {
95                                i = index($0, "alt=\"") + 5
96                        j = index(substr($0, i), "\"") - 1
97                                title = substr($0, i, j)
98                    if(title != "")
99                    {
100                                        piccount += 1
101                                        if ( pic == "" )
102                                        {
103                                                pic = "http://atemio.dyndns.tv/mediathek/menu/default.jpg"
104                                        }
105                                        else
106                                                pic = "http:" pic
107
108                                        print title "#" SRC " " SRC " year \x27" url "\x27#" pic "#" PICNAME "." piccount ".jpg#" NAME "#0"
109                        title = ""
110                        url = ""
111                        pic = ""
112                    }
113                }
114                        }
115                        /<img class=/ \
116                        {
117                if(found == 1)
118                {
119                                i = index($0, " src=\"") + 6
120                                j = index(substr($0, i), "\"") - 1
121                                pic = substr($0, i, j)
122
123                    if(title != "")
124                    {
125                                        piccount += 1
126                                        if ( pic == "" )
127                                        {
128                                                pic = "http://atemio.dyndns.tv/mediathek/menu/default.jpg"
129                                        }
130                                        else
131                                                pic = "http:" pic
132
133                                        print title "#" SRC " " SRC " year \x27" url "\x27#" pic "#" PICNAME "." piccount ".jpg#" NAME "#0"
134                        title = ""
135                        url = ""
136                        pic = ""
137                    }
138                }
139            }
140                        /<footer class="footer-info row">/ \
141                        {
142                found = 0
143                title = ""
144                url = ""
145                pic = ""
146            }
147                        END \
148                        {
149#                               if (curpage != pages)
150#                                       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"
151                        }
152                # schreibe alles in die list datei
153                ' >$TMP/$FILENAME.list
154        fi
155        # gebe titan den list namen mit pfad zurueck
156        echo "$TMP/$FILENAME.list"
157}
158
159year()
160{
161        if [ ! -e "$TMP/$FILENAME.list" ]; then
162                $curlbin -o - $URL/$PAGE | tr -d '\n' | tr -d '\r' | sed 's/<option/\n<option/g' | sed 's!</option>!</option>\n!g' | awk -v SRC=$SRC -v NAME=$NAME -v PICNAME=$PICNAME -v INPUT=$INPUT -v PAGE=$PAGE -v NEXT=$NEXT \
163                '
164                        # BEGIN variable setzen
165                        BEGIN \
166                        {
167                                # setzt suchvariable auf 0 vor dem start
168                                piccount = 0
169                                pages = "1"
170                found = 1
171                        }
172                        /<div id=\"content\" class=\"container\"/ \
173                        {
174                found = 1
175            }
176                        /data-remote-endpoint=/ \
177            {
178                                i = index($0, "data-remote-endpoint=\"") + 22
179                        j = index(substr($0, i), "\"") - 1
180                                url1 = substr($0, i, j)
181            }
182                        /<option data-remote-args=/ \
183                        {
184                if(found == 1)
185                {
186                                i = index($0, "<option data-remote-args=\"") + 26
187                        j = index(substr($0, i), "\"") - 1
188                                url2 = substr($0, i, j)
189
190                    i = index($0, ">") + 1
191                        j = index(substr($0, i), "<") - 1
192                                title = substr($0, i, j)
193
194                    gsub(/^[ \t]+/,"",title)
195                    gsub(/[ \t]+$/,"",title)
196                    gsub(/\t+/," / ",title)
197
198                                i = index($0, "&category=") + 10
199                        j = index(substr($0, i), "\"") - 1
200                                category = substr($0, i, j)
201
202                                print "Staffel " title " (" category ")#" SRC " " SRC " episodes \x27" url1 url2 "\x27#" pic "#" PICNAME "." piccount ".jpg#" NAME "#0"
203
204                }
205            }
206                        /<footer class="footer-info row">/ \
207                        {
208                found = 0
209                title = ""
210                url = ""
211                pic = ""
212            }
213                        END \
214                        {
215#                               if (curpage != pages)
216#                                       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"
217                        }
218                # schreibe alles in die list datei
219                ' >$TMP/$FILENAME.list
220        fi
221        # gebe titan den list namen mit pfad zurueck
222        echo "$TMP/$FILENAME.list"
223}
224
225episodes()
226{
227        if [ ! -e "$TMP/$FILENAME.list" ]; then
228                $curlbin -o - $URL/$PAGE | sed 's/\\n/\n/g' | tr -d '\\' | awk -v SRC=$SRC -v NAME=$NAME -v PICNAME=$PICNAME -v INPUT=$INPUT -v PAGE=$PAGE -v NEXT=$NEXT \
229                '
230                        # BEGIN variable setzen
231                        BEGIN \
232                        {
233                                # setzt suchvariable auf 0 vor dem start
234                                piccount = 0
235                                pages = "1"
236                found = 1
237                        }
238                        /<div id=\"content\" class=\"container\"/ \
239                        {
240                found = 1
241            }
242                        /<td><a href=/ \
243                        {
244                if(found == 1)
245                {
246                                i = index($0, "<a href=\"") + 9
247                        j = index(substr($0, i), "\"") - 1
248                                url = substr($0, i, j)
249
250                                i = index($0, "/\">") + 3
251                        j = index(substr($0, i), "<") - 1
252                                title = substr($0, i, j)
253
254                    if(title != "")
255                    {
256                                        piccount += 1
257                                        if ( pic == "" )
258                                        {
259                                pic = "http://atemio.dyndns.tv/mediathek/menu/default.jpg"
260                                        }
261                                        else
262                                                pic = "http:" pic
263
264                                        print title "#" SRC " " SRC " play \x27" url "\x27#" pic "#" PICNAME "." piccount ".jpg#" NAME "#111"
265                        title = ""
266                        url = ""
267                        pic = ""
268                    }
269                }
270            }
271                        END \
272                        {
273#                               if (curpage != pages)
274#                                       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"
275                        }
276                # schreibe alles in die list datei
277                ' >$TMP/$FILENAME.list
278        fi
279        # gebe titan den list namen mit pfad zurueck
280        echo "$TMP/$FILENAME.list"
281}
282
283search()
284{
285        if [ ! -e "$TMP/$FILENAME.list" ]; then
286                $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 \
287                '
288                        # BEGIN variable setzen
289                        BEGIN \
290                        {
291                                # setzt suchvariable auf 0 vor dem start
292                                piccount = 0
293                                pages = "1"
294                        }
295                        /"uniqueID"/ \
296                        {
297#                               print "1111111" $0
298                                i = index($0, "\"title\":\"") + 9
299                                j = index(substr($0, i), "\",\"") - 1
300                                title = substr($0, i, j)
301#                               print "title: " title
302
303                                i = index($0, "\"broadcast\":\"") + 13
304                                j = index(substr($0, i), "\",\"") - 1
305                                extra = substr($0, i, j)
306#                               print "extra: " extra
307
308                                i = index($0, "\"url\":\"") + 7
309                                j = index(substr($0, i), "\"") - 1
310                                newpage = substr($0, i, j)
311                                gsub(/\\/, "", newpage)
312
313#                               print "newpage: " newpage
314
315                                i = index($0, "\"teaser\":\"") + 10
316                                j = index(substr($0, i), "\"") - 1
317                                pic = substr($0, i, j)
318                                gsub(/\\/, "", pic)
319#                               print "pic: " pic
320
321                                piccount += 1
322                                if ( pic == "" )
323                                {
324                                        pic = "http://atemio.dyndns.tv/mediathek/menu/default.jpg"
325                                }
326                                print title " (" extra ")#" SRC " " SRC " play \x27" newpage "\x27#" pic "#" PICNAME "." piccount ".jpg#" NAME "#111"
327                                next
328                        }
329                        END \
330                        {
331                                if (curpage != pages)
332                                        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"
333                        }
334                # schreibe alles in die list datei
335                ' >$TMP/$FILENAME.list
336        fi
337        # gebe titan den list namen mit pfad zurueck
338        echo "$TMP/$FILENAME.list"
339}
340
341play()
342{
343        rm $TMP/$FILENAME.list
344        if [ ! -e "$TMP/$FILENAME.list" ]; then
345        ID=$(echo $PAGE | tr '/' '\n' | tail -n2 | head -n1)
346        ROUND=$ID
347                $curlbin https://www.myspass.de/includes/apps/video/getvideometadataxml.php?id=$ID > "$TMP/cache.$FILENAME.$ROUND.1"
348               
349
350                TITLE="`cat $TMP/cache.$FILENAME.$ROUND.1 | sed 's/<title><!\[CDATA\[/\nfound=\]/g' | grep ^found= | cut -d"]" -f2`"
351                NEWPAGE="`cat $TMP/cache.$FILENAME.$ROUND.1 | sed 's/<url_flv><!\[CDATA\[/\nfound=\]/g' | grep ^found= | cut -d"]" -f2`"
352
353        ID_DUMMY=$(echo $NEWPAGE | sed -nr 's/.*myspass.*\/.*\/(.*+)\/.*/\1/p')
354        EXTRAID_DUMMY=$(echo $NEWPAGE | sed -nr 's/.*myspass.*\/(.*+)\/.*\/.*/\1/p')
355        SEASONID_DUMMY=$(echo $NEWPAGE | sed -nr 's/.*myspass.*\/(.*+)\/.*\/.*\/.*/\1/p')
356        EXTRAID=$(expr $EXTRAID_DUMMY / $ROUND)
357        SEASONID=$(cat $TMP/cache.$FILENAME.$ROUND.1 | sed -nr 's/.*season_id.*\[CDATA\[(.*+)].*].*/\1/p')
358
359
360        NEWPAGE=$(echo $NEWPAGE | sed "s!/$ID_DUMMY\_!/$ROUND\_!")
361        NEWPAGE=$(echo $NEWPAGE | sed "s!/$ID_DUMMY/!/$ROUND/!")
362        NEWPAGE=$(echo $NEWPAGE | sed "s!/$EXTRAID_DUMMY/!/$EXTRAID/!")
363        NEWPAGE=$(echo $NEWPAGE | sed "s!/$SEASONID_DUMMY/!/$SEASONID/!")
364
365                PIC="http:`cat $TMP/cache.$FILENAME.$ROUND.1 | sed 's/<imagePreview><!\[CDATA\[/\nfound=\]/g' | grep ^found= | cut -d"]" -f2`"
366
367                if [ -z "$PIC" ] || "$PIC" = "http:" ] ; then
368                        PIC="http://atemio.dyndns.tv/mediathek/menu/default.jpg"
369                fi
370
371                echo "$NEWPAGE" > $TMP/$FILENAME.list
372    fi
373        echo "$TMP/$FILENAME.list"
374}
375
376
377seasonapi()
378{
379        rm "$TMP/$FILENAME.list"
380
381        if [ ! -e "$TMP/$FILENAME.list" ]; then
382                $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 \
383                '
384                        # BEGIN variable setzen
385                        BEGIN \
386                        {
387                                # setzt suchvariable auf 0 vor dem start
388                                piccount = 0
389                                pages = "1"
390                        }
391                        /"format_id"/ \
392                        {
393                                i = index($0, "\"format_id\":\"") + 13
394                                j = index(substr($0, i), "\",\"") - 1
395                                id = substr($0, i, j)
396
397                                i = index($0, "\"format\":\"") + 10
398                                j = index(substr($0, i), "\",\"") - 1
399                                title = substr($0, i, j)
400
401                                i = index($0, "\"number_of_seasons\":\"") + 21
402                                j = index(substr($0, i), "\",\"") - 1
403                                extra = substr($0, i, j)
404
405                                i = index($0, "\"node_id\":\"") + 11
406                                j = index(substr($0, i), "\"") - 1
407                                newpage = substr($0, i, j)
408                                gsub(/\\/, "", newpage)
409
410                                i = index($0, "\"original_image\":\"") + 18
411                                j = index(substr($0, i), "\"") - 1
412                                pic = substr($0, i, j)
413                                gsub(/\\/, "", pic)
414
415                                piccount += 1
416                                if ( pic == "" )
417                                {
418                                        pic = "http://atemio.dyndns.tv/mediathek/menu/default.jpg"
419                                }
420                                else
421                                        pic = "http:" pic
422
423                                print title " (" extra " Staffeln)#" SRC " " SRC " year \x27api/index.php?command=seasonslist&id=" id "\x27#" pic "#" PICNAME "." piccount ".jpg#" NAME "#0"
424
425                                next
426                        }
427                        END \
428                        {
429                                if (curpage != pages)
430                                        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"
431                        }
432                # schreibe alles in die list datei
433                ' >$TMP/$FILENAME.list
434        fi
435        # gebe titan den list namen mit pfad zurueck
436        echo "$TMP/$FILENAME.list"
437}
438
439yearapi()
440{
441        if [ ! -e "$TMP/$FILENAME.list" ]; then
442                $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 \
443                '
444                        # BEGIN variable setzen
445                        BEGIN \
446                        {
447                                # setzt suchvariable auf 0 vor dem start
448                                piccount = 0
449                                pages = "1"
450                        }
451                        /"season_id"/ \
452                        {
453                                i = index($0, "\"season_id\":\"") + 13
454                                j = index(substr($0, i), "\",\"") - 1
455                                id = substr($0, i, j)
456
457                                i = index($0, "\"season_number\":\"") + 17
458                                j = index(substr($0, i), "\",\"") - 1
459                                title = substr($0, i, j)
460
461                                i = index($0, "\"season_name\":\"") + 15
462                                j = index(substr($0, i), "\",\"") - 1
463                                extra = substr($0, i, j)
464
465                                i = index($0, "\"node_id\":\"") + 11
466                                j = index(substr($0, i), "\"") - 1
467                                newpage = substr($0, i, j)
468                                gsub(/\\/, "", newpage)
469
470                                i = index($0, "\"original_image\":\"") + 18
471                                j = index(substr($0, i), "\"") - 1
472                                pic = substr($0, i, j)
473                                gsub(/\\/, "", pic)
474
475                                piccount += 1
476                                if ( pic == "" )
477                                {
478                                        pic = "http://atemio.dyndns.tv/mediathek/menu/default.jpg"
479                                }
480                                else
481                                        pic = "http:" pic
482
483                                print "Staffel " title " (" extra ")#" SRC " " SRC " episodes \x27api/index.php?command=seasonepisodes&id=" id "\x27#" pic "#" PICNAME "." piccount ".jpg#" NAME "#0"
484
485                                next
486                        }
487                        END \
488                        {
489                                if (curpage != pages)
490                                        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"
491                        }
492                # schreibe alles in die list datei
493                ' >$TMP/$FILENAME.list
494        fi
495        # gebe titan den list namen mit pfad zurueck
496        echo "$TMP/$FILENAME.list"
497}
498
499episodesapi()
500{
501        if [ ! -e "$TMP/$FILENAME.list" ]; then
502                $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 \
503                '
504                        # BEGIN variable setzen
505                        BEGIN \
506                        {
507                                # setzt suchvariable auf 0 vor dem start
508                                piccount = 0
509                                pages = "1"
510                        }
511                        /"format"/ \
512                        {
513                                i = index($0, "\"episode_id\":\"") + 14
514                                j = index(substr($0, i), "\",\"") - 1
515                                id = substr($0, i, j)
516
517                                i = index($0, "\"title\":\"") + 9
518                                j = index(substr($0, i), "\",\"") - 1
519                                title = substr($0, i, j)
520                                gsub(" - Teil 1", "", title)
521
522                                i = index($0, "\"season_name\":\"") + 15
523                                j = index(substr($0, i), "\",\"") - 1
524                                extra = substr($0, i, j)
525
526                                i = index($0, "\"season_number\":\"") + 17
527                                j = index(substr($0, i), "\",\"") - 1
528                                season = substr($0, i, j)
529
530                                i = index($0, "\"episode_nr\":\"") + 14
531                                j = index(substr($0, i), "\",\"") - 1
532                                episode = substr($0, i, j)
533
534                                i = index($0, "\"myspass_url\":\"") + 15
535                                j = index(substr($0, i), "\"") - 1
536                                newpage = substr($0, i, j)
537                                gsub(/\\/, "", newpage)
538
539                                i = index($0, "\"original_image\":\"") + 18
540                                j = index(substr($0, i), "\"") - 1
541                                pic = substr($0, i, j)
542                                gsub(/\\/, "", pic)
543
544                                piccount += 1
545                                if ( pic == "" )
546                                {
547                                        pic = "http://atemio.dyndns.tv/mediathek/menu/default.jpg"
548                                }
549                                print "S" season "E" episode " - " title "#" SRC " " SRC " parts \x27" newpage "\x27#http:" pic "#" PICNAME "." piccount ".jpg#" NAME "#0"
550
551                                next
552                        }
553                        END \
554                        {
555                                if (curpage != pages)
556                                        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"
557                        }
558                # schreibe alles in die list datei
559                ' >$TMP/$FILENAME.list
560        fi
561        # gebe titan den list namen mit pfad zurueck
562        echo "$TMP/$FILENAME.list"
563}
564
565searchapi()
566{
567        if [ ! -e "$TMP/$FILENAME.list" ]; then
568                $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 \
569                '
570                        # BEGIN variable setzen
571                        BEGIN \
572                        {
573                                # setzt suchvariable auf 0 vor dem start
574                                piccount = 0
575                                pages = "1"
576                        }
577                        /"uniqueID"/ \
578                        {
579#                               print "1111111" $0
580                                i = index($0, "\"title\":\"") + 9
581                                j = index(substr($0, i), "\",\"") - 1
582                                title = substr($0, i, j)
583#                               print "title: " title
584
585                                i = index($0, "\"broadcast\":\"") + 13
586                                j = index(substr($0, i), "\",\"") - 1
587                                extra = substr($0, i, j)
588#                               print "extra: " extra
589
590                                i = index($0, "\"url\":\"") + 7
591                                j = index(substr($0, i), "\"") - 1
592                                newpage = substr($0, i, j)
593                                gsub(/\\/, "", newpage)
594
595#                               print "newpage: " newpage
596
597                                i = index($0, "\"teaser\":\"") + 10
598                                j = index(substr($0, i), "\"") - 1
599                                pic = substr($0, i, j)
600                                gsub(/\\/, "", pic)
601#                               print "pic: " pic
602
603                                piccount += 1
604                                if ( pic == "" )
605                                {
606                                        pic = "http://atemio.dyndns.tv/mediathek/menu/default.jpg"
607                                }
608                                print title " (" extra ")#" SRC " " SRC " hoster \x27" newpage "\x27#" pic "#" PICNAME "." piccount ".jpg#" NAME "#111"
609                                next
610                        }
611                        END \
612                        {
613                                if (curpage != pages)
614                                        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"
615                        }
616                # schreibe alles in die list datei
617                ' >$TMP/$FILENAME.list
618        fi
619        # gebe titan den list namen mit pfad zurueck
620        echo "$TMP/$FILENAME.list"
621}
622
623hosterapi()
624{
625        echo $URL$PAGE
626}
627
628playapi()
629{
630        echo $URL$PAGE
631}
632
633partsapi()
634{
635        rm $TMP/$FILENAME.list
636        if [ ! -e "$TMP/$FILENAME.list" ]; then
637                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'`
638#               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 }'`
639                IDLIST=`$curlbin "$PAGE" | grep "$FOUND"| sed 's/<a href=/\nfound=/g' | grep ^found= | tr -d ' ' | cut -d "/" -f6 | sort -u`
640
641                for ROUND in $IDLIST; do
642
643                        $curlbin http://www.myspass.de/includes/apps/video/getvideometadataxml.php?id=$ROUND > "$TMP/cache.$FILENAME.$ROUND.1"
644                       
645                        #       <title><![CDATA[23. September 2006 - Teil 1]]></title>
646                        #       <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>
647                        #       <imagePreview><![CDATA[//www.myspass.de/myspass/media/images/videos/73/12073_640x360.jpg]]></imagePreview>
648
649                        TITLE="`cat $TMP/cache.$FILENAME.$ROUND.1 | sed 's/<title><!\[CDATA\[/\nfound=\]/g' | grep ^found= | cut -d"]" -f2`"
650                        NEWPAGE="`cat $TMP/cache.$FILENAME.$ROUND.1 | sed 's/<url_flv><!\[CDATA\[/\nfound=\]/g' | grep ^found= | cut -d"]" -f2`"
651
652#<id><![CDATA[29870]]></id>
653#<format_id><![CDATA[104]]></format_id>
654#<season_id><![CDATA[836]]></season_id>
655
656#https://cldf-od.r53.cdn.tv1.eu/secdl/aa257d4ea8f9de7da13100c6e915a3c0/5e0d413e/11021brainpool/ondemand/3583brainpool/163840/myspass2009/104/24971320/355453000/892216900/892216900_61.mp4
657
658#https://cldf-od.r53.cdn.tv1.eu/secdl/aa257d4ea8f9de7da13100c6e915a3c0/5e0d413e/11021brainpool/ondemand/3583brainpool/163840/myspass2009/104/836/11905/29870/29870_61.mp4
659
660#https://cldf-od.r53.cdn.tv1.eu/secdl/5e6d2242be7cca293dc96d629127fa69/5e0d428f/11021brainpool/ondemand/3583brainpool/163840/myspass2009/104/836/11900/29870/29870_61.mp4
661
662#sed -nr 's/.*myspass.*\/.*\/([.*]+)\/.*/\1/p'
663#sed -nr 's/.*src="([^"]+)".*/\1/p'
664#echo https://cldf-od.r53.cdn.tv1.eu/secdl/aa257d4ea8f9de7da13100c6e915a3c0/5e0d413e/11021brainpool/ondemand/3583brainpool/163840/myspass2009/104/24971320/355453000/892216900/892216900_61.mp4 | sed -nr 's/.*myspass.*\/.*\/(.*+)\/.*/\1/p'
665#echo https://cldf-od.r53.cdn.tv1.eu/secdl/aa257d4ea8f9de7da13100c6e915a3c0/5e0d413e/11021brainpool/ondemand/3583brainpool/163840/myspass2009/104/24971320/355453000/892216900/892216900_61.mp4 | sed -nr 's/.*myspass.*\/.*\/(.*+)\/.*/\1/p'
666#echo https://cldf-od.r53.cdn.tv1.eu/secdl/aa257d4ea8f9de7da13100c6e915a3c0/5e0d413e/11021brainpool/ondemand/3583brainpool/163840/myspass2009/104/24971320/355453000/892216900/892216900_61.mp4 | sed -nr 's/.*myspass.*\/(.*+)\/.*/\1/p'
667
668ID_DUMMY=$(echo $NEWPAGE | sed -nr 's/.*myspass.*\/.*\/(.*+)\/.*/\1/p')
669EXTRAID_DUMMY=$(echo $NEWPAGE | sed -nr 's/.*myspass.*\/(.*+)\/.*\/.*/\1/p')
670SEASONID_DUMMY=$(echo $NEWPAGE | sed -nr 's/.*myspass.*\/(.*+)\/.*\/.*\/.*/\1/p')
671EXTRAID=$(expr $EXTRAID_DUMMY / $ROUND)
672SEASONID=$(cat $TMP/cache.$FILENAME.$ROUND.1 | sed -nr 's/.*season_id.*\[CDATA\[(.*+)].*].*/\1/p')
673
674#echo ID_DUMMY $ID_DUMMY
675#echo EXTRAID_DUMMY $EXTRAID_DUMMY
676#echo SEASONID_DUMMY $SEASONID_DUMMY
677#echo EXTRAID $EXTRAID
678#echo SEASONID $SEASONID
679#echo NEWPAGE $NEWPAGE
680
681NEWPAGE=$(echo $NEWPAGE | sed "s!/$ID_DUMMY\_!/$ROUND\_!")
682#echo NEWPAGE1 $NEWPAGE
683NEWPAGE=$(echo $NEWPAGE | sed "s!/$ID_DUMMY/!/$ROUND/!")
684#echo NEWPAGE2 $NEWPAGE
685NEWPAGE=$(echo $NEWPAGE | sed "s!/$EXTRAID_DUMMY/!/$EXTRAID/!")
686#echo NEWPAGE3 $NEWPAGE
687NEWPAGE=$(echo $NEWPAGE | sed "s!/$SEASONID_DUMMY/!/$SEASONID/!")
688#echo NEWPAGE4 $NEWPAGE
689
690                        PIC="http:`cat $TMP/cache.$FILENAME.$ROUND.1 | sed 's/<imagePreview><!\[CDATA\[/\nfound=\]/g' | grep ^found= | cut -d"]" -f2`"
691
692                        if [ -z "$PIC" ] || "$PIC" = "http:" ] ; then
693                                PIC="http://atemio.dyndns.tv/mediathek/menu/default.jpg"
694                        fi
695
696                        echo "$TITLE#$NEWPAGE#$PIC#$PICNAME$piccount.jpg#$NAME#2" >> $TMP/$FILENAME.list
697
698                done
699        fi
700
701        echo "$TMP/$FILENAME.list"
702}
703
704case $INPUT in
705        init) $INPUT;;
706        mainmenu) $INPUT;;
707        search) $INPUT;;
708        season) $INPUT;;
709        year) $INPUT;;
710        episodes) $INPUT;;
711        play) $INPUT;;
712        parts) $INPUT;;
713        alpha) $INPUT;;
714        play) $INPUT;;
715esac
Note: See TracBrowser for help on using the repository browser.