[36256] | 1 | #!/bin/sh |
---|
| 2 | # first sh box parser for titannit mfg obi |
---|
| 3 | |
---|
| 4 | SRC=$1 |
---|
| 5 | INPUT=$2 |
---|
[36296] | 6 | FROM=$3 |
---|
| 7 | PAGE=$4 |
---|
[36859] | 8 | FILENAME=`echo $PAGE | tr '/' '.'` |
---|
[37010] | 9 | if [ -z "$PAGE" ]; then |
---|
| 10 | FILENAME=none |
---|
| 11 | fi |
---|
[36290] | 12 | |
---|
| 13 | ARCH=`cat /etc/.arch` |
---|
[36256] | 14 | URL=http://livetv.sx |
---|
| 15 | PARSER=`echo $SRC | tr '/' '\n' | tail -n1 | sed 's/.sh//'` |
---|
[37017] | 16 | NAME=NBA-On-Demand |
---|
[36290] | 17 | |
---|
[37016] | 18 | curlbin='curl -k -s -v -L --cookie /mnt/network/cookies --cookie-jar /mnt/network/cookies --url' |
---|
| 19 | useragent="Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Maxthon/4.4.7.3000 Chrome/30.0.1599.101 Safari/537.36" |
---|
| 20 | |
---|
[36256] | 21 | wgetbin="wget -q -T2" |
---|
| 22 | TMP=/tmp/parser |
---|
[37010] | 23 | #TMP=/mnt/parser/tmp |
---|
[36296] | 24 | #TMP=/var/usr/local/share/titan/plugins/tithek/parser/tmp |
---|
[36256] | 25 | |
---|
[36859] | 26 | #rm -rf $TMP > /dev/null 2>&1 |
---|
[36256] | 27 | mkdir $TMP > /dev/null 2>&1 |
---|
| 28 | |
---|
[37010] | 29 | if [ `echo $SRC | grep ^"/mnt/parser" | wc -l` -gt 0 ];then |
---|
[36256] | 30 | TYPE="$SRC - Shell script" |
---|
| 31 | elif [ `echo $SRC | grep ^"/var/swap" | wc -l` -gt 0 ];then |
---|
| 32 | TYPE="Swap - Shell script" |
---|
| 33 | elif [ `echo $SRC | grep ^"/mnt/swapextensions" | wc -l` -gt 0 ];then |
---|
| 34 | TYPE="Mnt - Shell script" |
---|
| 35 | else |
---|
| 36 | TYPE="Flash - Shell script" |
---|
| 37 | fi |
---|
| 38 | |
---|
| 39 | init() |
---|
| 40 | { |
---|
[37016] | 41 | rm -f /mnt/network/cookies > /dev/null 2>&1 |
---|
[36859] | 42 | rm -rf $TMP > /dev/null 2>&1 |
---|
[36256] | 43 | echo "$NAME ($TYPE)#$SRC $SRC mainmenu#http://atemio.dyndns.tv/mediathek/menu/$PARSER.jpg#$PARSER.jpg#TiThek#0" |
---|
| 44 | } |
---|
| 45 | |
---|
| 46 | mainmenu() |
---|
| 47 | { |
---|
[37021] | 48 | echo "Category#$SRC $SRC category#http://atemio.dyndns.tv/mediathek/menu/category.jpg#category.jpg#$NAME#0" > $TMP/$PARSER.$INPUT.list |
---|
[36296] | 49 | # echo "Suche#$SRC $SRC suche#http://atemio.dyndns.tv/mediathek/menu/search.jpg#giga.jpg#$NAME#0" >> $TMP/$PARSER.$INPUT.list |
---|
| 50 | echo "$TMP/$PARSER.$INPUT.list" |
---|
[36256] | 51 | } |
---|
| 52 | |
---|
| 53 | category() |
---|
| 54 | { |
---|
[37021] | 55 | echo "Live#$SRC $SRC live init de#http://atemio.dyndns.tv/mediathek/menu/category.jpg#category.jpg#$NAME#0" > $TMP/$PARSER.$INPUT.list |
---|
| 56 | echo "Latest#$SRC $SRC videos latest en/videotourney/3#http://atemio.dyndns.tv/mediathek/menu/category.jpg#category.jpg#$NAME#0" >> $TMP/$PARSER.$INPUT.list |
---|
| 57 | echo "Teams#$SRC $SRC submenu teams en/leagueresults/3/#http://atemio.dyndns.tv/mediathek/menu/category.jpg#category.jpg#$NAME#0" >> $TMP/$PARSER.$INPUT.list |
---|
[36296] | 58 | echo "$TMP/$PARSER.$INPUT.list" |
---|
[36256] | 59 | } |
---|
| 60 | |
---|
[37010] | 61 | live() |
---|
[36256] | 62 | { |
---|
[36859] | 63 | if [ ! -e "$TMP/$PARSER.$INPUT.$FROM.$FILENAME.list" ]; then |
---|
[36286] | 64 | piccount=0 |
---|
[37016] | 65 | $wgetbin $URL/$PAGE -O $TMP/cache.$PARSER.$FROM.$FILENAME.1 |
---|
[37010] | 66 | |
---|
[37016] | 67 | zcat $TMP/cache.$PARSER.$FROM.$FILENAME.1 | tr '\n' ' ' | sed 's!<img width=27!\nfound=!g' | grep '^found=' | grep nba.gif | grep -v nhl >$TMP/cache.$PARSER.$FROM.$FILENAME.2 |
---|
[37010] | 68 | |
---|
| 69 | while read -u 3 ROUND; do |
---|
| 70 | URL=`echo $ROUND | sed 's!href=!\nurl=!g' | grep ^url= | cut -d'"' -f2 | head -n1` |
---|
| 71 | TITLE=`echo $ROUND | sed "s!$URL\">!\ntitle=<!g" | grep ^title= | cut -d'<' -f2 | sed 's!–!-!g'` |
---|
[37021] | 72 | SCORE=`echo $ROUND | sed 's! !\nscore=<!g' | grep ^score= | cut -d'<' -f2 | sed 's!–!-!g'` |
---|
| 73 | EXTRA=`echo $ROUND | sed 's!<span class="evdesc">!\nextra=<!g' | grep ^extra= | cut -d'<' -f2 | sed 's!–!-!g'` |
---|
[37010] | 74 | |
---|
| 75 | PIC="http://atemio.dyndns.tv/mediathek/menu/default.jpg" |
---|
| 76 | |
---|
| 77 | if [ ! -z "$TITLE" ] && [ ! -z "$SCORE" ];then |
---|
| 78 | TITLE="$TITLE ($SCORE)" |
---|
| 79 | fi |
---|
| 80 | |
---|
| 81 | if [ ! -z "$TITLE" ] && [ ! -z "$EXTRA" ];then |
---|
| 82 | TITLE="$TITLE $EXTRA" |
---|
| 83 | fi |
---|
| 84 | |
---|
| 85 | TITLE=`echo $TITLE | sed 's/ //g'` |
---|
| 86 | TITLE=`echo $TITLE | sed 's/–/-/g'` |
---|
| 87 | TITLE=`echo $TITLE | sed 's/\n//g'` |
---|
| 88 | |
---|
| 89 | if [ ! -z "$TITLE" ] && [ ! -z "$URL" ];then |
---|
| 90 | if [ ! -e $TMP/$PARSER.$INPUT.$FROM.$FILENAME.list ];then |
---|
| 91 | touch $TMP/$PARSER.$INPUT.$FROM.$FILENAME.list |
---|
| 92 | fi |
---|
| 93 | |
---|
| 94 | piccount=`expr $piccount + 1` |
---|
| 95 | |
---|
| 96 | URL="$SRC $SRC hoster $FROM $URL" |
---|
| 97 | |
---|
| 98 | LINE="$TITLE#$URL#$PIC#$PARSER_$piccount.jpg#$NAME#0" |
---|
| 99 | echo "$LINE" >> $TMP/$PARSER.$INPUT.$FROM.$FILENAME.list |
---|
| 100 | fi |
---|
[37021] | 101 | |
---|
[37010] | 102 | done 3<$TMP/cache.$PARSER.$FROM.$FILENAME.2 |
---|
| 103 | rm $TMP/cache.* > /dev/null 2>&1 |
---|
| 104 | fi |
---|
| 105 | echo "$TMP/$PARSER.$INPUT.$FROM.$FILENAME.list" |
---|
| 106 | } |
---|
| 107 | |
---|
| 108 | hoster() |
---|
| 109 | { |
---|
| 110 | if [ ! -e "$TMP/$PARSER.$INPUT.$FROM.$FILENAME.list" ]; then |
---|
| 111 | piccount=0 |
---|
[37016] | 112 | $curlbin $URL/$PAGE -o $TMP/cache.$PARSER.$FROM.$FILENAME.1 $curlopt |
---|
[37021] | 113 | |
---|
[37010] | 114 | cat $TMP/cache.$PARSER.$FROM.$FILENAME.1 | tr '\n' ' ' | sed "s!show_webplayer('!\nfound=('!g" | sed 's!src="!\nsrc="!g' | grep '^found=' >$TMP/cache.$PARSER.$FROM.$FILENAME.2 |
---|
| 115 | |
---|
| 116 | while read -u 3 ROUND; do |
---|
[37018] | 117 | URL=`echo $ROUND | sed 's!href=!\nurl=!g' | grep ^url= | cut -d'"' -f2 | head -n1 | sed 's!/webplayer.php!/export/webplayer.iframe.php!'` |
---|
[37010] | 118 | TITLE=`echo $ROUND | cut -d"'" -f2` |
---|
[37021] | 119 | EXTRA=`echo $ROUND | cut -d"'" -f4` |
---|
[37010] | 120 | |
---|
| 121 | PIC="http://atemio.dyndns.tv/mediathek/menu/default.jpg" |
---|
| 122 | |
---|
| 123 | if [ ! -z "$TITLE" ] && [ ! -z "$EXTRA" ];then |
---|
| 124 | TITLE="$TITLE ($EXTRA)" |
---|
| 125 | fi |
---|
| 126 | |
---|
| 127 | if [ ! -z "$TITLE" ] && [ ! -z "$URL" ];then |
---|
| 128 | if [ ! -e $TMP/$PARSER.$INPUT.$FROM.$FILENAME.list ];then |
---|
| 129 | touch $TMP/$PARSER.$INPUT.$FROM.$FILENAME.list |
---|
| 130 | fi |
---|
| 131 | piccount=`expr $piccount + 1` |
---|
| 132 | |
---|
[37016] | 133 | URL="$URL" |
---|
[37010] | 134 | |
---|
| 135 | LINE="$TITLE#$URL#$PIC#$PARSER_$piccount.jpg#$NAME#98" |
---|
| 136 | echo "$LINE" >> $TMP/$PARSER.$INPUT.$FROM.$FILENAME.list |
---|
| 137 | fi |
---|
[37021] | 138 | |
---|
[37010] | 139 | done 3<$TMP/cache.$PARSER.$FROM.$FILENAME.2 |
---|
| 140 | rm $TMP/cache.* > /dev/null 2>&1 |
---|
| 141 | fi |
---|
| 142 | echo "$TMP/$PARSER.$INPUT.$FROM.$FILENAME.list" |
---|
| 143 | } |
---|
| 144 | |
---|
| 145 | videos() |
---|
| 146 | { |
---|
| 147 | if [ ! -e "$TMP/$PARSER.$INPUT.$FROM.$FILENAME.list" ]; then |
---|
| 148 | piccount=0 |
---|
[36859] | 149 | $wgetbin $URL/$PAGE -O $TMP/cache.$PARSER.$FROM.$FILENAME.1 |
---|
[36296] | 150 | |
---|
[37010] | 151 | cat $TMP/cache.$PARSER.$FROM.$FILENAME.1 | tr '\n' ' ' | sed 's!height=27!\nfound=!g' | grep '^found=' >$TMP/cache.$PARSER.$FROM.$FILENAME.2 |
---|
[36296] | 152 | |
---|
| 153 | while read -u 3 ROUND; do |
---|
[36859] | 154 | URL=`echo $ROUND | sed 's!<a href="/en/eventinfo/!\nurl="/en/eventinfo/!g' | grep ^url= | cut -d'"' -f2 | head -n1` |
---|
[36286] | 155 | TITLE=`echo $ROUND | sed 's!width="30%"> <b>!\ntitle=<!g' | grep ^title= | cut -d'<' -f2 | sed 's!–!-!g'` |
---|
[37021] | 156 | SCORE=`echo $ROUND | sed 's!<font color="#949494"><b>!\nextra=<!g' | grep ^extra= | cut -d'<' -f2 | sed 's!–!-!g'` |
---|
[36859] | 157 | |
---|
| 158 | if [ `echo $ROUND | sed 's!href=!\nurl=!g' | grep ^url= | grep "Full match record" | cut -d'"' -f2 | head -n1 | wc -l` -eq 0 ];then |
---|
| 159 | FULLVIDEO="" |
---|
| 160 | else |
---|
| 161 | FULLVIDEO="Full" |
---|
| 162 | fi |
---|
| 163 | |
---|
[36286] | 164 | PIC="http://atemio.dyndns.tv/mediathek/menu/default.jpg" |
---|
[36296] | 165 | if [ "$FROM" = "latest" ];then |
---|
| 166 | EXTRA=`echo $ROUND | sed 's!data-pop="ddr_!\ndate=_!g' | grep ^date= | cut -d'_' -f2` |
---|
| 167 | else |
---|
| 168 | EXTRA=`echo $ROUND | sed 's!<span class="date">!\ndate=<!g' | grep ^date= | cut -d'<' -f2` |
---|
| 169 | fi |
---|
| 170 | |
---|
[36859] | 171 | if [ ! -z "$TITLE" ] && [ ! -z "$SCORE" ];then |
---|
| 172 | TITLE="$TITLE ($SCORE)" |
---|
| 173 | fi |
---|
| 174 | |
---|
[36286] | 175 | if [ ! -z "$TITLE" ] && [ ! -z "$EXTRA" ];then |
---|
| 176 | TITLE="$TITLE ($EXTRA)" |
---|
| 177 | fi |
---|
[36296] | 178 | |
---|
[36859] | 179 | if [ ! -z "$TITLE" ] && [ ! -z "$FULLVIDEO" ];then |
---|
| 180 | TITLE="$TITLE ($FULLVIDEO)" |
---|
| 181 | fi |
---|
| 182 | |
---|
| 183 | if [ ! -z "$TITLE" ] && [ ! -z "$URL" ] && [ "$URL" != "http://xlivetv.sx" ] && [ `cat $TMP/$PARSER.$INPUT.$FROM.$FILENAME.list | grep "#$URL#" | wc -l` -eq 0 ];then |
---|
[37010] | 184 | if [ ! -e $TMP/$PARSER.$INPUT.$FROM.$FILENAME.list ];then |
---|
| 185 | touch $TMP/$PARSER.$INPUT.$FROM.$FILENAME.list |
---|
| 186 | fi |
---|
[36524] | 187 | piccount=`expr $piccount + 1` |
---|
[36290] | 188 | |
---|
[37010] | 189 | URL="$SRC $SRC play $FROM $URL" |
---|
[36859] | 190 | |
---|
| 191 | LINE="$TITLE#$URL#$PIC#$PARSER_$piccount.jpg#$NAME#0" |
---|
| 192 | echo "$LINE" >> $TMP/$PARSER.$INPUT.$FROM.$FILENAME.list |
---|
| 193 | fi |
---|
[37021] | 194 | |
---|
[36859] | 195 | done 3<$TMP/cache.$PARSER.$FROM.$FILENAME.2 |
---|
| 196 | rm $TMP/cache.* > /dev/null 2>&1 |
---|
| 197 | fi |
---|
| 198 | echo "$TMP/$PARSER.$INPUT.$FROM.$FILENAME.list" |
---|
| 199 | } |
---|
| 200 | |
---|
[37010] | 201 | play() |
---|
[36859] | 202 | { |
---|
| 203 | if [ ! -e "$TMP/$PARSER.$INPUT.$FROM.$FILENAME.list" ]; then |
---|
| 204 | piccount=0 |
---|
| 205 | $wgetbin $URL/$PAGE -O $TMP/cache.$PARSER.$FROM.$FILENAME.1 |
---|
| 206 | |
---|
| 207 | cat $TMP/cache.$PARSER.$FROM.$FILENAME.1 | tr '\n' ' ' | tr '\n' ' ' | tr '\t' ' ' | sed 's/ \+/ /g' | sed 's!<td width="33%">!\nfound=!g' | sed 's!<br> </td>!\n<br> </td>!g' | grep '^found=' >$TMP/cache.$PARSER.$FROM.$FILENAME.2 |
---|
| 208 | while read -u 3 ROUND; do |
---|
| 209 | |
---|
| 210 | URL=http://xlivetv.sx`echo $ROUND | sed 's!href=!\nurl=!g' | grep ^url= | cut -d'"' -f2 | head -n1` |
---|
| 211 | TITLE=`echo $ROUND | sed 's!<a alt="!\ntitle="!g' | grep ^title= | cut -d'"' -f2 | sed 's!–!-!g'` |
---|
| 212 | |
---|
| 213 | PIC="http://atemio.dyndns.tv/mediathek/menu/default.jpg" |
---|
| 214 | if [ ! -z "$TITLE" ] && [ ! -z "$URL" ] && [ "$URL" != "http://xlivetv.sx" ] && [ `cat $TMP/$PARSER.$INPUT.$FROM.$FILENAME.list | grep "#$URL#" | wc -l` -eq 0 ];then |
---|
[37010] | 215 | if [ ! -e $TMP/$PARSER.$INPUT.$FROM.$FILENAME.list ];then |
---|
| 216 | touch $TMP/$PARSER.$INPUT.$FROM.$FILENAME.list |
---|
| 217 | fi |
---|
| 218 | |
---|
[36859] | 219 | piccount=`expr $piccount + 1` |
---|
[36286] | 220 | LINE="$TITLE#$URL#$PIC#$PARSER_$piccount.jpg#$NAME#98" |
---|
[36859] | 221 | echo "$LINE" >> $TMP/$PARSER.$INPUT.$FROM.$FILENAME.list |
---|
[36286] | 222 | fi |
---|
[37021] | 223 | |
---|
[36859] | 224 | done 3<$TMP/cache.$PARSER.$FROM.$FILENAME.2 |
---|
[36296] | 225 | rm $TMP/cache.* > /dev/null 2>&1 |
---|
[36286] | 226 | fi |
---|
[36859] | 227 | echo "$TMP/$PARSER.$INPUT.$FROM.$FILENAME.list" |
---|
[36256] | 228 | } |
---|
| 229 | |
---|
[36296] | 230 | submenu() |
---|
| 231 | { |
---|
[36859] | 232 | if [ ! -e "$TMP/$PARSER.$INPUT.$FROM.$FILENAME.list" ]; then |
---|
[36296] | 233 | piccount=0 |
---|
| 234 | |
---|
[36859] | 235 | $wgetbin $URL/$PAGE -O $TMP/cache.$PARSER.$FROM.$FILENAME.1 |
---|
| 236 | # cat $TMP/cache.$PARSER.$FROM.$FILENAME.1 | sed 's!<a href="/en/team/!\n<a href="/en/team/!g' | grep '^<a href="/en/team/' | tr ' ' '~' >$TMP/cache.$PARSER.$FROM.$FILENAME.2 |
---|
| 237 | cat $TMP/cache.$PARSER.$FROM.$FILENAME.1 | sed 's!<a href="/en/team/!\n<a href="/en/team/!g' | grep '^<a href="/en/team/' >$TMP/cache.$PARSER.$FROM.$FILENAME.2 |
---|
[36296] | 238 | |
---|
| 239 | while read -u 3 ROUND; do |
---|
[37010] | 240 | URL="$SRC $SRC videos $FROM `echo $ROUND | cut -d'"' -f2 | sed 's!/calendar/!/video/!g'`" |
---|
[36296] | 241 | TITLE=`echo $ROUND | sed 's!<b>!\ntitle=<!g' | grep ^title= | cut -d'<' -f2` |
---|
| 242 | PIC="http://atemio.dyndns.tv/mediathek/menu/default.jpg" |
---|
[37021] | 243 | |
---|
[36296] | 244 | if [ ! -z "$TITLE" ] && [ ! -z "$URL" ];then |
---|
[37010] | 245 | if [ ! -e $TMP/$PARSER.$INPUT.$FROM.$FILENAME.list ];then |
---|
| 246 | touch $TMP/$PARSER.$INPUT.$FROM.$FILENAME.list |
---|
| 247 | fi |
---|
[36296] | 248 | piccount=$[$piccount+1] |
---|
| 249 | LINE="$TITLE#$URL#$PIC#$PARSER_$piccount.jpg#$NAME#0" |
---|
[36859] | 250 | echo "$LINE" >> $TMP/$PARSER.$INPUT.$FROM.$FILENAME.list |
---|
[36296] | 251 | fi |
---|
[37021] | 252 | |
---|
[36859] | 253 | done 3<$TMP/cache.$PARSER.$FROM.$FILENAME.2 |
---|
[36296] | 254 | rm $TMP/cache.* > /dev/null 2>&1 |
---|
| 255 | fi |
---|
[36859] | 256 | echo "$TMP/$PARSER.$INPUT.$FROM.$FILENAME.list" |
---|
[36296] | 257 | } |
---|
| 258 | |
---|
[36256] | 259 | case $INPUT in |
---|
| 260 | init) $INPUT;; |
---|
| 261 | mainmenu) $INPUT;; |
---|
| 262 | category) $INPUT;; |
---|
[37010] | 263 | live) $INPUT;; |
---|
| 264 | hoster) $INPUT;; |
---|
[37013] | 265 | videos) $INPUT;; |
---|
[37010] | 266 | play) $INPUT;; |
---|
[36296] | 267 | submenu) $INPUT;; |
---|
[37021] | 268 | esac |
---|