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