source: titan/mediathek/localparser_free/giga.sh @ 37152

Last change on this file since 37152 was 37152, checked in by obi, 5 years ago

optimize localhoster

  • Property svn:executable set to *
File size: 3.3 KB
Line 
1#!/bin/bash
2# first sh box parser for titannit mfg obi
3
4SRC=$1
5INPUT=$2
6PAGE=$3
7
8ARCH=`cat /etc/.arch`
9URL=http://www.giga.de
10PARSER=`echo $SRC | tr '/' '\n' | tail -n1 | sed 's/.sh//'`
11NAME=Giga
12
13debuglevel=`cat /mnt/config/titan.cfg | grep debuglevel | cut -d"=" -f2`
14curlbin='curl -k -s -L --cookie /mnt/network/cookies --cookie-jar /mnt/network/cookies'
15if [ "$debuglevel" == "99" ]; then curlbin="$curlbin -v"; fi
16
17wgetbin="wget -q -T2"
18TMP=/tmp/localcache
19
20rm -rf $TMP > /dev/null 2>&1
21mkdir $TMP > /dev/null 2>&1
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/categoty.jpg#categoty.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 src="/\niframe src="/g' | grep '^iframe src=' | 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#15"
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.