source: titan/mediathek/localparser_free/clipfish.sh @ 40299

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

update clipfish and move myspass to secret

  • Property svn:executable set to *
File size: 8.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
10PAGE2=$5
11PARSER=`echo $SRC | tr '/' '\n' | tail -n1 | sed 's/.sh//'`
12
13FILENAME="`echo $SRC | tr '/' '\n' | tail -n1 | sed 's/.sh//'` $INPUT $PAGE $NEXT $PAGE2"
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.clipfish.de
22NAME="Clipfish"
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 "Kategorien#$SRC $SRC category '/devmobileapp/metachannels' 1#http://atemio.dyndns.tv/mediathek/menu/category.jpg#category.jpg#$NAME#0" >$TMP/$FILENAME.list
45        echo "Suchen#$SRC $SRC search '/devmobileapp/searchvideos/%search%/mostrecent/' 1 '/16'#http://atemio.dyndns.tv/mediathek/menu/search.jpg#search.jpg#$NAME#112" >>$TMP/$FILENAME.list
46        echo "$TMP/$FILENAME.list"
47}
48
49category()
50{
51#       if [ ! -e "$TMP/$FILENAME.list" ]; then
52                $curlbin -o - $URL$PAGE | sed -e 's!</html>\[{"id"!</html>\[{"id"\nfound={"id"!g' -e 's/}],/\nfound=/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                        /"id"/ \
62                        {
63                                i = index($0, "\"id\":\"") + 6
64                    j = index(substr($0, i), "\",\"") - 1
65                                id = substr($0, i, j)
66
67                                i = index($0, "\"specials\":\"") + 9
68                    j = index(substr($0, i), "\",\"") - 1
69                                title1 = substr($0, i, j)
70
71                                i = index($0, "\"title\":\"") + 9
72                    j = index(substr($0, i), "\",\"") - 1
73                                title = substr($0, i, j)
74
75                                i = index($0, "\"media_length\":\"") + 16
76                    j = index(substr($0, i), "\",\"") - 1
77                                duration = substr($0, i, j)
78
79                                i = index($0, "\"id\":\"") + 6
80                    j = index(substr($0, i), "\"") - 1
81                                newpage = substr($0, i, j)
82
83                                gsub(/\\/, "", newpage, newpage)
84
85                        pic = "http://atemio.dyndns.tv/mediathek/menu/"
86
87                                piccount += 1
88                                print title "#" SRC " " SRC " submenu \x27/devmobileapp/metachannels\x27" newpage "#" pic tolower(title) ".jpg#" PICNAME "." piccount ".jpg#" NAME "#2"
89
90                                next
91                        }
92                        END
93                        {
94#                               if (curpage != pages)
95#                                       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"
96                        }
97                # schreibe alles in die list datei
98                ' >$TMP/$FILENAME.list
99#       fi
100        # gebe titan den list namen mit pfad zurueck
101        echo "$TMP/$FILENAME.list"
102}
103
104submenu()
105{
106#       if [ ! -e "$TMP/$FILENAME.list" ]; then
107#       $curlbin -o - $URL$PAGE | sed -e 's!</html>\[{"id"!</html>\[{"id"\nfound1={"id"!g' -e 's/}],/\nfound1=/g' | grep \"id\":\"$NEXT\" | sed -e 's/:\[{/\nfound=}/g' -e 's/},{/\nfound=},{/g' | grep found= > /tmp/localparser/777
108        echo URL $URL
109        echo PAGE $PAGE
110
111        echo NEXT $NEXT
112        echo PAGE2 $PAGE2
113                $curlbin -o - $URL$PAGE | sed -e 's!</html>\[{"id"!</html>\[{"id"\nfound1={"id"!g' -e 's/}],/\nfound1=/g' | grep \"id\":\"$NEXT\" | sed -e 's/:\[{/\nfound=}/g' -e 's/},{/\nfound=},{/g' | grep found= | awk -v SRC=$SRC -v NAME=$NAME -v PICNAME=$PICNAME -v INPUT=$INPUT -v PAGE=$PAGE -v NEXT=$NEXT \
114                '
115                        # BEGIN variable setzen
116                        BEGIN
117                        {
118                                # setzt suchvariable auf 0 vor dem start
119                                piccount = 0
120                                pages = "1"
121#                       print "000000" $0
122                        }
123                        /"id"/ \
124                        {
125                                i = index($0, "\"id\":\"") + 6
126                    j = index(substr($0, i), "\",\"") - 1
127                                id = substr($0, i, j)
128
129                                if(id == "=},{")
130                                {
131                                        i = index($0, "\"id\":") + 5
132                            j = index(substr($0, i), ",\"") - 1
133                                        id = substr($0, i, j)
134                                }
135#                       print "id: " id
136
137                                i = index($0, "\"title\":\"") + 9
138                    j = index(substr($0, i), "\",\"") - 1
139                                title = substr($0, i, j)
140#                       print "title: " title
141
142                                i = index($0, "\"id\":\"") + 6
143                    j = index(substr($0, i), "\"") - 1
144                                newpage = substr($0, i, j)
145
146                                if(newpage == "=},{")
147                                {
148                                        i = index($0, "\"id\":") + 5
149                            j = index(substr($0, i), ",\"") - 1
150                                        newpage = substr($0, i, j)
151                                }
152
153                                gsub(/\\/, "", newpage, newpage)
154
155#                       print "newpage: " newpage
156
157                                i = index($0, "\"img_thumbnail\":\"") + 17
158                    j = index(substr($0, i), "\"") - 1
159                                pic = substr($0, i, j)
160                                gsub(/\\/, "", pic, pic)
161
162                                piccount += 1
163                                if ( pic == "" )
164                                {
165#                       pic = "http://atemio.dyndns.tv/mediathek/menu/default.jpg"
166                                pic = "http://atemio.dyndns.tv/mediathek/menu/" tolower(title) ".jpg#"
167                                }
168                                print title "#" SRC " " SRC " search \x27/devmobileapp/specialvideos/" newpage "/mostrecent/\x27 1 \x27/16\x27#" pic "#" PICNAME "." piccount ".jpg#" NAME "#2"
169
170                                next
171                        }
172                        END
173                        {
174#                               if (curpage != pages)
175#                                       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"
176                        }
177                # schreibe alles in die list datei
178                ' >$TMP/$FILENAME.list
179#       fi
180        # gebe titan den list namen mit pfad zurueck
181        echo "$TMP/$FILENAME.list"
182}
183
184search()
185{
186#       if [ ! -e "$TMP/$FILENAME.list" ]; then
187#$curlbin -o - $URL/$PAGE > /tmp/localparser/888
188#$curlbin -o - $URL$PAGE > /tmp/localparser/888
189
190                $curlbin -o - $URL$PAGE$NEXT$PAGE2 | sed 's/{"video_id":/\n{"video_id":/g' | awk -v SRC=$SRC -v NAME=$NAME -v PICNAME=$PICNAME -v INPUT=$INPUT -v PAGE=$PAGE -v NEXT=$NEXT \
191                '
192                        # BEGIN variable setzen
193                        BEGIN
194                        {
195                                # setzt suchvariable auf 0 vor dem start
196                                piccount = 0
197                                pages = "1"
198                        }
199                        /"video_id"/ \
200                        {
201#                       print "1111111" $0
202                                i = index($0, "\"title\":\"") + 9
203                    j = index(substr($0, i), "\",\"") - 1
204                                title = substr($0, i, j)
205#                       print "title: " title
206
207
208                                i = index($0, "\"media_length\":\"") + 16
209                    j = index(substr($0, i), "\",\"") - 1
210                                duration = substr($0, i, j)
211#                       print "duration: " duration
212
213
214                                i = index($0, "\"pubDate\":\"") + 11
215                    j = index(substr($0, i), "\",\"") - 1
216                                extra = substr($0, i, j)
217#                       print "extra: " extra
218
219                                i = index($0, "\"video_url_edge_quality\":\"") + 26
220                    j = index(substr($0, i), "\"") - 1
221                                newpage = substr($0, i, j)
222
223                                if (newpage == "")
224                                {
225                                        i = index($0, "\"video_url_wifi_quality\":\"") + 26
226                            j = index(substr($0, i), "\"") - 1
227                                        newpage = substr($0, i, j)
228                                }
229                                if (newpage == "")
230                                {
231                                        i = index($0, "\"media_videourl_hls\":\"") + 22
232                            j = index(substr($0, i), "\"") - 1
233                                        newpage = substr($0, i, j)
234                                }
235                                gsub(/\\/, "", newpage, newpage)
236
237#                       print "newpage: " newpage
238
239                                i = index($0, "\"media_content_thumbnail_large\":\"") + 33
240                    j = index(substr($0, i), "\"") - 1
241                                pic = substr($0, i, j)
242                                gsub(/\\/, "", pic, pic)
243#                       print "pic: " pic
244
245                                piccount += 1
246                                if ( pic == "" )
247                                {
248                        pic = "http://atemio.dyndns.tv/mediathek/menu/default.jpg"
249                                }
250#                               print title " (" extra ")#" SRC " " SRC " hoster \x27" newpage "\x27#" pic "#" PICNAME "." piccount ".jpg#" NAME "#111"
251                                print title " (" duration "s) (" extra ")#" newpage "#" pic "#" PICNAME "." piccount ".jpg#" NAME "#2"
252
253                                next
254                        }
255                        END
256                        {
257#                               if (curpage != pages)
258#                                       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"
259                                        print "Page (" NEXT + 1 "/" pages ")#" SRC " " SRC " " INPUT " \x27" PAGE "\x27 " NEXT + 1 " \x27/16\x27#http://atemio.dyndns.tv/mediathek/menu/next.jpg#next.jpg#" NAME "#0"
260
261
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
270case $INPUT in
271        init) $INPUT;;
272        mainmenu) $INPUT;;
273        search) $INPUT;;
274        category) $INPUT;;
275        submenu) $INPUT;;       
276esac
Note: See TracBrowser for help on using the repository browser.