Changeset 39677 for titan/mediathek/localparser_secret/kkiste.sh
- Timestamp:
- 01/06/17 16:10:08 (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
titan/mediathek/localparser_secret/kkiste.sh
r39635 r39677 6 6 SRC=$1 7 7 INPUT=$2 8 PARAM=$3 9 PAGE=$4 10 11 FILENAME=`echo $PARAM | tr '/' '.' | tr '?' '.' | tr '=' '.'` 8 PAGE=$3 9 NEXT=$4 10 11 FILENAME=`echo $PAGE | tr '/' '.' | tr '?' '.' | tr '=' '.'` 12 FILENAME=`echo $FILENAME | tr '&' '.'` 13 14 if [ -z "$FILENAME" ]; then 15 FILENAME=none 16 fi 12 17 13 18 URL="http://kkiste.to/" … … 38 43 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 39 44 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 40 47 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 41 51 echo "$TMP/$PARSER.$INPUT.list" 42 52 } 43 53 54 sorted() 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 68 genre() 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 44 104 search() 45 105 { 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 64 115 fi 65 66 TITLE=`echo $TITLE | sed -e 's/&/&/g' -e 's/&/und/g' -e 's/"/"/g' -e 's/</\</g' -e 's/"/\"/g' -e 's/'/\"/g' -e 's/#034;/\"/g' -e 's/#039;/\"/g' -e 's/ß/Ãx/g' -e 's/–/-/g' -e 's/Ä/à 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/&/&/g' -e 's/&/und/g' -e 's/"/"/g' -e 's/</\</g' -e 's/"/\"/g' -e 's/'/\"/g' -e 's/#034;/\"/g' -e 's/#039;/\"/g' -e 's/ß/Ãx/g' -e 's/–/-/g' -e 's/Ä/à 67 134 /g' -e 's/Ü/ÃS/g' -e 's/Ö/Ã/g' -e 's/ä/ä/g' -e 's/ü/ü/g' -e 's/ö/ö/g' -e 's/é/é/g' -e 's/è/è/g' -e 's/%F6/ö/g' -e 's/%FC/ü/g' -e 's/%E4/ä/g' -e 's/%26/&/g' -e 's/%C4/à 68 135 /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 73 145 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 78 153 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" 84 158 } 85 159 86 160 videos() 87 161 { 88 $curlbin -o - $URL$PA RAM$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 ' 89 163 90 164 BEGIN { title="" … … 117 191 } 118 192 119 END { print "Page " PAGE + 1 "#" SRC " " SRC " " INPUT " " PARAM " " PAGE+ 1 "#http://atemio.dyndns.tv/mediathek/menu/next.jpg#next.jpg#" NAME "#0"193 END { print "Page " NEXT + 1 "#" SRC " " SRC " " INPUT " " PAGE " " NEXT + 1 "#http://atemio.dyndns.tv/mediathek/menu/next.jpg#next.jpg#" NAME "#0" 120 194 } 121 195 ' >$TMP/$PARSER.$INPUT.list … … 125 199 parts() 126 200 { 127 $curlbin -o - $URL$PA RAM>$TMP/cache.$PARSER.$INPUT.1128 129 cat $TMP/cache.$PARSER.$INPUT.1 | awk -v SRC=$SRC -v INPUT=$INPUT -v PA RAM=$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 ' 130 204 BEGIN { kz_parts=0 131 205 count=1 … … 146 220 if(title!="") { 147 221 count = title 148 print "Staffel: " title "#" SRC " " SRC " episodelist " PA RAM" " "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" 149 223 } 150 224 next … … 166 240 split(b[1], a, " ") 167 241 part = a[2] 168 print title "#" SRC " " SRC " hoster " PA RAM" " 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" 169 243 count=count+1 170 244 next … … 181 255 hoster() 182 256 { 183 i=`expr $ PAGE\* 2`184 data=`$curlbin "$URL$PA RAM" | grep "data-det=" | cut -d'"' -f4`257 i=`expr $NEXT \* 2` 258 data=`$curlbin "$URL$PAGE" | grep "data-det=" | cut -d'"' -f4` 185 259 186 260 if [ ! -z "$data" ];then 187 id=`$curlbin --header "Content-Type: application/json" -H "X-Requested-With: XMLHttpRequest" -X POST --data "$data" --referer $URL$PA RAMhttp://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` 188 262 fi 189 263 190 264 if [ -z "$id" ];then 191 id=`$curlbin "$URL$PA RAM" | 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` 192 266 fi 193 267 echo "http://www.ecostream.tv/stream/$id.html" … … 200 274 fi 201 275 202 SEASON=`echo $ PAGE| cut -d"=" -f2`203 PARAM1=`echo $PA RAM| sed 's!.html!/!g'`204 205 data=`$curlbin "$URL$PA RAM" | grep "data-movie=" | cut -d'"' -f4`206 $curlbin2 -H "X-Requested-With: XMLHttpRequest" -X POST --data "$ PAGE" --referer $URL$PARAMhttp://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" 207 281 ### 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/ 208 282 … … 253 327 page) $INPUT;; 254 328 episodelist) $INPUT;; 329 sorted) $INPUT;; 330 genre) $INPUT;; 255 331 esac 256 332
Note: See TracChangeset
for help on using the changeset viewer.