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

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

clipfish switch to mp4

  • Property svn:executable set to *
File size: 3.5 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
20URL=http://www.clipfish.de
21NAME="Clipfish"
22
23mkdir $TMP > /dev/null 2>&1
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 "Suchen#$SRC $SRC search 'devmobileapp/searchvideos/%search%/mostrecent/1/16' 1#http://atemio.dyndns.tv/mediathek/menu/search.jpg#search.jpg#$NAME#112" >$TMP/$FILENAME.list
44        echo "$TMP/$FILENAME.list"
45}
46
47search()
48{
49#       if [ ! -e "$TMP/$FILENAME.list" ]; then
50                $curlbin -o - $URL/$PAGE | 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 \
51                '
52                        # BEGIN variable setzen
53                        BEGIN
54                        {
55                                # setzt suchvariable auf 0 vor dem start
56                                piccount = 0
57                                pages = "1"
58                        }
59                        /"video_id"/ \
60                        {
61#                       print "1111111" $0
62                                i = index($0, "\"title\":\"") + 9
63                    j = index(substr($0, i), "\",\"") - 1
64                                title = substr($0, i, j)
65#                       print "title: " title
66
67
68                                i = index($0, "\"media_length\":\"") + 16
69                    j = index(substr($0, i), "\",\"") - 1
70                                duration = substr($0, i, j)
71#                       print "duration: " duration
72
73
74                                i = index($0, "\"pubDate\":\"") + 11
75                    j = index(substr($0, i), "\",\"") - 1
76                                extra = substr($0, i, j)
77#                       print "extra: " extra
78
79                                i = index($0, "\"video_url_edge_quality\":\"") + 26
80                    j = index(substr($0, i), "\"") - 1
81                                newpage = substr($0, i, j)
82
83                                if (newpage == "")
84                                {
85                                        i = index($0, "\"video_url_wifi_quality\":\"") + 26
86                            j = index(substr($0, i), "\"") - 1
87                                        newpage = substr($0, i, j)
88                                }
89                                if (newpage == "")
90                                {
91                                        i = index($0, "\"media_videourl_hls\":\"") + 22
92                            j = index(substr($0, i), "\"") - 1
93                                        newpage = substr($0, i, j)
94                                }
95                                gsub(/\\/, "", newpage, newpage)
96
97#                       print "newpage: " newpage
98
99                                i = index($0, "\"media_content_thumbnail_large\":\"") + 33
100                    j = index(substr($0, i), "\"") - 1
101                                pic = substr($0, i, j)
102                                gsub(/\\/, "", pic, pic)
103#                       print "pic: " pic
104
105                                piccount += 1
106                                if ( pic == "" )
107                                {
108                        pic = "http://atemio.dyndns.tv/mediathek/menu/default.jpg"
109                                }
110#                               print title " (" extra ")#" SRC " " SRC " hoster \x27" newpage "\x27#" pic "#" PICNAME "." piccount ".jpg#" NAME "#111"
111                                print title " (" duration "s) (" extra ")#" newpage "#" pic "#" PICNAME "." piccount ".jpg#" NAME "#2"
112
113                                next
114                        }
115                        END
116                        {
117#                               if (curpage != pages)
118#                                       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"
119                        }
120                # schreibe alles in die list datei
121                ' >$TMP/$FILENAME.list
122#       fi
123        # gebe titan den list namen mit pfad zurueck
124        echo "$TMP/$FILENAME.list"
125}
126
127case $INPUT in
128        init) $INPUT;;
129        mainmenu) $INPUT;;
130        search) $INPUT;;
131esac
Note: See TracBrowser for help on using the repository browser.