source: titan/mediathek/localparser_free/myspass.sh @ 40289

Last change on this file since 40289 was 40289, checked in by obi, 6 years ago

[tithek] add myspass mediathek

  • Property svn:executable set to *
File size: 9.7 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/search.jpg#search.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#echo $URL/$PAGE
53                $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 \
54                '
55                        # BEGIN variable setzen
56                        BEGIN
57                        {
58                                # setzt suchvariable auf 0 vor dem start
59                                piccount = 0
60                                pages = "1"
61                        }
62                        /"format_id"/ \
63                        {
64#                       print "1111111" $0
65
66                                i = index($0, "\"format_id\":\"") + 13
67                    j = index(substr($0, i), "\",\"") - 1
68                                id = substr($0, i, j)
69#                       print "id: " id
70
71                                i = index($0, "\"format\":\"") + 10
72                    j = index(substr($0, i), "\",\"") - 1
73                                title = substr($0, i, j)
74#                       print "title: " title
75
76                                i = index($0, "\"number_of_seasons\":\"") + 21
77                    j = index(substr($0, i), "\",\"") - 1
78                                extra = substr($0, i, j)
79#                       print "extra: " extra
80
81                                i = index($0, "\"node_id\":\"") + 11
82                    j = index(substr($0, i), "\"") - 1
83                                newpage = substr($0, i, j)
84                                gsub(/\\/, "", newpage, newpage)
85
86#                       print "newpage: " newpage
87
88                                i = index($0, "\"96x54\":\"") + 9
89                    j = index(substr($0, i), "\"") - 1
90                                pic = substr($0, i, j)
91                                gsub(/\\/, "", pic, pic)
92#                       print "pic: " pic
93
94                                piccount += 1
95                                if ( pic == "" )
96                                {
97                        pic = "http://atemio.dyndns.tv/mediathek/menu/default.jpg"
98                                }
99#                               http://m.myspass.de/api/index.php?command=seasonslist&id=
100#                               print title " (" extra " Staffeln)#" SRC " " SRC " hoster \x27" newpage "\x27#" pic "#" PICNAME "." piccount ".jpg#" NAME "#111"
101                                print title " (" extra " Staffeln)#" SRC " " SRC " year \x27api/index.php?command=seasonslist&id=" id "\x27#" pic "#http:" PICNAME "." piccount ".jpg#" NAME "#0"
102
103                                next
104                        }
105                        END
106                        {
107#                               if (curpage != pages)
108#                                       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"
109                        }
110                # schreibe alles in die list datei
111                ' >$TMP/$FILENAME.list
112#       fi
113        # gebe titan den list namen mit pfad zurueck
114        echo "$TMP/$FILENAME.list"
115}
116
117year()
118{
119#       if [ ! -e "$TMP/$FILENAME.list" ]; then
120#echo $URL/$PAGE
121                $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 \
122                '
123                        # BEGIN variable setzen
124                        BEGIN
125                        {
126                                # setzt suchvariable auf 0 vor dem start
127                                piccount = 0
128                                pages = "1"
129                        }
130                        /"season_id"/ \
131                        {
132#                       print "1111111" $0
133
134                                i = index($0, "\"season_id\":\"") + 13
135                    j = index(substr($0, i), "\",\"") - 1
136                                id = substr($0, i, j)
137#                       print "id: " id
138
139                                i = index($0, "\"season_number\":\"") + 17
140                    j = index(substr($0, i), "\",\"") - 1
141                                title = substr($0, i, j)
142#                       print "title: " title
143
144                                i = index($0, "\"season_name\":\"") + 15
145                    j = index(substr($0, i), "\",\"") - 1
146                                extra = substr($0, i, j)
147#                       print "extra: " extra
148
149                                i = index($0, "\"node_id\":\"") + 11
150                    j = index(substr($0, i), "\"") - 1
151                                newpage = substr($0, i, j)
152                                gsub(/\\/, "", newpage, newpage)
153
154#                       print "newpage: " newpage
155
156                                i = index($0, "\"original_image\":\"") + 18
157                    j = index(substr($0, i), "\"") - 1
158                                pic = substr($0, i, j)
159                                gsub(/\\/, "", pic, pic)
160#                       print "pic: " pic
161
162                                piccount += 1
163                                if ( pic == "" )
164                                {
165                        pic = "http://atemio.dyndns.tv/mediathek/menu/default.jpg"
166                                }
167#                               http://m.myspass.de/api/index.php?command=seasonepisodes&id=285
168#                               print title " (" extra " Staffeln)#" SRC " " SRC " hoster \x27" newpage "\x27#" pic "#" PICNAME "." piccount ".jpg#" NAME "#111"
169                                print "Staffel " title " (" extra ")#" SRC " " SRC " episodes \x27api/index.php?command=seasonepisodes&id=" id "\x27#" pic "#" PICNAME "." piccount ".jpg#" NAME "#0"
170
171                                next
172                        }
173                        END
174                        {
175#                               if (curpage != pages)
176#                                       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"
177                        }
178                # schreibe alles in die list datei
179                ' >$TMP/$FILENAME.list
180#       fi
181        # gebe titan den list namen mit pfad zurueck
182        echo "$TMP/$FILENAME.list"
183}
184
185episodes()
186{
187#       if [ ! -e "$TMP/$FILENAME.list" ]; then
188#echo $URL/$PAGE
189                $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 \
190                '
191                        # BEGIN variable setzen
192                        BEGIN
193                        {
194                                # setzt suchvariable auf 0 vor dem start
195                                piccount = 0
196                                pages = "1"
197                        }
198                        /"format"/ \
199                        {
200#                       print "1111111" $0
201
202                                i = index($0, "\"episode_id\":\"") + 14
203                    j = index(substr($0, i), "\",\"") - 1
204                                id = substr($0, i, j)
205#                       print "id: " id
206
207                                i = index($0, "\"title\":\"") + 9
208                    j = index(substr($0, i), "\",\"") - 1
209                                title = substr($0, i, j)
210#                       print "title: " title
211
212                                i = index($0, "\"season_name\":\"") + 15
213                    j = index(substr($0, i), "\",\"") - 1
214                                extra = substr($0, i, j)
215#                       print "extra: " extra
216
217
218
219                                i = index($0, "\"season_number\":\"") + 17
220                    j = index(substr($0, i), "\",\"") - 1
221                                season = substr($0, i, j)
222#                       print "season: " season
223
224                                i = index($0, "\"episode_nr\":\"") + 14
225                    j = index(substr($0, i), "\",\"") - 1
226                                episode = substr($0, i, j)
227#                       print "episode: " episode
228
229
230
231                                i = index($0, "\"video_url\":\"") + 13
232                    j = index(substr($0, i), "\"") - 1
233                                newpage = substr($0, i, j)
234                                gsub(/\\/, "", newpage, newpage)
235
236#                       print "newpage: " newpage
237
238                                i = index($0, "\"original_image\":\"") + 18
239                    j = index(substr($0, i), "\"") - 1
240                                pic = substr($0, i, j)
241                                gsub(/\\/, "", pic, pic)
242#                       print "pic: " pic
243
244                                piccount += 1
245                                if ( pic == "" )
246                                {
247                        pic = "http://atemio.dyndns.tv/mediathek/menu/default.jpg"
248                                }
249#                               http://m.myspass.de/api/index.php?command=seasonepisodes&id=285
250#                               print title " (" extra " Staffeln)#" SRC " " SRC " hoster \x27" newpage "\x27#" pic "#" PICNAME "." piccount ".jpg#" NAME "#111"
251#                               print "S" season "E" episode " - " title "#" SRC " " SRC " play \x27" newpage "\x27#" pic "#" PICNAME "." piccount ".jpg#" NAME "#0"
252                                print "S" season "E" episode " - " title "#" newpage "#http:" pic "#" PICNAME "." piccount ".jpg#" NAME "#2"
253
254#print newpage
255
256                                next
257                        }
258                        END
259                        {
260#                               if (curpage != pages)
261#                                       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"
262                        }
263                # schreibe alles in die list datei
264                ' >$TMP/$FILENAME.list
265#       fi
266        # gebe titan den list namen mit pfad zurueck
267        echo "$TMP/$FILENAME.list"
268}
269
270search()
271{
272#       if [ ! -e "$TMP/$FILENAME.list" ]; then
273                $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 \
274                '
275                        # BEGIN variable setzen
276                        BEGIN
277                        {
278                                # setzt suchvariable auf 0 vor dem start
279                                piccount = 0
280                                pages = "1"
281                        }
282                        /"uniqueID"/ \
283                        {
284#                       print "1111111" $0
285                                i = index($0, "\"title\":\"") + 9
286                    j = index(substr($0, i), "\",\"") - 1
287                                title = substr($0, i, j)
288#                       print "title: " title
289
290                                i = index($0, "\"broadcast\":\"") + 13
291                    j = index(substr($0, i), "\",\"") - 1
292                                extra = substr($0, i, j)
293#                       print "extra: " extra
294
295                                i = index($0, "\"url\":\"") + 7
296                    j = index(substr($0, i), "\"") - 1
297                                newpage = substr($0, i, j)
298                                gsub(/\\/, "", newpage, newpage)
299
300#                       print "newpage: " newpage
301
302                                i = index($0, "\"teaser\":\"") + 10
303                    j = index(substr($0, i), "\"") - 1
304                                pic = substr($0, i, j)
305                                gsub(/\\/, "", pic, pic)
306#                       print "pic: " pic
307
308                                piccount += 1
309                                if ( pic == "" )
310                                {
311                        pic = "http://atemio.dyndns.tv/mediathek/menu/default.jpg"
312                                }
313                                print title " (" extra ")#" SRC " " SRC " hoster \x27" newpage "\x27#" pic "#" PICNAME "." piccount ".jpg#" NAME "#111"
314                                next
315                        }
316                        END
317                        {
318#                               if (curpage != pages)
319#                                       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"
320                        }
321                # schreibe alles in die list datei
322                ' >$TMP/$FILENAME.list
323#       fi
324        # gebe titan den list namen mit pfad zurueck
325        echo "$TMP/$FILENAME.list"
326}
327
328hoster()
329{
330        echo $URL$PAGE
331}
332
333play()
334{
335        echo $URL$PAGE
336}
337
338case $INPUT in
339        init) $INPUT;;
340        mainmenu) $INPUT;;
341        search) $INPUT;;
342        season) $INPUT;;
343        year) $INPUT;;
344        episodes) $INPUT;;
345        play) $INPUT;;
346esac
Note: See TracBrowser for help on using the repository browser.