Ignore:
Timestamp:
10/02/16 21:02:18 (5 years ago)
Author:
tt4sk
Message:

[TiThek] extend: localparser goldesel

File:
1 edited

Legend:

Unmodified
Added
Removed
  • titan/mediathek/localparser_secret/goldesel.sh

    r39134 r39153  
    66SRC=$1
    77INPUT=$2
    8 FROM=$3
    9 PAGE=$4
    10 NEXT=$5
     8PAGE=$3
    119
    1210FILENAME=`echo $PAGE | tr '/' '.'`
     
    4745category()
    4846{
    49     echo "Kinofilme#$SRC $SRC page category '/'#http://atemio.dyndns.tv/mediathek/menu/all-newfirst.jpg#all-newfirst.jpg#$NAME#0" > $TMP/$PARSER.$INPUT.list
     47    echo "Kinofilme#$SRC $SRC page 'filme'#http://atemio.dyndns.tv/mediathek/menu/all-newfirst.jpg#all-newfirst.jpg#$NAME#0" > $TMP/$PARSER.$INPUT.list
    5048#       echo "Movies (Year)#$SRC $SRC movieyear#http://atemio.dyndns.tv/mediathek/menu/movie.year.jpg#movie.year.jpg#$NAME#0" >> $TMP/$PARSER.$INPUT.list
    5149#       echo "Movies (Genre)#$SRC $SRC moviegenre#http://atemio.dyndns.tv/mediathek/menu/movie.genre.jpg#movie.genre.jpg#$NAME#0" >> $TMP/$PARSER.$INPUT.list
     
    5755page()
    5856{
    59         if [ ! -e "$TMP/$PARSER.$INPUT.$FROM.$NEXT.$FILENAME.list" ]; then
    60                 piccount=0
    61                 $curlbin $URL/$PAGE -o $TMP/cache.$PARSER.$FROM.$NEXT.$FILENAME.1
     57        if [ -e "$TMP/$PARSER.$INPUT.list" ] ; then
     58                rm $TMP/$PARSER.$INPUT.list
     59        fi
     60        $curlbin $URL/$PAGE -o $TMP/cache.$PARSER.$INPUT.1
    6261
    63                 cat $TMP/cache.$PARSER.$FROM.$NEXT.$FILENAME.1 | sed 's/<div class/\n<div class/g' | sed 's/<a href="/\n<a href="/g' | grep ^'<a href="film' | grep title= | sed 's/ /~/g' >$TMP/cache.$PARSER.$FROM.$NEXT.$FILENAME.2
     62        cat $TMP/cache.$PARSER.$INPUT.1 | sed 's/<p><ul class="rls_table/\n<p><ul class=rls_table/g' | sed 's/<\/ul><\/u>/<\/ul><\/u>\n/g' | grep ^'<p><ul class=rls_table' | sed 's/<a href="/\n<a href="/g' | sed 's/<li step=/\n<li step=/g' | grep ^'<a href=' | grep 'tba">VID' | sed 's/ /~/g' >$TMP/cache.$PARSER.$INPUT.2
    6463
    65                 while read -u 3 ROUND; do
    66                         TITLE=`echo $ROUND | sed 's/title=/\ntitle=/' | grep ^"title=" | cut -d '"' -f2 | tr '~' ' ' | sed 's/#/%/'`
    67                         TITLE=`echo $TITLE | sed -e 's/&#038;/&/g' -e 's/&amp;/und/g' -e 's/&quot;/"/g' -e 's/&lt;/\</g' -e 's/&#034;/\"/g' -e 's/&#039;/\"/g' # ' -e 's/#034;/\"/g' -e 's/#039;/\"/g' -e 's/&szlig;/Ãx/g' -e 's/&ndash;/-/g' -e 's/&Auml;/Ã
     64        while read -u 3 ROUND; do
     65                TITLE=`echo $ROUND |  sed -e 's/<div~class="tle">/\n<div~class="tle""/' -e 's/<b/"b/g' | grep ^'<div~class="tle""' | cut -d '"' -f4 | tr '~' ' ' | sed 's/#/%/'`
     66                TITLE=`echo $TITLE | sed -e 's/&#038;/&/g' -e 's/&amp;/und/g' -e 's/&quot;/"/g' -e 's/&lt;/\</g' -e 's/&#034;/\"/g' -e 's/&#039;/\"/g' # ' -e 's/#034;/\"/g' -e 's/#039;/\"/g' -e 's/&szlig;/Ãx/g' -e 's/&ndash;/-/g' -e 's/&Auml;/Ã
    6867/g' -e 's/&Uuml;/ÃS/g' -e 's/&Ouml;/Ã/g' -e 's/&auml;/ä/g' -e 's/&uuml;/ü/g' -e 's/&ouml;/ö/g' -e 's/&eacute;/é/g' -e 's/&egrave;/è/g' -e 's/%F6/ö/g' -e 's/%FC/ü/g' -e 's/%E4/ä/g' -e 's/%26/&/g' -e 's/%C4/Ã
    6968/g' -e 's/%D6/Ã/g' -e 's/%DC/ÃS/g' -e 's/|/ /g' -e 's/(/ /g' -e 's/)/ /g' -e 's/+/ /g' -e 's/\//-/g' -e 's/,/ /g' -e 's/;/ /g' -e 's/:/ /g' -e 's/\.\+/./g'`
    70                         PIC=$URL/`echo $ROUND | sed s'!<img~src=!\nsrc=!' | grep ^"src=" | cut -d '"' -f2 | tr '~' ' '`
    71                         NEWPAGE=`echo $ROUND | sed 's/<a~href=/\nhref=/' | grep ^"href=" | cut -d '"' -f2`
    72                
    73                         if [ -z "$PIC" ] || [ "$PIC" = "$URL/" ]; then 
    74                                 PIC="http://atemio.dyndns.tv/mediathek/menu/default.jpg"
    75                         fi
     69                PIC=$URL/`echo $ROUND | sed s'/data-original=/\ndata-original=/' | grep ^'data-original=' | cut -d '"' -f2 | sed 's/\/mini\//\/poster\//g'`
     70                NEWPAGE=`echo $ROUND | cut -d '"' -f2`
     71       
     72                if [ "$PIC" == "$URL/" ] ; then
     73                        PIC="http://atemio.dyndns.tv/mediathek/menu/default.jpg"
     74                        TMPPIC="default.jpg"
     75                else
     76                        TMPPIC=goldesel_`echo $PIC | cut -d '/' -f6`
     77                fi
    7678
    77                         if [ ! -z "$TITLE" ] && [ ! -z "$NEWPAGE" ];then
    78                                 if [ `cat $TMP/$PARSER.$INPUT.$FROM.$NEXT.$FILENAME.list | grep ^"$NEWPAGE" | wc -l` -eq 0 ];then
    79                                         if [ ! -e $TMP/$PARSER.$INPUT.$FROM.$NEXT.$FILENAME.list ];then
    80                                                 touch $TMP/$PARSER.$INPUT.$FROM.$NEXT.$FILENAME.list
    81                                         fi
    82                                         piccount=`expr $piccount + 1`
    83                                         LINE="$TITLE#$SRC $SRC hosterlist page $NEWPAGE#$PIC#$PARSER.$FILENAME.$NEXT.$piccount.jpg#$NAME#0"
    84        
    85                                         echo "$LINE" >> $TMP/$PARSER.$INPUT.$FROM.$NEXT.$FILENAME.list
    86                                 fi
    87                         fi
    88                 done 3<$TMP/cache.$PARSER.$FROM.$NEXT.$FILENAME.2
    89                 rm $TMP/cache.* > /dev/null 2>&1
    90         fi
    91         echo "$TMP/$PARSER.$INPUT.$FROM.$NEXT.$FILENAME.list"
     79                if [ ! -z "$TITLE" ] && [ ! -z "$NEWPAGE" ] ; then
     80                        LINE="$TITLE#$SRC $SRC hosterlist $NEWPAGE#$PIC#$TMPPIC.jpg#$NAME#0"
     81                        echo "$LINE" >> $TMP/$PARSER.$INPUT.list
     82                fi
     83        done 3<$TMP/cache.$PARSER.$INPUT.2
     84        rm $TMP/cache.$PARSER.$INPUT.* > /dev/null 2>&1
     85        echo "$TMP/$PARSER.$INPUT.list"
    9286}
    9387
    9488hosterlist()
    9589{
    96         rm -f "$TMP/$PARSER.$INPUT.$FROM.$NEXT.$FILENAME.list"
    97         piccount=0
    98         $curlbin $URL/$PAGE -o $TMP/cache.$PARSER.$FROM.$NEXT.$FILENAME.1
    99         cat $TMP/cache.$PARSER.$FROM.$NEXT.$FILENAME.1 | sed 's!<h2>Stream-Links</h2>!\nfound=!g' | sed 's!<h2>Sample-Links</h2>!\nerror=!g' | grep ^found= | sed 's/<li data=/\ndata=/g' | grep ^data= >$TMP/cache.$PARSER.$FROM.$NEXT.$FILENAME.2
     90        if [ -e "$TMP/$PARSER.$INPUT.list" ] ; then
     91                rm $TMP/$PARSER.$INPUT.list
     92        fi
     93        $curlbin $URL/$PAGE -o $TMP/cache.$PARSER.$INPUT.1
     94        cat $TMP/cache.$PARSER.$INPUT.1 | sed 's!<h2>Stream-Links</h2>!\nfound=!g' | sed 's!<h2>Sample-Links</h2>!\nerror=!g' | grep ^found= | sed 's/<li data=/\ndata=/g' | grep ^data= >$TMP/cache.$PARSER.$INPUT.2
    10095
    10196        while read -u 3 ROUND; do
     
    10499                if [ ! -z "$TITLE" ] && [ "$TITLE" != " " ] && [ ! -z "$NEWPAGE" ];then
    105100                        PIC=`echo $TITLE | tr [A-Z] [a-z]`
    106                         LINE="$TITLE#$SRC $SRC hoster hosterlist $NEWPAGE '--referer $URL/$PAGE'#http://atemio.dyndns.tv/mediathek/menu/$PIC.jpg#$PIC.jpg#$NAME#111"
    107                         echo "$LINE" >> $TMP/$PARSER.$INPUT.$FROM.$NEXT.$FILENAME.list
     101                        LINE="$TITLE#$SRC $SRC hoster $NEWPAGE '--referer $URL/$PAGE'#http://atemio.dyndns.tv/mediathek/menu/$PIC.jpg#$PIC.jpg#$NAME#111"
     102                        echo "$LINE" >> $TMP/$PARSER.$INPUT.list
    108103                fi
    109         done 3<$TMP/cache.$PARSER.$FROM.$NEXT.$FILENAME.2
    110         rm $TMP/cache.* > /dev/null 2>&1
    111         echo "$TMP/$PARSER.$INPUT.$FROM.$NEXT.$FILENAME.list"
     104        done 3<$TMP/cache.$PARSER.$INPUT.2
     105        rm $TMP/cache.$PARSER.$INPUT.* > /dev/null 2>&1
     106        echo "$TMP/$PARSER.$INPUT.list"
    112107}
    113108
Note: See TracChangeset for help on using the changeset viewer.