[40212] | 1 | #!/bin/sh |
---|
| 2 | # first sh box parser for titannit mfg obi |
---|
| 3 | |
---|
| 4 | . /tmp/localhoster/hoster.sh |
---|
| 5 | |
---|
| 6 | SRC=$1 |
---|
| 7 | INPUT=$2 |
---|
| 8 | PAGE=$3 |
---|
| 9 | NEXT=$4 |
---|
| 10 | |
---|
| 11 | PARSER=`echo $SRC | tr '/' '\n' | tail -n1 | sed 's/.sh//'` |
---|
| 12 | |
---|
| 13 | FILENAME="`echo $SRC | tr '/' '\n' | tail -n1 | sed 's/.sh//'` $INPUT $PAGE $NEXT" |
---|
| 14 | FILENAME="`echo $FILENAME | sed -e 's/\&\+/./g' -e 's#\/\+#.#g' -e 's/\?\+/./g' -e 's/;\+/./g' -e 's/=\+/./g' -e 's/ \+/./g' -e 's/\.\+/./g'`" |
---|
| 15 | PICNAME=`echo $FILENAME` |
---|
| 16 | |
---|
| 17 | if [ -z "$FILENAME" ]; then |
---|
| 18 | FILENAME=none |
---|
| 19 | fi |
---|
| 20 | |
---|
| 21 | URL=http://www.mediathekdirekt.de |
---|
| 22 | #PARSER=`echo $SRC | tr '/' '\n' | tail -n1 | sed 's/.sh//'` |
---|
| 23 | NAME=MediathekDirekt |
---|
| 24 | |
---|
| 25 | #rm -rf $TMP > /dev/null 2>&1 |
---|
| 26 | mkdir $TMP > /dev/null 2>&1 |
---|
| 27 | |
---|
| 28 | if [ `echo $SRC | grep ^"/mnt/parser" | wc -l` -gt 0 ];then |
---|
| 29 | TYPE="$SRC - Shell script" |
---|
| 30 | elif [ `echo $SRC | grep ^"/var/swap" | wc -l` -gt 0 ];then |
---|
| 31 | TYPE="Swap - Shell script" |
---|
| 32 | elif [ `echo $SRC | grep ^"/mnt/swapextensions" | wc -l` -gt 0 ];then |
---|
| 33 | TYPE="Mnt - Shell script" |
---|
| 34 | else |
---|
| 35 | TYPE="Flash - Shell script" |
---|
| 36 | fi |
---|
| 37 | |
---|
| 38 | init() |
---|
| 39 | { |
---|
| 40 | rm -rf $TMP > /dev/null 2>&1 |
---|
[40214] | 41 | echo "$NAME ($TYPE)#$SRC $SRC mainmenu#http://atemio.dyndns.tv/mediathek/menu/$PARSER.jpg#$PARSER.jpg#TiThek#0" |
---|
[40212] | 42 | } |
---|
| 43 | |
---|
[40214] | 44 | mainmenu() |
---|
| 45 | { |
---|
| 46 | echo "Channels#$SRC $SRC channels 'good.json'#http://atemio.dyndns.tv/mediathek/menu/channels.jpg#channels.jpg#$NAME#0" > $TMP/$FILENAME.list |
---|
| 47 | echo "Shows#$SRC $SRC shows 'good.json'#http://atemio.dyndns.tv/mediathek/menu/shows.jpg#shows.jpg#$NAME#0" >> $TMP/$FILENAME.list |
---|
| 48 | echo "Date#$SRC $SRC date 'good.json'#http://atemio.dyndns.tv/mediathek/menu/date.jpg#date.jpg#$NAME#0" >> $TMP/$FILENAME.list |
---|
| 49 | echo "ALL#$SRC $SRC videos 'good.json'#http://atemio.dyndns.tv/mediathek/menu/all.jpg#all.jpg#$NAME#0" >> $TMP/$FILENAME.list |
---|
| 50 | echo "$TMP/$FILENAME.list" |
---|
| 51 | } |
---|
| 52 | |
---|
| 53 | channels1() |
---|
| 54 | { |
---|
| 55 | watchlist=" |
---|
| 56 | 3Sat |
---|
| 57 | ARD |
---|
| 58 | ARTE.DE |
---|
| 59 | ARTE.FR |
---|
| 60 | BR |
---|
| 61 | DW |
---|
| 62 | HR |
---|
| 63 | KiKA |
---|
| 64 | MDR |
---|
| 65 | NDR |
---|
| 66 | ORF |
---|
| 67 | PHOENIX |
---|
| 68 | RBB |
---|
| 69 | SR |
---|
| 70 | SRF |
---|
| 71 | SRF.Podcast |
---|
| 72 | SWR |
---|
| 73 | WDR |
---|
| 74 | ZDF |
---|
| 75 | " |
---|
| 76 | rm $TMP/$FILENAME.list > /dev/null 2>&1 |
---|
| 77 | |
---|
| 78 | for ROUND0 in $watchlist; do |
---|
| 79 | TITLE=`echo $ROUND0 | tr '/' '-' | sed 's/-filme//g'` |
---|
| 80 | filename=`echo $TITLE | tr 'A-Z' 'a-z'` |
---|
| 81 | echo "$TITLE#$SRC $SRC videosgrep 'good.json' '$ROUND0'#http://atemio.dyndns.tv/mediathek/menu/$filename.jpg#$filename.jpg#$NAME#0" >> $TMP/$FILENAME.list |
---|
| 82 | done |
---|
| 83 | echo "$TMP/$FILENAME.list" |
---|
| 84 | } |
---|
| 85 | |
---|
| 86 | date() |
---|
| 87 | { |
---|
| 88 | #curl http://www.mediathekdirekt.de/good.json | tr '[' '\n'| cut -d"," -f4 | grep -v [a-z] | grep -v [A-Z] | grep "[0.9].[0.9].[0.9]" | sort -u | sort -r -k 1.10 -k 1.6 | sed '1,1d' |
---|
| 89 | if [ ! -e "$TMP/$FILENAME.list" ]; then |
---|
| 90 | $curlbin $URL/$PAGE | tr '[' '\n'| cut -d"," -f4 | grep -v [a-z] | grep -v [A-Z] | grep "[0.9].[0.9].[0.9]" | sort -u | sort -r -k 1.10 -k 1.6 | sed '1,1d' > $TMP/cache.$FILENAME.1 |
---|
| 91 | |
---|
| 92 | rm $TMP/$FILENAME.list > /dev/null 2>&1 |
---|
| 93 | while read -u 3 ROUND; do |
---|
| 94 | TITLE=`echo $ROUND | cut -d'"' -f2` |
---|
| 95 | filename=`echo $TITLE | tr 'A-Z' 'a-z'` |
---|
| 96 | echo "$TITLE#$SRC $SRC videosgrep 'good.json' $ROUND#http://atemio.dyndns.tv/mediathek/menu/$filename.jpg#$filename.jpg#$NAME#0" >> $TMP/$FILENAME.list |
---|
| 97 | done 3<$TMP/cache.$FILENAME.1 |
---|
| 98 | fi |
---|
| 99 | echo "$TMP/$FILENAME.list" |
---|
| 100 | } |
---|
| 101 | |
---|
| 102 | channels() |
---|
| 103 | { |
---|
| 104 | if [ ! -e "$TMP/$FILENAME.list" ]; then |
---|
| 105 | $curlbin -o - $URL/$PAGE | tr '[' '\n' | awk '{ gsub(/\\"/, "\x27"); print }' | grep ^'"' | awk '{ gsub(/\", \"/, "\" ; \""); print }' | cut -d ";" -f1 | sort -u > $TMP/cache.$FILENAME.1 |
---|
| 106 | rm $TMP/$FILENAME.list > /dev/null 2>&1 |
---|
| 107 | |
---|
| 108 | while read -u 3 ROUND; do |
---|
| 109 | TITLE=`echo $ROUND | cut -d'"' -f2` |
---|
| 110 | filename=`echo $TITLE | tr 'A-Z' 'a-z'` |
---|
| 111 | echo "$TITLE#$SRC $SRC videosgrep 'good.json' $ROUND#http://atemio.dyndns.tv/mediathek/menu/$filename.jpg#$filename.jpg#$NAME#0" >> $TMP/$FILENAME.list |
---|
| 112 | done 3<$TMP/cache.$FILENAME.1 |
---|
| 113 | fi |
---|
| 114 | echo "$TMP/$FILENAME.list" |
---|
| 115 | } |
---|
| 116 | |
---|
| 117 | shows() |
---|
| 118 | { |
---|
| 119 | if [ ! -e "$TMP/$FILENAME.list" ]; then |
---|
| 120 | $curlbin -o - $URL/$PAGE | tr '[' '\n' | awk '{ gsub(/\\"/, "\x27"); print }' | grep ^'"' | awk '{ gsub(/\", \"/, "\" ; \""); print }' | cut -d ";" -f3 | sort -u | grep ^' "' > $TMP/cache.$FILENAME.1 |
---|
| 121 | rm $TMP/$FILENAME.list > /dev/null 2>&1 |
---|
| 122 | |
---|
| 123 | while read -u 3 ROUND; do |
---|
| 124 | TITLE=`echo $ROUND | cut -d'"' -f2` |
---|
| 125 | filename=`echo $TITLE | tr 'A-Z' 'a-z'` |
---|
| 126 | echo "$TITLE#$SRC $SRC videosgrep 'good.json' $ROUND#http://atemio.dyndns.tv/mediathek/menu/$filename.jpg#$filename.jpg#$NAME#0" >> $TMP/$FILENAME.list |
---|
| 127 | done 3<$TMP/cache.$FILENAME.1 |
---|
| 128 | fi |
---|
| 129 | echo "$TMP/$FILENAME.list" |
---|
| 130 | } |
---|
| 131 | |
---|
| 132 | videosgrep() |
---|
| 133 | { |
---|
| 134 | if [ ! -e "$TMP/$FILENAME.list" ]; then |
---|
| 135 | $curlbin -o - $URL/$PAGE | tr '[' '\n' | grep \""$NEXT"\" | awk -v SRC=$SRC -v NAME=$NAME -v PICNAME=$PICNAME \ |
---|
| 136 | ' |
---|
| 137 | # BEGIN variable setzen |
---|
| 138 | BEGIN |
---|
| 139 | { |
---|
| 140 | # setzt suchvariable auf 0 vor dem start |
---|
| 141 | } |
---|
| 142 | # eindeutige zeile vor ersten treffer |
---|
| 143 | /^\"/ \ |
---|
| 144 | { |
---|
| 145 | # print "111111" $0 |
---|
| 146 | gsub(/\\"/, "\x27", $0, $0) |
---|
| 147 | |
---|
| 148 | # print "222222" $0 |
---|
| 149 | |
---|
| 150 | split($0, a, "\"") |
---|
| 151 | pic = "http://atemio.dyndns.tv/mediathek/menu/default.jpg" |
---|
| 152 | |
---|
| 153 | sender = a[2] |
---|
| 154 | title = a[4] |
---|
| 155 | date = a[8] |
---|
| 156 | duration = a[10] |
---|
| 157 | stream = a[14] |
---|
| 158 | print sender " - " title " (" date ") (" duration ")#" stream "#" pic "#" PICNAME ".jpg#" NAME "#2" |
---|
| 159 | |
---|
| 160 | next |
---|
| 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 | |
---|
[40212] | 169 | videos() |
---|
| 170 | { |
---|
| 171 | if [ ! -e "$TMP/$FILENAME.list" ]; then |
---|
| 172 | $curlbin -o - $URL/$PAGE | tr '[' '\n' | awk -v SRC=$SRC -v NAME=$NAME -v PICNAME=$PICNAME \ |
---|
| 173 | ' |
---|
| 174 | # BEGIN variable setzen |
---|
| 175 | BEGIN |
---|
| 176 | { |
---|
| 177 | # setzt suchvariable auf 0 vor dem start |
---|
| 178 | } |
---|
| 179 | # eindeutige zeile vor ersten treffer |
---|
| 180 | /^\"/ \ |
---|
| 181 | { |
---|
| 182 | # print "111111" $0 |
---|
| 183 | gsub(/\\"/, "\x27", $0, $0) |
---|
| 184 | |
---|
| 185 | # print "222222" $0 |
---|
| 186 | |
---|
| 187 | split($0, a, "\"") |
---|
| 188 | # print "a1" a[1] |
---|
| 189 | # print "a2" a[2] |
---|
| 190 | # print "a3" a[3] |
---|
| 191 | # print "a4" a[4] |
---|
| 192 | # print "a5" a[5] |
---|
| 193 | # print "a6" a[6] |
---|
| 194 | # print "a7" a[7] |
---|
| 195 | # print "a8" a[8] |
---|
| 196 | # print "a9" a[9] |
---|
| 197 | # print "a10" a[10] |
---|
| 198 | # print "a11" a[11] |
---|
| 199 | # print "a12" a[12] |
---|
| 200 | # print "a13" a[13] |
---|
| 201 | # print "a14" a[14] |
---|
| 202 | # print "a15" a[15] |
---|
| 203 | |
---|
| 204 | pic = "http://atemio.dyndns.tv/mediathek/menu/default.jpg" |
---|
| 205 | |
---|
| 206 | sender = a[2] |
---|
| 207 | title = a[4] |
---|
| 208 | date = a[8] |
---|
| 209 | duration = a[10] |
---|
| 210 | stream = a[14] |
---|
| 211 | print sender " - " title " (" date ") (" duration ")#" stream "#" pic "#" PICNAME ".jpg#" NAME "#2" |
---|
| 212 | |
---|
| 213 | next |
---|
| 214 | } |
---|
| 215 | # schreibe alles in die list datei |
---|
| 216 | ' >$TMP/$FILENAME.list |
---|
| 217 | fi |
---|
| 218 | # gebe titan den list namen mit pfad zurueck |
---|
| 219 | echo "$TMP/$FILENAME.list" |
---|
| 220 | } |
---|
| 221 | |
---|
| 222 | case $INPUT in |
---|
| 223 | init) $INPUT;; |
---|
[40214] | 224 | mainmenu) $INPUT;; |
---|
| 225 | channels) $INPUT;; |
---|
| 226 | date) $INPUT;; |
---|
[40212] | 227 | videos) $INPUT;; |
---|
[40214] | 228 | videosgrep) $INPUT;; |
---|
| 229 | shows) $INPUT;; |
---|
[40212] | 230 | esac |
---|