[43636] | 1 | #!/bin/sh |
---|
| 2 | # first sh box parser for titannit mfg obi |
---|
| 3 | |
---|
| 4 | case $2 in |
---|
| 5 | init) echo skip load hoster.sh;; |
---|
| 6 | *) . /tmp/localhoster/hoster.sh;; |
---|
| 7 | esac |
---|
| 8 | |
---|
| 9 | SRC=$1 |
---|
| 10 | INPUT=$2 |
---|
| 11 | PAGE=$3 |
---|
| 12 | |
---|
| 13 | URL=http://www.7tv.de/ |
---|
| 14 | PARSER=`echo $SRC | tr '/' '\n' | tail -n1 | sed 's/.sh//'` |
---|
| 15 | NAME=7tv |
---|
| 16 | FILENAME="$PARSER $INPUT $PAGE" |
---|
| 17 | FILENAME=`echo $FILENAME | tr '&' '.' | tr '/' '.' | tr '?' '.' | tr '=' '.' | sed 's/ \+/./g' | sed 's/\.\+/./g'` |
---|
| 18 | |
---|
| 19 | #rm -rf $TMP > /dev/null 2>&1 |
---|
| 20 | mkdir $TMP > /dev/null 2>&1 |
---|
| 21 | |
---|
| 22 | if [ `echo $SRC | grep ^"/mnt/parser" | wc -l` -gt 0 ];then |
---|
| 23 | TYPE="$SRC - Shell script" |
---|
| 24 | elif [ `echo $SRC | grep ^"/var/swap" | wc -l` -gt 0 ];then |
---|
| 25 | TYPE="Swap - Shell script" |
---|
| 26 | elif [ `echo $SRC | grep ^"/mnt/swapextensions" | wc -l` -gt 0 ];then |
---|
| 27 | TYPE="Mnt - Shell script" |
---|
| 28 | else |
---|
| 29 | TYPE="Flash - Shell script" |
---|
| 30 | fi |
---|
| 31 | |
---|
| 32 | init() |
---|
| 33 | { |
---|
| 34 | # rm -f /mnt/network/cookies > /dev/null 2>&1 |
---|
| 35 | rm -rf $TMP > /dev/null 2>&1 |
---|
| 36 | echo "$NAME ($TYPE)#$SRC $SRC mainmenu#http://atemio.dyndns.tv/mediathek/menu/$PARSER.jpg#$PARSER.jpg#TiThek#0" |
---|
| 37 | } |
---|
| 38 | |
---|
| 39 | mainmenu() |
---|
| 40 | { |
---|
| 41 | # echo "Tv Shows#$SRC $SRC serien tv/#http://atemio.dyndns.tv/mediathek/menu/tv-shows.jpg#tv-shows.jpg#$NAME#0" > $TMP/$FILENAME.list |
---|
| 42 | echo "Search Serien#$SRC $SRC searchtv '7tvsearch/search/query/%search%/type/format/offset/0/limit/5'#http://atemio.dyndns.tv/mediathek/menu/search.jpg#search.jpg#$NAME#112" >$TMP/$FILENAME.list |
---|
| 43 | echo "Search Clips#$SRC $SRC searchtv '7tvsearch/search/query/%search%/type/clip/offset/0/limit/5'#http://atemio.dyndns.tv/mediathek/menu/search.jpg#search.jpg#$NAME#112" >>$TMP/$FILENAME.list |
---|
| 44 | echo "Search Ganue Folgen#$SRC $SRC searchtv '7tvsearch/search/query/%search%/type/episode/offset/0/limit/5'#http://atemio.dyndns.tv/mediathek/menu/search.jpg#search.jpg#$NAME#112" >>$TMP/$FILENAME.list |
---|
| 45 | echo "$TMP/$FILENAME.list" |
---|
| 46 | } |
---|
| 47 | |
---|
| 48 | #13:22:35.345 T:140602909902592 DEBUG: [plugin.video.7tvneu-1.0.1](searchtext) URL-x : https://www.7tv.de/7tvsearch/search/query/big+brother/type/format/offset/0/limit/5 |
---|
| 49 | searchtv() |
---|
| 50 | { |
---|
| 51 | rm "$TMP/$FILENAME.list" |
---|
| 52 | rm $TMP/cache.$FILENAME.* |
---|
| 53 | if [ ! -e "$TMP/$FILENAME.list" ]; then |
---|
| 54 | piccount=0 |
---|
| 55 | |
---|
| 56 | $curlbin $URL/$PAGE$NEXT$PAGE2 -o $TMP/cache.$FILENAME.1 |
---|
| 57 | # $BIN /tmp/localhoster/cloudflare.py "$URL/$PAGE$NEXT$PAGE2" > $TMP/cache.$FILENAME.1 |
---|
| 58 | |
---|
| 59 | |
---|
| 60 | if [ -z "$NEXT" ];then |
---|
| 61 | NEXT=1 |
---|
| 62 | fi |
---|
| 63 | pages=`cat $TMP/cache.$FILENAME.1 | grep $PAGE | sed "s/$PAGE/\n$PAGE/g" | cut -d ">" -f2 | cut -d "<" -f1 | tail -n1` |
---|
| 64 | if [ -z "$pages" ];then |
---|
| 65 | pages=0 |
---|
| 66 | fi |
---|
| 67 | cat $TMP/cache.$FILENAME.1 | tr '\n' ' ' | sed 's!<a href=!\n<a href=!g' | grep ^"<a href=" >$TMP/cache.$FILENAME.2 |
---|
| 68 | |
---|
| 69 | #echo $TMP/cache.$FILENAME.1 |
---|
| 70 | #exit |
---|
| 71 | |
---|
| 72 | while read -u 3 ROUND; do |
---|
| 73 | ID=`echo $ROUND | cut -d'"' -f1 | tail -n1` |
---|
| 74 | NEWPAGE=`echo $ROUND | sed -nr 's/.*<a href="([^"]+)".*/\1/p'` |
---|
| 75 | TITLE=`echo $NEWPAGE | tr '-' ' ' | sed 's!/!!'` |
---|
| 76 | |
---|
| 77 | # if [ ! -z "$NEWPAGE" ]; then |
---|
| 78 | # if [ -z "$TITLE" ];then |
---|
| 79 | # TITLE=`echo $TMPURL` |
---|
| 80 | # fi |
---|
| 81 | # TMPURL="$URL"/$TMPURL |
---|
| 82 | # fi |
---|
| 83 | |
---|
| 84 | PIC=`echo $ROUND | sed -nr 's/.*data-src="([^"]+)".*/\1/p'` |
---|
| 85 | |
---|
| 86 | #suche big broter |
---|
| 87 | # |
---|
| 88 | #serien |
---|
| 89 | #14:07:13.118 T:139913047566080 DEBUG: 'GET /7tvsearch/search/query/big+brother/type/format/offset/0/limit/5 HTTP/1.1\r\nHost: www.7tv.de\r\nConnection: close\r\nAccept-Encoding: gzip, deflate\r\n\r\n' |
---|
| 90 | # |
---|
| 91 | #clips |
---|
| 92 | #14:08:13.114 T:139913047566080 DEBUG: 'GET /7tvsearch/search/query/big+brother/type/clip/offset/0/limit/5 HTTP/1.1\r\nHost: www.7tv.de\r\nConnection: close\r\nAccept-Encoding: gzip, deflate\r\n\r\n' |
---|
| 93 | # |
---|
| 94 | #ganue folgen |
---|
| 95 | #14:09:21.003 T:139914294122240 DEBUG: 'GET /7tvsearch/search/query/big+brother/type/episode/offset/0/limit/5 HTTP/1.1\r\nHost: www.7tv.de\r\nConnection: close\r\nAccept-Encoding: gzip, deflate\r\n\r\n' |
---|
| 96 | |
---|
| 97 | #14:14:26.546 T:139914311513856 DEBUG: [plugin.video.7tvneu-1.0.1](searchtext) URL-x : https://www.7tv.de/7tvsearch/search/query/big+brother/type/episode/offset/7/limit/5 |
---|
| 98 | |
---|
| 99 | if [ `echo $ROUND | grep us_ger_small.png | wc -l` -eq 1 ]; then |
---|
| 100 | LANG=" (de)" |
---|
| 101 | elif [ `echo $ROUND | grep us_flag_small.png | wc -l` -eq 1 ]; then |
---|
| 102 | LANG=" (en)" |
---|
| 103 | else |
---|
| 104 | LANG=" (??)" |
---|
| 105 | fi |
---|
| 106 | |
---|
| 107 | if [ -z "$PIC" ]; then |
---|
| 108 | PIC="http://atemio.dyndns.tv/mediathek/menu/default.jpg" |
---|
| 109 | fi |
---|
| 110 | #echo TITLE $TITLE |
---|
| 111 | #echo NEWPAGE $NEWPAGE |
---|
| 112 | #echo PIC $PIC |
---|
| 113 | #exit |
---|
| 114 | 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/ß/\C3x/g' -e 's/–/-/g' -e 's/Ä/\C3/g' -e 's/Ü/\C3S/g' -e 's/Ö/\C3/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/\C3/g' -e 's/%D6/\C3/g' -e 's/%DC/\C3S/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'` |
---|
| 115 | |
---|
| 116 | if [ ! -z "$TITLE" ] && [ ! -z "$NEWPAGE" ];then |
---|
| 117 | if [ ! -e $TMP/$FILENAME.list ];then |
---|
| 118 | touch $TMP/$FILENAME.list |
---|
| 119 | fi |
---|
| 120 | piccount=`expr $piccount + 1` |
---|
| 121 | #14:17:18.074 T:139914121307904 DEBUG: 'GET /big-brother/ganze-folgen HTTP/1.1\r\nHost: www.7tv.de\r\nConnection: close\r\nAccept-Encoding: gzip, deflate\r\n\r\n' |
---|
| 122 | |
---|
| 123 | LINE="$TITLE (ganze-folgen)#$SRC $SRC episodetv $NEWPAGE/ganze-folgen#$PIC#$PARSER.$INPUT.$NEXT.$PAGE2.$FILENAME.$piccount.jpg#$NAME#0" |
---|
| 124 | echo "$LINE" >> $TMP/$FILENAME.list |
---|
| 125 | |
---|
| 126 | LINE="$TITLE (alle-clips)#$SRC $SRC episodetv $NEWPAGE/alle-clips#$PIC#$PARSER.$INPUT.$NEXT.$PAGE2.$FILENAME.$piccount.jpg#$NAME#0" |
---|
| 127 | echo "$LINE" >> $TMP/$FILENAME.list |
---|
| 128 | |
---|
| 129 | # LINE="Big Brother#episode '/tv/big-brother'#http://atemio.dyndns.tv/mediathek/menu/default.jpg#sixx.serien.tv..41.jpg#Sixx#0" |
---|
| 130 | |
---|
| 131 | fi |
---|
| 132 | |
---|
| 133 | done 3<$TMP/cache.$FILENAME.2 |
---|
| 134 | |
---|
| 135 | if [ "$NEXT" -lt "$pages" ]; then |
---|
| 136 | NEXTPAGE=`expr $NEXT + 1` |
---|
| 137 | LINE="Page ($NEXTPAGE/$pages)#$SRC $SRC searchtv '$PAGE' $NEXTPAGE '$PAGE2'#http://atemio.dyndns.tv/mediathek/menu/next.jpg#next.jpg#$NAME#0" |
---|
| 138 | echo "$LINE" >> $TMP/$FILENAME.list |
---|
| 139 | fi |
---|
| 140 | # rm $TMP/cache.$FILENAME.* > /dev/null 2>&1 |
---|
| 141 | fi |
---|
| 142 | echo "$TMP/$FILENAME.list" |
---|
| 143 | } |
---|
| 144 | |
---|
| 145 | episodetv() |
---|
| 146 | { |
---|
| 147 | rm "$TMP/$FILENAME.list" |
---|
| 148 | rm $TMP/cache.$FILENAME.* |
---|
| 149 | if [ ! -e "$TMP/$FILENAME.list" ]; then |
---|
| 150 | piccount=0 |
---|
| 151 | |
---|
| 152 | $curlbin $URL/$PAGE$NEXT$PAGE2 -o $TMP/cache.$FILENAME.1 |
---|
| 153 | # $BIN /tmp/localhoster/cloudflare.py "$URL/$PAGE$NEXT$PAGE2" > $TMP/cache.$FILENAME.1 |
---|
| 154 | |
---|
| 155 | |
---|
| 156 | if [ -z "$NEXT" ];then |
---|
| 157 | NEXT=1 |
---|
| 158 | fi |
---|
| 159 | pages=`cat $TMP/cache.$FILENAME.1 | grep $PAGE | sed "s/$PAGE/\n$PAGE/g" | cut -d ">" -f2 | cut -d "<" -f1 | tail -n1` |
---|
| 160 | if [ -z "$pages" ];then |
---|
| 161 | pages=0 |
---|
| 162 | fi |
---|
| 163 | cat $TMP/cache.$FILENAME.1 | tr '\n' ' ' | sed 's!<a href=!\n<a href=!g' | grep ^"<a href=" | grep "teaser-img" | grep "data-track" >$TMP/cache.$FILENAME.2 |
---|
| 164 | |
---|
| 165 | #next |
---|
| 166 | #<a href="/big-brother/alle-clips" itemprop="url" ><span itemprop="name">Alle Clips</span></a> </li> </ul> </nav><!-- / #format_nav--> </div> <div class="format-sponsor"> <div class="format-sponsor-brand"> <a class="brand-logo-sixx" href="https://www.sixx.de" target="_blank" title="sixx"></a> </div> </div> </div> <!--googleoff: index--> <div class="main-zone"> <div class="row "> <div class="row-wrapper " data-track="zone:main,row:N/A,col:N/A,width:3,cont:"> <section class="bentobox-default teaser-row" data-ajax-more="/psdflow/ajaxblock/(block)/1600530d298d8cd1de1e560337538f82/(offset)/24/(limit)/24/(node_id)/117716"> <article class="teaser teaser_300x160 class-clip" data-track="teasNr:1,BentoBox default,Staffel 1 Episode 92: Big Brother Live - Das Finale - Teil 1 - N/A"> |
---|
| 167 | |
---|
| 168 | #echo $TMP/cache.$FILENAME.1 |
---|
| 169 | #exit |
---|
| 170 | |
---|
| 171 | while read -u 3 ROUND; do |
---|
| 172 | ID=`echo $ROUND | cut -d'"' -f1 | tail -n1` |
---|
| 173 | NEWPAGE=`echo $ROUND | sed -nr 's/.*<a href="([^"]+)".*/\1/p'` |
---|
| 174 | TITLE=`echo $ROUND | sed -nr 's/.*title="([^"]+)".*/\1/p'` |
---|
| 175 | if [ -z "$TITLE" ]; then |
---|
| 176 | TITLE=`echo $NEWPAGE | tr '-' ' ' | sed 's!/!!'` |
---|
| 177 | fi |
---|
| 178 | |
---|
| 179 | TITLE=`echo $TITLE | tr '-' '\n' | tail -n3 | tr '\n' '-'` |
---|
| 180 | #TITLE2=`echo $TITLE | tr '-' '\n' | tail -n2` |
---|
| 181 | |
---|
| 182 | PIC=`echo $ROUND | sed -nr 's/.*data-src="([^"]+)".*/\1/p'` |
---|
| 183 | |
---|
| 184 | if [ -z "$PIC" ]; then |
---|
| 185 | PIC="http://atemio.dyndns.tv/mediathek/menu/default.jpg" |
---|
| 186 | fi |
---|
| 187 | #echo TITLE $TITLE |
---|
| 188 | #echo NEWPAGE $NEWPAGE |
---|
| 189 | #echo PIC $PIC |
---|
| 190 | #exit |
---|
| 191 | 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/ß/\C3x/g' -e 's/–/-/g' -e 's/Ä/\C3/g' -e 's/Ü/\C3S/g' -e 's/Ö/\C3/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/\C3/g' -e 's/%D6/\C3/g' -e 's/%DC/\C3S/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'` |
---|
| 192 | |
---|
| 193 | if [ ! -z "$TITLE" ] && [ ! -z "$NEWPAGE" ];then |
---|
| 194 | if [ ! -e $TMP/$FILENAME.list ];then |
---|
| 195 | touch $TMP/$FILENAME.list |
---|
| 196 | fi |
---|
| 197 | piccount=`expr $piccount + 1` |
---|
| 198 | |
---|
| 199 | # LINE="$TITLE#$SRC $SRC episodetvlist $NEWPAGE#$PIC#$PARSER.$INPUT.$NEXT.$PAGE2.$FILENAME.$piccount.jpg#$NAME#0" |
---|
| 200 | LINE="$TITLE#$SRC $SRC play '$NEWPAGE'#$PIC#$FILENAME.$piccount.jpg#$NAME#111" |
---|
| 201 | |
---|
| 202 | echo "$LINE" >> $TMP/$FILENAME.list |
---|
| 203 | |
---|
| 204 | fi |
---|
| 205 | |
---|
| 206 | done 3<$TMP/cache.$FILENAME.2 |
---|
| 207 | |
---|
| 208 | PAGE=`cat $TMP/cache.$FILENAME.1 | sed -nr 's/.*data-ajax-more="([^"]+)".*/\1/p'` |
---|
| 209 | |
---|
| 210 | if [ ! -z "$PAGE" ];then |
---|
| 211 | # if [ "$NEXT" -lt "$pages" ]; then |
---|
| 212 | NEXTPAGE=`expr $NEXT + 1` |
---|
| 213 | LINE="Page ($NEXTPAGE/$pages)#$SRC $SRC episodetv '$PAGE' $NEXTPAGE '$PAGE2'#http://atemio.dyndns.tv/mediathek/menu/next.jpg#next.jpg#$NAME#0" |
---|
| 214 | echo "$LINE" >> $TMP/$FILENAME.list |
---|
| 215 | fi |
---|
| 216 | # fi |
---|
| 217 | # rm $TMP/cache.$FILENAME.* > /dev/null 2>&1 |
---|
| 218 | fi |
---|
| 219 | echo "$TMP/$FILENAME.list" |
---|
| 220 | } |
---|
| 221 | |
---|
| 222 | #[titan] cmd: /mnt/parser/7tv.sh /mnt/parser/7tv.sh searchtv '7tvsearch/search/query/big+brother/type/format/offset/0/limit/5', file=tithek_global.h, func=localparser_search, line=1476 |
---|
| 223 | #[tithek] cmd: /mnt/parser/7tv.sh /mnt/parser/7tv.sh episodetv /big-brother/ganze-folgen |
---|
| 224 | #[tithek] cmd: /mnt/parser/7tv.sh /mnt/parser/7tv.sh episodetvlist /big-brother/183-staffel-1-episode-83-big-brother-tag-82-teil-2-ganze-folge |
---|
| 225 | |
---|
| 226 | episodetvlist() |
---|
| 227 | { |
---|
| 228 | rm "$TMP/$FILENAME.list" |
---|
| 229 | rm $TMP/cache.$FILENAME.* |
---|
| 230 | |
---|
| 231 | if [ ! -e "$TMP/$FILENAME.list" ]; then |
---|
| 232 | piccount=0 |
---|
| 233 | |
---|
| 234 | SEARCHSTR=$(echo $PAGE | tr '/' '\n' | tail -n1) |
---|
| 235 | |
---|
| 236 | $curlbin $URL/$PAGE -o $TMP/cache.$FILENAME.1 |
---|
| 237 | cat $TMP/cache.$FILENAME.1 | tr '\n' '\r' | tr '\r' ' ' | tr '\n' ' ' | tr '\t' ' ' | sed 's/ \+/ /g' | sed 's!<a href=!\nfound=!g' | grep ^'found=' | grep "title=" | grep "$SEARCHSTR" >$TMP/cache.$FILENAME.2 |
---|
| 238 | |
---|
| 239 | while read -u 3 ROUND; do |
---|
| 240 | |
---|
| 241 | NEWPAGE=`echo $ROUND | cut -d'"' -f2` |
---|
| 242 | TITLE=$(echo $ROUND | sed -nr 's/.*title="([^"]+)".*/\1/p') |
---|
| 243 | PIC=$(echo $ROUND | sed -nr 's/.*data-src="([^"]+)".*/\1/p') |
---|
| 244 | |
---|
| 245 | 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/Ä/Ã/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/Ã/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'` |
---|
| 246 | |
---|
| 247 | if [ ! -z "$TITLE" ] && [ ! -z "$URL" ];then |
---|
| 248 | if [ ! -e $TMP/$FILENAME.list ];then |
---|
| 249 | touch $TMP/$FILENAME.list |
---|
| 250 | fi |
---|
| 251 | piccount=$[$piccount+1] |
---|
| 252 | LINE="$TITLE#$SRC $SRC play '$NEWPAGE'#$PIC#$FILENAME.$piccount.jpg#$NAME#111" |
---|
| 253 | echo "$LINE" >> $TMP/$FILENAME.list |
---|
| 254 | fi |
---|
| 255 | |
---|
| 256 | done 3<$TMP/cache.$FILENAME.2 |
---|
| 257 | # rm $TMP/cache.$FILENAME.* > /dev/null 2>&1 |
---|
| 258 | fi |
---|
| 259 | echo "$TMP/$FILENAME.list" |
---|
| 260 | } |
---|
| 261 | |
---|
| 262 | serien() |
---|
| 263 | { |
---|
| 264 | if [ ! -e "$TMP/$FILENAME.list" ]; then |
---|
| 265 | piccount=0 |
---|
| 266 | |
---|
| 267 | $curlbin $URL/$PAGE -o $TMP/cache.$FILENAME.1 |
---|
| 268 | # cat $TMP/cache.$FILENAME.1 | tr '\n' '\r' | tr '\r' ' ' | tr '\n' ' ' | tr '\t' ' ' | sed 's/ \+/ /g' | sed 's!<a href=!\nfound=!g' | grep ^'found=' | grep "/$PAGE" | grep -v "class=" | grep -v title= | grep '">' >$TMP/cache.$FILENAME.2 |
---|
| 269 | |
---|
| 270 | while read -u 3 ROUND; do |
---|
| 271 | NEWPAGE=`echo $ROUND | cut -d'"' -f2` |
---|
| 272 | |
---|
| 273 | TITLE=$(echo $ROUND | sed -nr 's/.*">([^>]+)<\/a>.*/\1/p') |
---|
| 274 | PIC="http://atemio.dyndns.tv/mediathek/menu/default.jpg" |
---|
| 275 | |
---|
| 276 | 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/Ä/Ã/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/Ã/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'` |
---|
| 277 | |
---|
| 278 | if [ ! -z "$TITLE" ] && [ ! -z "$URL" ];then |
---|
| 279 | if [ ! -e $TMP/$FILENAME.list ];then |
---|
| 280 | touch $TMP/$FILENAME.list |
---|
| 281 | fi |
---|
| 282 | piccount=$[$piccount+1] |
---|
| 283 | LINE="$TITLE#$SRC $SRC episode '$NEWPAGE'#$PIC#$FILENAME.$piccount.jpg#$NAME#0" |
---|
| 284 | echo "$LINE" >> $TMP/$FILENAME.list |
---|
| 285 | fi |
---|
| 286 | |
---|
| 287 | done 3<$TMP/cache.$FILENAME.2 |
---|
| 288 | rm $TMP/cache.$FILENAME.* > /dev/null 2>&1 |
---|
| 289 | fi |
---|
| 290 | #work start |
---|
| 291 | LINE="Big Brother#/tmp/localparser/sixx.sh /tmp/localparser/sixx.sh episode '/tv/big-brother'#http://atemio.dyndns.tv/mediathek/menu/default.jpg#sixx.serien.tv..41.jpg#Sixx#0" |
---|
| 292 | echo "$LINE" > $TMP/$FILENAME.list |
---|
| 293 | #end |
---|
| 294 | echo "$TMP/$FILENAME.list" |
---|
| 295 | } |
---|
| 296 | |
---|
| 297 | episode() |
---|
| 298 | { |
---|
| 299 | if [ ! -e "$TMP/$FILENAME.list" ]; then |
---|
| 300 | piccount=0 |
---|
| 301 | |
---|
| 302 | $curlbin $URL/$PAGE/alle-tage -o $TMP/cache.$FILENAME.1 |
---|
| 303 | cat $TMP/cache.$FILENAME.1 | tr '\n' '\r' | tr '\r' ' ' | tr '\n' ' ' | tr '\t' ' ' | sed 's/ \+/ /g' | sed 's!<a href=!\nfound=!g' | grep ^'found=' | grep "title=" | grep "$PAGE" >$TMP/cache.$FILENAME.2 |
---|
| 304 | |
---|
| 305 | while read -u 3 ROUND; do |
---|
| 306 | NEWPAGE=`echo $ROUND | cut -d'"' -f2` |
---|
| 307 | TITLE=$(echo $ROUND | sed -nr 's/.*title="([^"]+)".*/\1/p') |
---|
| 308 | PIC=$(echo $ROUND | sed -nr 's/.*data-src="([^"]+)".*/\1/p') |
---|
| 309 | |
---|
| 310 | 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/Ä/Ã/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/Ã/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'` |
---|
| 311 | |
---|
| 312 | if [ ! -z "$TITLE" ] && [ ! -z "$URL" ];then |
---|
| 313 | if [ ! -e $TMP/$FILENAME.list ];then |
---|
| 314 | touch $TMP/$FILENAME.list |
---|
| 315 | fi |
---|
| 316 | piccount=$[$piccount+1] |
---|
| 317 | LINE="$TITLE#$SRC $SRC episodelist '$NEWPAGE'#$PIC#$FILENAME.$piccount.jpg#$NAME#0" |
---|
| 318 | echo "$LINE" >> $TMP/$FILENAME.list |
---|
| 319 | fi |
---|
| 320 | |
---|
| 321 | done 3<$TMP/cache.$FILENAME.2 |
---|
| 322 | rm $TMP/cache.$FILENAME.* > /dev/null 2>&1 |
---|
| 323 | fi |
---|
| 324 | echo "$TMP/$FILENAME.list" |
---|
| 325 | } |
---|
| 326 | |
---|
| 327 | |
---|
| 328 | episodelist() |
---|
| 329 | { |
---|
| 330 | rm "$TMP/$FILENAME.list" |
---|
| 331 | rm $TMP/cache.$FILENAME.* |
---|
| 332 | |
---|
| 333 | if [ ! -e "$TMP/$FILENAME.list" ]; then |
---|
| 334 | piccount=0 |
---|
| 335 | |
---|
| 336 | SEARCHSTR=$(echo $PAGE | tr '/' '\n' | tail -n1) |
---|
| 337 | |
---|
| 338 | $curlbin $URL/$PAGE -o $TMP/cache.$FILENAME.1 |
---|
| 339 | cat $TMP/cache.$FILENAME.1 | tr '\n' '\r' | tr '\r' ' ' | tr '\n' ' ' | tr '\t' ' ' | sed 's/ \+/ /g' | sed 's!<a href=!\nfound=!g' | grep ^'found=' | grep "title=" | grep "$SEARCHSTR" >$TMP/cache.$FILENAME.2 |
---|
| 340 | |
---|
| 341 | while read -u 3 ROUND; do |
---|
| 342 | |
---|
| 343 | NEWPAGE=`echo $ROUND | cut -d'"' -f2` |
---|
| 344 | TITLE=$(echo $ROUND | sed -nr 's/.*title="([^"]+)".*/\1/p') |
---|
| 345 | PIC=$(echo $ROUND | sed -nr 's/.*data-src="([^"]+)".*/\1/p') |
---|
| 346 | |
---|
| 347 | 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/Ä/Ã/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/Ã/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'` |
---|
| 348 | |
---|
| 349 | if [ ! -z "$TITLE" ] && [ ! -z "$URL" ];then |
---|
| 350 | if [ ! -e $TMP/$FILENAME.list ];then |
---|
| 351 | touch $TMP/$FILENAME.list |
---|
| 352 | fi |
---|
| 353 | piccount=$[$piccount+1] |
---|
| 354 | LINE="$TITLE#$SRC $SRC play '$NEWPAGE'#$PIC#$FILENAME.$piccount.jpg#$NAME#111" |
---|
| 355 | echo "$LINE" >> $TMP/$FILENAME.list |
---|
| 356 | fi |
---|
| 357 | |
---|
| 358 | done 3<$TMP/cache.$FILENAME.2 |
---|
| 359 | # rm $TMP/cache.$FILENAME.* > /dev/null 2>&1 |
---|
| 360 | fi |
---|
| 361 | echo "$TMP/$FILENAME.list" |
---|
| 362 | } |
---|
| 363 | |
---|
| 364 | play() |
---|
| 365 | { |
---|
| 366 | # /tmp/localhoster/hoster.sh youtube_dl $URL/$PAGE |
---|
| 367 | /tmp/localhoster/hoster.sh youtube_dl $PAGE |
---|
| 368 | } |
---|
| 369 | |
---|
| 370 | |
---|
| 371 | case $INPUT in |
---|
| 372 | init) $INPUT;; |
---|
| 373 | mainmenu) $INPUT;; |
---|
| 374 | play) $INPUT;; |
---|
| 375 | search) $INPUT;; |
---|
| 376 | serien) $INPUT;; |
---|
| 377 | episode) $INPUT;; |
---|
| 378 | episodelist) $INPUT;; |
---|
| 379 | searchtv) $INPUT;; |
---|
| 380 | episodetv) $INPUT;; |
---|
| 381 | episodetvlist) $INPUT;; |
---|
| 382 | esac |
---|