Changeset 39677


Ignore:
Timestamp:
Jan 6, 2017, 4:10:08 PM (3 years ago)
Author:
obi
Message:

tithek kkiste add genre and sorted a-z

File:
1 edited

Legend:

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

    r39635 r39677  
    66SRC=$1
    77INPUT=$2
    8 PARAM=$3
    9 PAGE=$4
    10 
    11 FILENAME=`echo $PARAM | tr '/' '.' | tr '?' '.'  | tr '=' '.'`
     8PAGE=$3
     9NEXT=$4
     10
     11FILENAME=`echo $PAGE | tr '/' '.' | tr '?' '.'  | tr '=' '.'`
     12FILENAME=`echo $FILENAME | tr '&' '.'`
     13
     14if [ -z "$FILENAME" ]; then
     15        FILENAME=none
     16fi
    1217
    1318URL="http://kkiste.to/"
     
    3843        echo "Kinofilme#$SRC $SRC videos aktuelle-kinofilme/?page= 1#http://atemio.dyndns.tv/mediathek/menu/all-newfirst.jpg#all-newfirst.jpg#$NAME#0" >>$TMP/$PARSER.$INPUT.list
    3944        echo "Serien#$SRC $SRC videos serien/?page= 1#http://atemio.dyndns.tv/mediathek/menu/series.jpg#series.jpg#$NAME#0" >>$TMP/$PARSER.$INPUT.list
     45        echo "Genre#$SRC $SRC genre#http://atemio.dyndns.tv/mediathek/menu/search.jpg#gebre.jpg#$NAME#0" >>$TMP/$PARSER.$INPUT.list
     46        echo "A-Z#$SRC $SRC sorted#http://atemio.dyndns.tv/mediathek/menu/search.jpg#search.jpg#$NAME#0" >>$TMP/$PARSER.$INPUT.list
    4047        echo "Search#$SRC $SRC search 'search/?q=%search%'#http://atemio.dyndns.tv/mediathek/menu/search.jpg#search.jpg#$NAME#112" >>$TMP/$PARSER.$INPUT.list
     48
     49#       echo "d 6#$SRC $SRC search 'film-index/d/?page=' 6#http://atemio.dyndns.tv/mediathek/menu/search.jpg#search.jpg#$NAME#0" >>$TMP/$PARSER.$INPUT.list
     50
    4151        echo "$TMP/$PARSER.$INPUT.list"
    4252}
    4353
     54sorted()
     55{
     56        watchlist="0 1 2 3 4 5 6 7 8 9 a b c d e f g h i j k l m n o p q r s t u v w x y z"
     57
     58        rm $TMP/$PARSER.$INPUT.list > /dev/null 2>&1
     59
     60        for ROUND0 in $watchlist; do
     61                TITLE=`echo $ROUND0`
     62                filename=`echo $TITLE`
     63                echo "$TITLE#$SRC $SRC search film-index/$ROUND0/?page= 1#http://atemio.dyndns.tv/mediathek/menu/$filename.jpg#$filename.jpg#$NAME#0" >> $TMP/$PARSER.$INPUT.list
     64        done
     65        echo "$TMP/$PARSER.$INPUT.list"
     66}
     67
     68genre()
     69{
     70        watchlist="
     71                abenteuer
     72                action
     73                animation
     74                biographie
     75                bollywood
     76                dokumentation
     77                drama
     78                familie
     79                fantasy
     80                geschichte
     81                horror
     82                klassiker
     83                komoedie
     84                kriegsfilm
     85                krimi
     86                musik
     87                mystery
     88                romantik
     89                sci-fi
     90                sport
     91                thriller
     92                western
     93                "
     94        rm $TMP/$PARSER.$INPUT.list > /dev/null 2>&1
     95
     96        for ROUND0 in $watchlist; do
     97                TITLE=`echo $ROUND0 | tr '/' '-' | sed 's/free-//g'`
     98                filename=`echo $TITLE` 
     99                echo "$TITLE#$SRC $SRC videos $ROUND0/?page= 1#http://atemio.dyndns.tv/mediathek/menu/$filename.jpg#$filename.jpg#$NAME#0" >> $TMP/$PARSER.$INPUT.list
     100        done
     101        echo "$TMP/$PARSER.$INPUT.list"
     102}
     103
    44104search()
    45105{
    46         if [ -e "$TMP/$PARSER.$INPUT.list" ] ; then
    47                 rm $TMP/$PARSER.$INPUT.list > /dev/null 2>&1
    48         fi
    49 
    50         piccount=0
    51         $curlbin "$URL/$PARAM" -o "$TMP/cache.$PARSER.$INPUT.1"
    52         cat $TMP/cache.$PARSER.$INPUT.1 | tr '\n' '\r' |  tr '\r' ' ' | tr '\n' ' ' | tr '\t' ' ' | sed 's/ \+/ /g' | sed 's!<li class="mbox list"!\nfound=!g' | sed 's!<div class="clear">!\n<div class="clear">!g' | grep ^"found=" >$TMP/cache.$PARSER.$INPUT.2
    53 
    54         while read -u 3 ROUND; do
    55                 ID=`echo $ROUND | cut -d'"' -f1 | tail -n1`
    56                 PIC=`echo $ROUND | sed 's!"url": !\nurl=!g' | grep ^url= | cut -d'"' -f2 | tail -n1`
    57                 TITLE=`echo $ROUND | sed 's!class="title">!\ntitle=<!g' | grep ^title= | cut -d'<' -f2`
    58                 NEWPAGE=`echo $ROUND | sed 's!<a href=!\nfound=!g' | grep ^found= | cut -d'"' -f2 | tail -n1`
    59 
    60                 PIC=`$curlbin "$URL/$NEWPAGE" | tr '\n' '\r' |  tr '\r' ' ' | tr '\n' ' ' | tr '\t' ' ' | sed 's/ \+/ /g' | sed 's!<img src=!\nfound=!g' | grep ^found= | cut -d'"' -f2 | tail -n1`
    61 
    62                 if [ -z "$PIC" ]; then
    63                         PIC="http://atemio.dyndns.tv/mediathek/menu/default.jpg"
     106        if [ -z "$NEXT" ]; then NEXT="search"; fi
     107
     108        if [ ! -e "$TMP/$PARSER.$INPUT.$NEXT.$FILENAME.list" ]; then
     109                piccount=0
     110       
     111                if [ "$NEXT" == "search" ]; then
     112                        $curlbin $URL/$PAGE -o $TMP/cache.$PARSER.$INPUT.$NEXT.$FILENAME.1
     113                else
     114                        $curlbin $URL/$PAGE$NEXT -o $TMP/cache.$PARSER.$INPUT.$NEXT.$FILENAME.1
    64115                fi
    65 
    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;/Ã
     116       
     117                cat $TMP/cache.$PARSER.$INPUT.$NEXT.$FILENAME.1 | tr '\n' '\r' |  tr '\r' ' ' | tr '\n' ' ' | tr '\t' ' ' | sed 's/ \+/ /g' | sed 's!<li class="mbox list"!\nfound=!g' | sed 's!<div class="clear">!\n<div class="clear">!g' | grep ^"found=" >$TMP/cache.$PARSER.$INPUT.$NEXT.$FILENAME.2
     118       
     119                pages=`cat $TMP/cache.$PARSER.$INPUT.$NEXT.$FILENAME.1 | grep 'div class="paginated"' | sed 's!<li><a href=!\nfound=!g' | grep ^"found=" | cut -d'"' -f2 | cut -d'=' -f2 | tail -n1`
     120       
     121                while read -u 3 ROUND; do
     122                        ID=`echo $ROUND | cut -d'"' -f1 | tail -n1`
     123                        PIC=`echo $ROUND | sed 's!"url": !\nurl=!g' | grep ^url= | cut -d'"' -f2 | tail -n1`
     124                        TITLE=`echo $ROUND | sed 's!class="title">!\ntitle=<!g' | grep ^title= | cut -d'<' -f2`
     125                        NEWPAGE=`echo $ROUND | sed 's!<a href=!\nfound=!g' | grep ^found= | cut -d'"' -f2 | tail -n1`
     126       
     127                        PIC=`$curlbin "$URL/$NEWPAGE" | tr '\n' '\r' |  tr '\r' ' ' | tr '\n' ' ' | tr '\t' ' ' | sed 's/ \+/ /g' | sed 's!<img src=!\nfound=!g' | grep ^found= | cut -d'"' -f2 | tail -n1`
     128       
     129                        if [ -z "$PIC" ]; then
     130                                PIC="http://atemio.dyndns.tv/mediathek/menu/default.jpg"
     131                        fi
     132       
     133                        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;/Ã
    67134/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/Ã
    68135/g' -e 's/%D6/Ã/g' -e 's/%DC/ÃS/g' -e 's/%28/(/g' -e 's/%29/)/g' -e 's/%3A/:/g' -e 's/%40/@/g' -e 's/%2B/&/g' -e 's/%C3/A/g' -e 's/%B1/&/g' -e 's/%5B//g' -e 's/%5D//g' -e 's!%2F!/!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'`
    69 
    70                 if [ ! -z "$TITLE" ] && [ ! -z "$NEWPAGE" ];then
    71                         if [ ! -e $TMP/$PARSER.$INPUT.$FILENAME.list ];then
    72                                 touch $TMP/$PARSER.$INPUT.$FILENAME.list
     136       
     137                        if [ ! -z "$TITLE" ] && [ ! -z "$NEWPAGE" ];then
     138                                if [ ! -e $TMP/$PARSER.$INPUT.$INPUT.$FILENAME.list ];then
     139                                        touch $TMP/$PARSER.$INPUT.$INPUT.$FILENAME.list
     140                                fi
     141                                piccount=`expr $piccount + 1`
     142                                LINE="$TITLE $LANG#$SRC $SRC parts $NEWPAGE#$PIC#$PARSER.$INPUT.$FILENAME.$piccount.jpg#$NAME#0"
     143       
     144                                echo "$LINE" >> $TMP/$PARSER.$INPUT.$NEXT.$FILENAME.list
    73145                        fi
    74                         piccount=`expr $piccount + 1`
    75                         LINE="$TITLE $LANG#$SRC $SRC parts $NEWPAGE#$PIC#$PARSER.$INPUT.$FILENAME.$piccount.jpg#$NAME#0"
    76 
    77                         echo "$LINE" >> $TMP/$PARSER.$INPUT.list
     146       
     147                done 3<$TMP/cache.$PARSER.$INPUT.$NEXT.$FILENAME.2
     148       
     149                if [ "$NEXT" -lt "$pages" ]; then
     150                        NEXTPAGE=`expr $NEXT + 1`
     151                        LINE="Page ($NEXTPAGE/$pages)#$SRC $SRC search '$PAGE' $NEXTPAGE#http://atemio.dyndns.tv/mediathek/menu/next.jpg#next.jpg#$NAME#0"
     152                        echo "$LINE" >> $TMP/$PARSER.$INPUT.$NEXT.$FILENAME.list
    78153                fi
    79 
    80         done 3<$TMP/cache.$PARSER.$INPUT.2
    81         rm $TMP/cache.* > /dev/null 2>&1
    82 
    83         echo "$TMP/$PARSER.$INPUT.list"
     154       
     155                rm $TMP/cache.* > /dev/null 2>&1
     156        fi
     157        echo "$TMP/$PARSER.$INPUT.$NEXT.$FILENAME.list"
    84158}
    85159
    86160videos()
    87161{
    88         $curlbin -o - $URL$PARAM$PAGE | awk -v SRC=$SRC -v INPUT=$INPUT -v PARAM=$PARAM -v PAGE=$PAGE -v PARSER=$PARSER -v NAME=$NAME '
     162        $curlbin -o - $URL$PAGE$NEXT | awk -v SRC=$SRC -v INPUT=$INPUT -v PAGE=$PAGE -v NEXT=$NEXT -v PARSER=$PARSER -v NAME=$NAME '
    89163
    90164BEGIN { title=""
     
    117191                              }
    118192
    119 END   { print "Page " PAGE + 1 "#" SRC " " SRC " " INPUT " " PARAM " " PAGE + 1 "#http://atemio.dyndns.tv/mediathek/menu/next.jpg#next.jpg#" NAME "#0"
     193END   { print "Page " NEXT + 1 "#" SRC " " SRC " " INPUT " " PAGE " " NEXT + 1 "#http://atemio.dyndns.tv/mediathek/menu/next.jpg#next.jpg#" NAME "#0"
    120194      }
    121195' >$TMP/$PARSER.$INPUT.list
     
    125199parts()
    126200{
    127         $curlbin -o - $URL$PARAM >$TMP/cache.$PARSER.$INPUT.1
    128 
    129         cat $TMP/cache.$PARSER.$INPUT.1 | awk -v SRC=$SRC -v INPUT=$INPUT -v PARAM=$PARAM -v PAGE=$PAGE -v PARSER=$PARSER -v NAME=$NAME '
     201        $curlbin -o - $URL$PAGE >$TMP/cache.$PARSER.$INPUT.1
     202
     203        cat $TMP/cache.$PARSER.$INPUT.1 | awk -v SRC=$SRC -v INPUT=$INPUT -v PAGE=$PAGE -v NEXT=$NEXT -v PARSER=$PARSER -v NAME=$NAME '
    130204BEGIN { kz_parts=0
    131205        count=1
     
    146220                                 if(title!="") {
    147221                         count = title
    148                      print "Staffel: " title "#" SRC " " SRC " episodelist " PARAM " " "season=" count "#http://atemio.dyndns.tv/mediathek/menu/s" title ".jpg#s" title ".jpg#" NAME "#0"
     222                     print "Staffel: " title "#" SRC " " SRC " episodelist " PAGE " " "season=" count "#http://atemio.dyndns.tv/mediathek/menu/s" title ".jpg#s" title ".jpg#" NAME "#0"
    149223                         }
    150224                 next
     
    166240                 split(b[1], a, " ")
    167241                 part = a[2]
    168                  print title "#" SRC " " SRC " hoster " PARAM " " count "#http://atemio.dyndns.tv/mediathek/menu/" part ".jpg#" part ".jpg#" NAME "#111"
     242                 print title "#" SRC " " SRC " hoster " PAGE " " count "#http://atemio.dyndns.tv/mediathek/menu/" part ".jpg#" part ".jpg#" NAME "#111"
    169243                 count=count+1
    170244                 next
     
    181255hoster()
    182256{
    183         i=`expr $PAGE \* 2`
    184         data=`$curlbin "$URL$PARAM" | grep "data-det=" | cut -d'"' -f4`
     257        i=`expr $NEXT \* 2`
     258        data=`$curlbin "$URL$PAGE" | grep "data-det=" | cut -d'"' -f4`
    185259
    186260        if [ ! -z "$data" ];then
    187                 id=`$curlbin --header "Content-Type: application/json" -H "X-Requested-With: XMLHttpRequest" -X POST --data "$data" --referer $URL$PARAM http://kkiste.to/xhr/link/ | cut -d'"' -f$i`
     261                id=`$curlbin --header "Content-Type: application/json" -H "X-Requested-With: XMLHttpRequest" -X POST --data "$data" --referer $URL$PAGE http://kkiste.to/xhr/link/ | cut -d'"' -f$i`
    188262        fi
    189263
    190264        if [ -z "$id" ];then
    191                 id=`$curlbin "$URL$PARAM" | grep "http://www.ecostream.tv/stream" | sed 's#http://www.ecostream.tv/stream/#\nlink=.#g' | cut -d"." -f2`
     265                id=`$curlbin "$URL$PAGE" | grep "http://www.ecostream.tv/stream" | sed 's#http://www.ecostream.tv/stream/#\nlink=.#g' | cut -d"." -f2`
    192266        fi
    193267        echo "http://www.ecostream.tv/stream/$id.html"
     
    200274        fi
    201275
    202         SEASON=`echo $PAGE | cut -d"=" -f2`
    203         PARAM1=`echo $PARAM | sed 's!.html!/!g'`
    204 
    205         data=`$curlbin "$URL$PARAM" | grep "data-movie=" | cut -d'"' -f4`
    206         $curlbin2 -H "X-Requested-With: XMLHttpRequest" -X POST --data "$PAGE" --referer $URL$PARAM http://kkiste.to/xhr/movies/episodes/$data/ -o "$TMP/cache.$PARSER.$INPUT.1"
     276        SEASON=`echo $NEXT | cut -d"=" -f2`
     277        PARAM1=`echo $PAGE | sed 's!.html!/!g'`
     278
     279        data=`$curlbin "$URL$PAGE" | grep "data-movie=" | cut -d'"' -f4`
     280        $curlbin2 -H "X-Requested-With: XMLHttpRequest" -X POST --data "$NEXT" --referer $URL$PAGE http://kkiste.to/xhr/movies/episodes/$data/ -o "$TMP/cache.$PARSER.$INPUT.1"
    207281### curl -k -s -v -H "X-Requested-With: XMLHttpRequest" -X POST --data "season=1" --referer http://kkiste.to/24-twenty-four-stream.html http://kkiste.to/xhr/movies/episodes/24-twenty-four-stream/
    208282
     
    253327        page) $INPUT;;
    254328        episodelist) $INPUT;;
     329        sorted) $INPUT;;
     330        genre) $INPUT;;
    255331esac
    256332
Note: See TracChangeset for help on using the changeset viewer.