source: titan/mediathek/localparser_free/clipfish.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: 7.2 KB
Line 
1#!/bin/sh
2# first sh box parser for titannit mfg obi
3
4SRC=$1
5INPUT=$2
6PAGE=$3
7NEXT=$4
8PAGE2=$5
9PARSER=`echo $SRC | tr '/' '\n' | tail -n1 | sed 's/.sh//'`
10
11URL=http://www.clipfish.de
12NAME="ClipFish"
13
14case $2 in
15        init)   ;;
16        *)      . /tmp/localhoster/hoster.sh
17                mkdir $TMP > /dev/null 2>&1
18                FILENAME="$PARSER $INPUT $PAGE $NEXT"
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 "Kategorien#$SRC $SRC category '/devmobileapp/metachannels' 1#http://atemio.dyndns.tv/mediathek/menu/category.jpg#category.jpg#$NAME#0" >$TMP/$FILENAME.list
44        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
45        echo "$TMP/$FILENAME.list"
46}
47
48category()
49{
50        if [ ! -e "$TMP/$FILENAME.list" ]; then
51                $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 \
52                '
53                        # BEGIN variable setzen
54                        BEGIN
55                        {
56                                # setzt suchvariable auf 0 vor dem start
57                                piccount = 0
58                                pages = "1"
59                        }
60                        /"id"/ \
61                        {
62                                i = index($0, "\"id\":\"") + 6
63                    j = index(substr($0, i), "\",\"") - 1
64                                id = substr($0, i, j)
65
66                                i = index($0, "\"specials\":\"") + 9
67                    j = index(substr($0, i), "\",\"") - 1
68                                title1 = substr($0, i, j)
69
70                                i = index($0, "\"title\":\"") + 9
71                    j = index(substr($0, i), "\",\"") - 1
72                                title = substr($0, i, j)
73
74                                i = index($0, "\"media_length\":\"") + 16
75                    j = index(substr($0, i), "\",\"") - 1
76                                duration = substr($0, i, j)
77
78                                i = index($0, "\"id\":\"") + 6
79                    j = index(substr($0, i), "\"") - 1
80                                newpage = substr($0, i, j)
81
82                                gsub(/\\/, "", newpage, newpage)
83
84                        pic = "http://atemio.dyndns.tv/mediathek/menu/"
85
86                                piccount += 1
87                                print title "#" SRC " " SRC " submenu \x27/devmobileapp/metachannels\x27 " newpage "#" pic tolower(title) ".jpg#" PICNAME "." piccount ".jpg#" NAME "#0"
88
89                                next
90                        }
91                        END
92                        {
93#                               if (curpage != pages)
94#                                       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"
95                        }
96                # schreibe alles in die list datei
97                ' >$TMP/$FILENAME.list
98        fi
99        # gebe titan den list namen mit pfad zurueck
100        echo "$TMP/$FILENAME.list"
101}
102
103submenu()
104{
105        if [ ! -e "$TMP/$FILENAME.list" ]; then
106                $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 \
107                '
108                        # BEGIN variable setzen
109                        BEGIN
110                        {
111                                # setzt suchvariable auf 0 vor dem start
112                                piccount = 0
113                                pages = "1"
114                        }
115                        /"id"/ \
116                        {
117                                i = index($0, "\"id\":\"") + 6
118                    j = index(substr($0, i), "\",\"") - 1
119                                id = substr($0, i, j)
120
121                                if(id == "=},{")
122                                {
123                                        i = index($0, "\"id\":") + 5
124                            j = index(substr($0, i), ",\"") - 1
125                                        id = substr($0, i, j)
126                                }
127
128                                i = index($0, "\"title\":\"") + 9
129                    j = index(substr($0, i), "\",\"") - 1
130                                title = substr($0, i, j)
131
132                                i = index($0, "\"id\":\"") + 6
133                    j = index(substr($0, i), "\"") - 1
134                                newpage = substr($0, i, j)
135
136                                if(newpage == "=},{")
137                                {
138                                        i = index($0, "\"id\":") + 5
139                            j = index(substr($0, i), ",\"") - 1
140                                        newpage = substr($0, i, j)
141                                }
142
143                                gsub(/\\/, "", newpage, newpage)
144
145                                i = index($0, "\"img_thumbnail\":\"") + 17
146                    j = index(substr($0, i), "\"") - 1
147                                pic = substr($0, i, j)
148                                gsub(/\\/, "", pic, pic)
149
150                                piccount += 1
151                                if ( pic != "1" )
152                                if ( pic ~ /http/ )
153                                        print title "#" SRC " " SRC " search \x27/devmobileapp/specialvideos/" newpage "/mostrecent/\x27 1 \x27/16\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
169search()
170{
171        if [ ! -e "$TMP/$FILENAME.list" ]; then
172                $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 \
173                '
174                        # BEGIN variable setzen
175                        BEGIN
176                        {
177                                # setzt suchvariable auf 0 vor dem start
178                                piccount = 0
179                                pages = "1"
180                        }
181                        /"list_page_limit"/ \
182                        {
183                                        i = index($0, "\"list_page_limit\":\"") + 19
184                            j = index(substr($0, i), "\",\"") - 1
185                                        pages = substr($0, i, j)
186                        }
187                        /"video_id"/ \
188                        {
189                                i = index($0, "\"title\":\"") + 9
190                    j = index(substr($0, i), "\",\"") - 1
191                                title = substr($0, i, j)
192
193                                i = index($0, "\"media_length\":\"") + 16
194                    j = index(substr($0, i), "\",\"") - 1
195                                duration = substr($0, i, j)
196
197                                i = index($0, "\"pubDate\":\"") + 11
198                    j = index(substr($0, i), "\",\"") - 1
199                                extra = substr($0, i, j)
200
201                                i = index($0, "\"video_url_edge_quality\":\"") + 26
202                    j = index(substr($0, i), "\"") - 1
203                                newpage = substr($0, i, j)
204
205                                if (newpage == "")
206                                {
207                                        i = index($0, "\"video_url_wifi_quality\":\"") + 26
208                            j = index(substr($0, i), "\"") - 1
209                                        newpage = substr($0, i, j)
210                                }
211                                if (newpage == "")
212                                {
213                                        i = index($0, "\"media_videourl_hls\":\"") + 22
214                            j = index(substr($0, i), "\"") - 1
215                                        newpage = substr($0, i, j)
216                                }
217                                gsub(/\\/, "", newpage, newpage)
218
219                                i = index($0, "\"media_content_thumbnail_large\":\"") + 33
220                    j = index(substr($0, i), "\"") - 1
221                                pic = substr($0, i, j)
222                                gsub(/\\/, "", pic, pic)
223
224                                piccount += 1
225                                if ( pic == "" )
226                                {
227                        pic = "http://atemio.dyndns.tv/mediathek/menu/default.jpg"
228                                }
229                                print title " (" duration "s) (" extra ")#" newpage "#" pic "#" PICNAME "." piccount ".jpg#" NAME "#2"
230
231                                next
232                        }
233                        END
234                        {
235#                               if (curpage != pages)
236                                        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"
237
238
239                        }
240                # schreibe alles in die list datei
241                ' >$TMP/$FILENAME.list
242        fi
243        # gebe titan den list namen mit pfad zurueck
244        echo "$TMP/$FILENAME.list"
245}
246
247case $INPUT in
248#       init) $INPUT;;
249        mainmenu) $INPUT;;
250        search) $INPUT;;
251        category) $INPUT;;
252        submenu) $INPUT;;       
253esac
Note: See TracBrowser for help on using the repository browser.