source: titan/mediathek/localparser_free/giga.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: 3.4 KB
Line 
1#!/bin/bash
2# first sh box parser for titannit mfg obi
3
4SRC=$1
5INPUT=$2
6PAGE=$3
7
8URL=http://www.giga.de
9PARSER=`echo $SRC | tr '/' '\n' | tail -n1 | sed 's/.sh//'`
10NAME=Giga
11
12case $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                ;;
21esac
22
23if [ "$SRC" = "/mnt/parser" ];then
24        TYPE="$SRC - Shell script"
25elif [ `echo $SRC | grep ^"/var/swap" | wc -l` -gt 0 ];then
26        TYPE="Swap - Shell script"
27elif [ `echo $SRC | grep ^"/mnt/swapextensions" | wc -l` -gt 0 ];then
28        TYPE="Mnt - Shell script"
29else
30        TYPE="Flash - Shell script"
31fi
32
33init()
34{
35        echo "$NAME ($TYPE)#$SRC $SRC mainmenu#http://atemio.dyndns.tv/mediathek/menu/$PARSER.jpg#$PARSER.jpg#TiThek#0"
36}
37
38mainmenu()
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
45category()
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
66page()
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/&quot;/"/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/ &amp; / und /g' -e 's/&amp;/ und /g' -e "s/&#8217;/'/g" -e 's/&#8211;/-/g' -e 's/&#8230;/.../g' -e 's/&#8220;/"/g' -e 's/&#8221;/"/g' -e "s/&#8216;/'/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
103case $INPUT in
104#       init) $INPUT;;
105        mainmenu) $INPUT;;
106        category) $INPUT;;
107        page) $INPUT;;
108esac
109
Note: See TracBrowser for help on using the repository browser.