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

Last change on this file since 42170 was 40919, checked in by obi, 7 years ago

fix

  • Property svn:executable set to *
File size: 3.1 KB
Line 
1#!/bin/bash
2# first sh box parser for titannit mfg obi
3
4. /tmp/localhoster/hoster.sh
5
6SRC=$1
7INPUT=$2
8PAGE=$3
9
10URL=http://www.giga.de
11PARSER=`echo $SRC | tr '/' '\n' | tail -n1 | sed 's/.sh//'`
12NAME=Giga
13
14rm -rf $TMP > /dev/null 2>&1
15mkdir $TMP > /dev/null 2>&1
16
17if [ "$SRC" = "/mnt/parser" ];then
18        TYPE="$SRC - Shell script"
19elif [ `echo $SRC | grep ^"/var/swap" | wc -l` -gt 0 ];then
20        TYPE="Swap - Shell script"
21elif [ `echo $SRC | grep ^"/mnt/swapextensions" | wc -l` -gt 0 ];then
22        TYPE="Mnt - Shell script"
23else
24        TYPE="Flash - Shell script"
25fi
26
27init()
28{
29        echo "$NAME ($TYPE)#$SRC $SRC mainmenu#http://atemio.dyndns.tv/mediathek/menu/$PARSER.jpg#$PARSER.jpg#TiThek#0"
30}
31
32mainmenu()
33{
34        echo "Category#$SRC $SRC category#http://atemio.dyndns.tv/mediathek/menu/category.jpg#category.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
39category()
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
60page()
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/&quot;/"/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/ &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'`
84
85                        if [ ! -z "$TITLE" ] && [ ! -z "$URL" ];then
86                                piccount=`expr $piccount + 1`
87
88                                LINE="$TITLE#$URL#$PIC#$PARSER_$piccount.$PICEXT#$NAME#14"
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
97case $INPUT in
98#       init) $INPUT;;
99        mainmenu) $INPUT;;
100        category) $INPUT;;
101        page) $INPUT;;
102esac
103
Note: See TracBrowser for help on using the repository browser.