1 | #!/bin/bash |
---|
2 | # first sh box parser for titannit mfg obi |
---|
3 | |
---|
4 | SRC=$1 |
---|
5 | INPUT=$2 |
---|
6 | PAGE=$3 |
---|
7 | |
---|
8 | URL=http://www.giga.de |
---|
9 | PARSER=`echo $SRC | tr '/' '\n' | tail -n1 | sed 's/.sh//'` |
---|
10 | NAME=Giga |
---|
11 | |
---|
12 | case $2 in |
---|
13 | init) ;; |
---|
14 | *) . /tmp/localhoster/hoster.sh |
---|
15 | mkdir $TMP > /dev/null 2>&1 |
---|
16 | FILENAME="$PARSER $INPUT $PAGE $NEXT" |
---|
17 | 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') |
---|
18 | if [ -z "$FILENAME" ]; then FILENAME=none;fi |
---|
19 | PICNAME="$FILENAME" |
---|
20 | ;; |
---|
21 | esac |
---|
22 | |
---|
23 | if [ "$SRC" = "/mnt/parser" ];then |
---|
24 | TYPE="$SRC - Shell script" |
---|
25 | elif [ `echo $SRC | grep ^"/var/swap" | wc -l` -gt 0 ];then |
---|
26 | TYPE="Swap - Shell script" |
---|
27 | elif [ `echo $SRC | grep ^"/mnt/swapextensions" | wc -l` -gt 0 ];then |
---|
28 | TYPE="Mnt - Shell script" |
---|
29 | else |
---|
30 | TYPE="Flash - Shell script" |
---|
31 | fi |
---|
32 | |
---|
33 | init() |
---|
34 | { |
---|
35 | echo "$NAME ($TYPE)#$SRC $SRC mainmenu#http://atemio.dyndns.tv/mediathek/menu/$PARSER.jpg#$PARSER.jpg#TiThek#0" |
---|
36 | } |
---|
37 | |
---|
38 | mainmenu() |
---|
39 | { |
---|
40 | echo "Category#$SRC $SRC category#http://atemio.dyndns.tv/mediathek/menu/category.jpg#category.jpg#$NAME#0" > /tmp/tithek/$PARSER.$INPUT.list |
---|
41 | # echo "Suche#$SRC $SRC suche#http://atemio.dyndns.tv/mediathek/menu/search.jpg#giga.jpg#$NAME#0" >> /tmp/tithek/$PARSER.$INPUT.list |
---|
42 | echo "/tmp/tithek/$PARSER.$INPUT.list" |
---|
43 | } |
---|
44 | |
---|
45 | category() |
---|
46 | { |
---|
47 | WATCHLIST="tv/alle-videos" |
---|
48 | |
---|
49 | if [ ! -e "/tmp/tithek/$PARSER.$INPUT.list" ]; then |
---|
50 | for ROUND0 in $WATCHLIST; do |
---|
51 | tags="" |
---|
52 | tagcount=60 |
---|
53 | i=1 |
---|
54 | until [ "$i" -gt "$tagcount" ] |
---|
55 | do |
---|
56 | tags="$tags~"$ROUND0"/page/$i" |
---|
57 | TITLE="`echo $ROUND0 | sed 's!/! !g' | sed 's!-! !g'` Page $i" |
---|
58 | echo "$TITLE#$SRC $SRC page $ROUND0/page/$i#http://atemio.dyndns.tv/mediathek/menu/page.jpg#page.jpg#$NAME#0" >> /tmp/tithek/$PARSER.$INPUT.list |
---|
59 | i=`expr $i + 1` |
---|
60 | done |
---|
61 | done |
---|
62 | fi |
---|
63 | echo "/tmp/tithek/$PARSER.$INPUT.list" |
---|
64 | } |
---|
65 | |
---|
66 | page() |
---|
67 | { |
---|
68 | if [ ! -e "/tmp/tithek/$PARSER.$INPUT.list" ]; then |
---|
69 | $wgetbin $URL/$PAGE -O $TMP/cache.$PARSER."$filename"."1" |
---|
70 | cat $TMP/cache.$PARSER."$filename"."1" | tr '\r' ' ' | tr '\n' '\r' | tr '\t' ' ' | sed 's/<section/\n<section/g' | grep '^<section id="content">' | sed 's/<li id="/\n<li id="/g' | grep '^<li id="' | sed 's/"/"/g' >$TMP/cache.$PARSER."$filename"."2" |
---|
71 | |
---|
72 | piccount=0 |
---|
73 | |
---|
74 | while read -u 3 ROUND2; do |
---|
75 | PIC=`echo $ROUND2 | sed 's/<img /\n<img /g' | grep '^<img ' | cut -d'"' -f2 | cut -d'"' -f1` |
---|
76 | URL=`echo $ROUND2 | sed 's/iframe data-tracking-origin-url="/\niframe data-tracking-origin-url="/g' | grep '^iframe data-tracking-origin-url=' | cut -d'"' -f2 | cut -d'?' -f1` |
---|
77 | TITLE=`echo $ROUND2 | sed 's/ alt="/\n alt="/g' | grep '^ alt=' | cut -d'"' -f2 | cut -d'"' -f1` |
---|
78 | |
---|
79 | if [ -z "$PIC" ]; then |
---|
80 | PIC="http://atemio.dyndns.tv/mediathek/menu/default.jpg" |
---|
81 | fi |
---|
82 | |
---|
83 | if [ `echo $PIC | grep ".png" | wc -l` -eq 0 ];then |
---|
84 | PICEXT=jpg |
---|
85 | else |
---|
86 | PICEXT=png |
---|
87 | fi |
---|
88 | |
---|
89 | TITLE=`echo $TITLE | sed -e 's/ & / und /g' -e 's/&/ und /g' -e "s/’/'/g" -e 's/–/-/g' -e 's/…/.../g' -e 's/“/"/g' -e 's/”/"/g' -e "s/‘/'/g" -e 's/#//g'` |
---|
90 | |
---|
91 | if [ ! -z "$TITLE" ] && [ ! -z "$URL" ];then |
---|
92 | piccount=`expr $piccount + 1` |
---|
93 | |
---|
94 | LINE="$TITLE#$URL#$PIC#$PARSER_$piccount.$PICEXT#$NAME#14" |
---|
95 | echo "$LINE" >> /tmp/tithek/$PARSER.$INPUT.list |
---|
96 | fi |
---|
97 | done 3<$TMP/cache.$PARSER."$filename"."2" |
---|
98 | rm $TMP/cache.* > /dev/null 2>&1 |
---|
99 | fi |
---|
100 | echo "/tmp/tithek/$PARSER.$INPUT.list" |
---|
101 | } |
---|
102 | |
---|
103 | case $INPUT in |
---|
104 | # init) $INPUT;; |
---|
105 | mainmenu) $INPUT;; |
---|
106 | category) $INPUT;; |
---|
107 | page) $INPUT;; |
---|
108 | esac |
---|
109 | |
---|