source: titan/mediathek/localparser_secret/sportsondemand.sh @ 39987

Last change on this file since 39987 was 39987, checked in by Stephan, 7 years ago

fix wording

  • Property svn:executable set to *
File size: 29.5 KB
Line 
1#!/bin/sh
2# first sh box parser for titannit mfg obi
3
4. /tmp/localhoster/hoster.sh
5
6SRC=$1
7INPUT=$2
8FROM=$3
9PAGE=$4
10FILENAME=`echo $PAGE | tr '/' '.'`
11if [ -z "$PAGE" ]; then
12        FILENAME=none
13fi
14
15URL=http://livetv.sx
16PARSER=`echo $SRC | tr '/' '\n' | tail -n1 | sed 's/.sh//'`
17NAME=Sports-On-Demand
18
19#rm -rf $TMP > /dev/null 2>&1
20mkdir $TMP > /dev/null 2>&1
21
22if [ `echo $SRC | grep ^"/mnt/parser" | wc -l` -gt 0 ];then
23        TYPE="$SRC - Shell script"
24elif [ `echo $SRC | grep ^"/var/swap" | wc -l` -gt 0 ];then
25        TYPE="Swap - Shell script"
26elif [ `echo $SRC | grep ^"/mnt/swapextensions" | wc -l` -gt 0 ];then
27        TYPE="Mnt - Shell script"
28else
29        TYPE="Flash - Shell script"
30fi
31
32init()
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
39mainmenu()
40{
41        if [ -e /etc/.beta ];then
42                echo "Live Sports#$SRC $SRC livelist live de#http://atemio.dyndns.tv/mediathek/menu/livesports.jpg#livesports.jpg#$NAME#0" > $TMP/$PARSER.$INPUT.list
43                echo "Basketball - NBA#$SRC $SRC nbamenu#http://atemio.dyndns.tv/mediathek/menu/nbaondemand.jpg#nbaondemand.jpg#$NAME#0" >> $TMP/$PARSER.$INPUT.list
44                echo "Ice Hockey - NHL#$SRC $SRC nhlmenu#http://atemio.dyndns.tv/mediathek/menu/nhlondemand.jpg#nhlondemand.jpg#$NAME#0" >> $TMP/$PARSER.$INPUT.list
45                echo "Fussball - Bundesliga#$SRC $SRC dfbmenu#http://atemio.dyndns.tv/mediathek/menu/dfbondemand.jpg#dfbondemand.jpg#$NAME#0" >> $TMP/$PARSER.$INPUT.list
46                echo "Fussball - English Premier League#$SRC $SRC eplmenu#http://atemio.dyndns.tv/mediathek/menu/eplondemand.jpg#eplondemand.jpg#$NAME#0" >> $TMP/$PARSER.$INPUT.list
47                echo "Fussball - Italian Serie A#$SRC $SRC isamenu#http://atemio.dyndns.tv/mediathek/menu/isaondemand.jpg#isaondemand.jpg#$NAME#0" >> $TMP/$PARSER.$INPUT.list
48        else
49                echo "Basketball - NBA#$SRC $SRC nbamenu#http://atemio.dyndns.tv/mediathek/menu/nbaondemand.jpg#nbaondemand.jpg#$NAME#0" > $TMP/$PARSER.$INPUT.list
50                echo "Ice Hockey - NHL#$SRC $SRC nhlmenu#http://atemio.dyndns.tv/mediathek/menu/nhlondemand.jpg#nhlondemand.jpg#$NAME#0" >> $TMP/$PARSER.$INPUT.list
51                echo "Fussball - Bundesliga#$SRC $SRC dfbmenu#http://atemio.dyndns.tv/mediathek/menu/dfbondemand.jpg#dfbondemand.jpg#$NAME#0" >> $TMP/$PARSER.$INPUT.list
52                echo "Fussball - English Premier League#$SRC $SRC eplmenu#http://atemio.dyndns.tv/mediathek/menu/eplondemand.jpg#eplondemand.jpg#$NAME#0" >> $TMP/$PARSER.$INPUT.list
53                echo "Fussball - Italian Serie A#$SRC $SRC isamenu#http://atemio.dyndns.tv/mediathek/menu/isaondemand.jpg#isaondemand.jpg#$NAME#0" >> $TMP/$PARSER.$INPUT.list
54        fi
55#       echo "Suche#$SRC $SRC suche#http://atemio.dyndns.tv/mediathek/menu/search.jpg#giga.jpg#$NAME#0" >> $TMP/$PARSER.$INPUT.list
56        echo "$TMP/$PARSER.$INPUT.list"
57}
58
59nbamenu()
60{
61        echo "Basketball - NBA (Latest)#$SRC $SRC videos latest enx/videotourney/3#http://atemio.dyndns.tv/mediathek/menu/nbaondemand.latest.jpg#nbaondemand.latest.jpg#$NAME#0" > $TMP/$PARSER.$INPUT.list
62        echo "Basketball - NBA (Teams)#$SRC $SRC submenu teams enx/leagueresults/3/#http://atemio.dyndns.tv/mediathek/menu/nbaondemand.teams.jpg#nbaondemand.teams.jpg#$NAME#0" >> $TMP/$PARSER.$INPUT.list
63        echo "Basketball - NBA (Sorted Date)#$SRC $SRC year teams enx/leagueresults/3/#http://atemio.dyndns.tv/mediathek/menu/nbaondemand.date.jpg#nbaondemand.date.jpg#$NAME#0" >> $TMP/$PARSER.$INPUT.list
64        echo "$TMP/$PARSER.$INPUT.list"
65}
66
67nhlmenu()
68{
69        echo "Ice Hockey - NHL (Latest)#$SRC $SRC videos latest enx/videotourney/2#http://atemio.dyndns.tv/mediathek/menu/nhlondemand.latest.jpg#nhlondemand.latest.jpg#$NAME#0" > $TMP/$PARSER.$INPUT.list
70        echo "Ice Hockey - NHL (Teams)#$SRC $SRC submenu teams enx/leagueresults/2/#http://atemio.dyndns.tv/mediathek/menu/nhlondemand.teams.jpg#nhlondemand.teams.jpg#$NAME#0" >> $TMP/$PARSER.$INPUT.list
71        echo "Ice Hockey - NHL (Sorted Date)#$SRC $SRC year teams enx/leagueresults/2/#http://atemio.dyndns.tv/mediathek/menu/nhlondemand.date.jpg#nhlondemand.date.jpg#$NAME#0" >> $TMP/$PARSER.$INPUT.list
72        echo "$TMP/$PARSER.$INPUT.list"
73}
74
75isamenu()
76{
77        echo "Fussball - Italian Serie A (Latest)#$SRC $SRC videos latest enx/videotourney/11#http://atemio.dyndns.tv/mediathek/menu/isaondemand.latest.jpg#isaondemand.latest.jpg#$NAME#0" > $TMP/$PARSER.$INPUT.list
78        echo "Fussball - Italian Serie A (Teams)#$SRC $SRC submenu teams enx/leagueresults/11/#http://atemio.dyndns.tv/mediathek/menu/isaondemand.teams.jpg#isaondemand.teams.jpg#$NAME#0" >> $TMP/$PARSER.$INPUT.list
79        echo "Fussball - Italian Serie A (Sorted Date)#$SRC $SRC year teams enx/leagueresults/11/#http://atemio.dyndns.tv/mediathek/menu/isaondemand.date.jpg#isaondemand.date.jpg#$NAME#0" >> $TMP/$PARSER.$INPUT.list
80        echo "$TMP/$PARSER.$INPUT.list"
81}
82
83dfbmenu()
84{
85        echo "Fussball - 1. Bundesliga (Latest)#$SRC $SRC videos latest enx/videotourney/36#http://atemio.dyndns.tv/mediathek/menu/dfbondemand.latest.jpg#dfbondemand.latest.jpg#$NAME#0" > $TMP/$PARSER.$INPUT.list
86        echo "Fussball - 1. Bundesliga (Teams)#$SRC $SRC submenu teams enx/leagueresults/36/#http://atemio.dyndns.tv/mediathek/menu/dfbondemand.teams.jpg#dfbondemand.teams.jpg#$NAME#0" >> $TMP/$PARSER.$INPUT.list
87        echo "Fussball - 1. Bundesliga (Sorted Date)#$SRC $SRC year teams enx/leagueresults/36/#http://atemio.dyndns.tv/mediathek/menu/dfbondemand.date.jpg#dfbondemand.date.jpg#$NAME#0" >> $TMP/$PARSER.$INPUT.list
88
89        echo "Fussball - 2. Bundesliga (Latest)#$SRC $SRC videos latest enx/videotourney/31#http://atemio.dyndns.tv/mediathek/menu/dfbondemand2.latest.jpg#dfbondemand2.latest.jpg#$NAME#0" >> $TMP/$PARSER.$INPUT.list
90        echo "Fussball - 2. Bundesliga (Teams)#$SRC $SRC submenu teams enx/leagueresults/31/#http://atemio.dyndns.tv/mediathek/menu/dfbondemand2.teams.jpg#dfbondemand2.teams.jpg#$NAME#0" >> $TMP/$PARSER.$INPUT.list
91        echo "Fussball - 2. Bundesliga (Sorted Date)#$SRC $SRC year teams enx/leagueresults/31/#http://atemio.dyndns.tv/mediathek/menu/dfbondemand2.date.jpg#dfbondemand2.date.jpg#$NAME#0" >> $TMP/$PARSER.$INPUT.list
92
93        echo "Fussball - 3. Bundesliga (Latest)#$SRC $SRC videos latest enx/videotourney/135#http://atemio.dyndns.tv/mediathek/menu/dfbondemand3.latest.jpg#dfbondemand3.latest.jpg#$NAME#0" >> $TMP/$PARSER.$INPUT.list
94        echo "Fussball - 3. Bundesliga (Teams)#$SRC $SRC submenu teams enx/leagueresults/135/#http://atemio.dyndns.tv/mediathek/menu/dfbondemand3.teams.jpg#dfbondemand3.teams.jpg#$NAME#0" >> $TMP/$PARSER.$INPUT.list
95        echo "Fussball - 3. Bundesliga (Sorted Date)#$SRC $SRC year teams enx/leagueresults/135/#http://atemio.dyndns.tv/mediathek/menu/dfbondemand3.date.jpg#dfbondemand3.date.jpg#$NAME#0" >> $TMP/$PARSER.$INPUT.list
96
97        echo "$TMP/$PARSER.$INPUT.list"
98}
99
100eplmenu()
101{
102        echo "Fussball - English Premier League (Latest)#$SRC $SRC videos latest enx/videotourney/1#http://atemio.dyndns.tv/mediathek/menu/eplondemand.latest.jpg#eplondemand.latest.jpg#$NAME#0" > $TMP/$PARSER.$INPUT.list
103        echo "Fussball - English Premier League (Teams)#$SRC $SRC submenu teams enx/leagueresults/1/#http://atemio.dyndns.tv/mediathek/menu/eplondemand.teams.jpg#eplondemand.teams.jpg#$NAME#0" >> $TMP/$PARSER.$INPUT.list
104        echo "Fussball - English Premier League (Sorted Date)#$SRC $SRC year teams enx/leagueresults/1/#http://atemio.dyndns.tv/mediathek/menu/eplondemand.date.jpg#eplondemand.date.jpg#$NAME#0" >> $TMP/$PARSER.$INPUT.list
105        echo "$TMP/$PARSER.$INPUT.list"
106}
107
108#http://livetv.sx/enx/videotourney/3/201412/
109
110year()
111{
112        rm $TMP/$PARSER.$INPUT.list > /dev/null 2>&1
113
114        if [ ! -e "/tmp/tithek/$PARSER.$INPUT.list" ]; then
115                tags=""
116                tagcount=`date +"%Y"`
117                i=2008
118                until [ "$i" -gt "$tagcount" ]
119                do
120                echo "$i#$SRC $SRC month year enx/videotourney/3/$i#http://atemio.dyndns.tv/mediathek/menu/$i.jpg#$i.jpg#$NAME#0" | sort -r >> $TMP/$PARSER.$INPUT.list
121                i=`expr $i + 1`
122                done
123        fi
124
125        echo "$TMP/$PARSER.$INPUT.list"
126}
127
128month()
129{
130        rm $TMP/$PARSER.$INPUT.list > /dev/null 2>&1
131
132        if [ ! -e "/tmp/tithek/$PARSER.$INPUT.list" ]; then
133                tags=""
134                usedyear=`echo $PAGE | tr '/' '\n' | tail -n1`
135                curyear=`date +"%Y"`
136                if [ "$usedyear" == "$curyear" ];then
137                        tagcount=`date +"%m"`
138                else
139                        tagcount=12
140                fi
141                i=1
142                until [ "$i" -gt "$tagcount" ]
143                do
144                echo "$i / $usedyear#$SRC $SRC videos latest $PAGE$i#http://atemio.dyndns.tv/mediathek/menu/$i.jpg#$i.jpg#$NAME#0" | sort -r >> $TMP/$PARSER.$INPUT.list
145                i=`expr $i + 1`
146                done
147        fi
148
149        echo "$TMP/$PARSER.$INPUT.list"
150}
151
152videos()
153{
154        if [ ! -e "$TMP/$PARSER.$INPUT.$FROM.$FILENAME.list" ]; then
155                piccount=0
156                $wgetbin $URL/$PAGE -O $TMP/cache.$PARSER.$INPUT.$FROM.$FILENAME.1
157
158                cat $TMP/cache.$PARSER.$INPUT.$FROM.$FILENAME.1 | tr '\n' ' ' | sed 's!height=27!\nfound=!g' | grep '^found=' >$TMP/cache.$PARSER.$INPUT.$FROM.$FILENAME.2
159
160                while read -u 3 ROUND; do
161                        URL=`echo $ROUND | sed 's!<a href="/enx/eventinfo/!\nurl="/enx/eventinfo/!g' | grep ^url= | cut -d'"' -f2 | head -n1`
162                        TITLE=`echo $ROUND | sed 's!width="30%"> <b>!\ntitle=<!g' | grep ^title= | cut -d'<' -f2 | sed 's!&ndash;!-!g'`
163                        SCORE=`echo $ROUND | sed 's!<font color="#949494"><b>!\nextra=<!g' | grep ^extra= | cut -d'<' -f2 | sed 's!&ndash;!-!g'`
164
165                        if [ `echo $ROUND | sed 's!href=!\nurl=!g' | grep ^url= | grep "Full match record" | cut -d'"' -f2 | head -n1 | wc -l` -eq 0 ];then
166                                FULLVIDEO=""
167                        else
168                                FULLVIDEO="Full"
169                        fi
170
171                        PIC="http://atemio.dyndns.tv/mediathek/menu/default.jpg"
172                        if [ "$FROM" = "latest" ];then
173                                EXTRA=`echo $ROUND | sed 's!data-pop="ddr_!\ndate=_!g' | grep ^date= | cut -d'_' -f2`
174                        else
175                                EXTRA=`echo $ROUND | sed 's!<span class="date">!\ndate=<!g' | grep ^date= | cut -d'<' -f2`
176                        fi
177
178                        if [ ! -z "$TITLE" ] && [ ! -z "$SCORE" ];then
179                                TITLE="$TITLE ($SCORE)"
180                        fi
181
182                        if [ ! -z "$TITLE" ] && [ ! -z "$EXTRA" ];then
183                                TITLE="$TITLE ($EXTRA)"
184                        fi
185
186                        if [ ! -z "$TITLE" ] && [ ! -z "$FULLVIDEO" ];then
187                                TITLE="$TITLE ($FULLVIDEO)"
188                        fi
189
190                        if [ ! -z "$TITLE" ] && [ ! -z "$URL" ] && [ "$URL" != "http://xlivetv.sx" ] && [ `cat $TMP/$PARSER.$INPUT.$FROM.$FILENAME.list | grep "#$URL#" | wc -l` -eq 0 ];then
191                                if [ ! -e $TMP/$PARSER.$INPUT.$FROM.$FILENAME.list ];then
192                                        touch $TMP/$PARSER.$INPUT.$FROM.$FILENAME.list
193                                fi
194                                piccount=`expr $piccount + 1`
195
196                                URL="$SRC $SRC playsrc $INPUT $URL"
197
198                                LINE="$TITLE#$URL#$PIC#$PARSER_$piccount.jpg#$NAME#0"
199                                echo "$LINE" >> $TMP/$PARSER.$INPUT.$FROM.$FILENAME.list
200                        fi
201
202                done 3<$TMP/cache.$PARSER.$INPUT.$FROM.$FILENAME.2
203                rm $TMP/cache.* > /dev/null 2>&1
204        fi
205        echo "$TMP/$PARSER.$INPUT.$FROM.$FILENAME.list"
206}
207
208playsrc()
209{
210        if [ ! -e "$TMP/$PARSER.$INPUT.$FROM.$FILENAME.list" ]; then
211                piccount=0
212#               $wgetbin $URL/$PAGE -O $TMP/cache.$PARSER.$INPUT.$FROM.$FILENAME.1
213                $curlbin $URL/$PAGE -o $TMP/cache.$PARSER.$INPUT.$FROM.$FILENAME.1
214
215                cat $TMP/cache.$PARSER.$INPUT.$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.$INPUT.$FROM.$FILENAME.2
216
217                while read -u 3 ROUND; do
218#                       URL=http://xlivetv.sx`echo $ROUND | sed 's!href=!\nurl=!g' | grep ^url= | cut -d'"' -f2 | head -n1`
219                        URL=`echo $ROUND | sed 's!href=!\nurl=!g' | grep ^url= | cut -d'"' -f2 | head -n1`
220                        TITLE=`echo $ROUND | sed 's!<a alt="!\ntitle="!g' | grep ^title= | cut -d'"' -f2 | sed 's!&ndash;!-!g'`
221                        PIC="http://atemio.dyndns.tv/mediathek/menu/default.jpg"
222                        if [ ! -z "$TITLE" ] && [ ! -z "$URL" ] && [ "$URL" != "http://xlivetv.sx" ] && [ `cat $TMP/$PARSER.$INPUT.$FROM.$FILENAME.list | grep "#$URL#" | wc -l` -eq 0 ];then
223                                if [ ! -e $TMP/$PARSER.$INPUT.$FROM.$FILENAME.list ];then
224                                        touch $TMP/$PARSER.$INPUT.$FROM.$FILENAME.list
225                                fi
226                                piccount=`expr $piccount + 1`
227#                               LINE="$TITLE#$URL#$PIC#$PARSER_$piccount.jpg#$NAME#98"
228                                URL="$SRC $SRC play $INPUT $URL"
229                                LINE="$TITLE#$URL#$PIC#$PARSER_$piccount.jpg#$NAME#111"
230
231                                echo "$LINE" >> $TMP/$PARSER.$INPUT.$FROM.$FILENAME.list
232                        fi
233
234                done 3<$TMP/cache.$PARSER.$INPUT.$FROM.$FILENAME.2
235                rm $TMP/cache.* > /dev/null 2>&1
236        fi
237        echo "$TMP/$PARSER.$INPUT.$FROM.$FILENAME.list"
238}
239
240play()
241{
242#rm $TMP/$PARSER.$INPUT.$FROM.$FILENAME.list
243#echo 1111111
244        if [ ! -e "$TMP/$PARSER.$INPUT.$FROM.$FILENAME.list" ]; then
245                piccount=0
246
247                $curlbin $URL/$PAGE -o $TMP/cache.$PARSER.$INPUT.$FROM.$FILENAME.1
248#echo 222222
249
250                cat $TMP/cache.$PARSER.$INPUT.$FROM.$FILENAME.1 | tr '\n' ' ' | tr '\n' ' ' | tr '\t' ' ' | sed 's/ \+/ /g' | sed 's!<iframe src=!\nfound=!g' | sed 's!<br> </td>!\n<br> </td>!g' | grep '^found=' | grep 'video/embed' | cut -d"'" -f2 >$TMP/cache.$PARSER.$INPUT.$FROM.$FILENAME.2
251                if [ `cat $TMP/cache.$PARSER.$INPUT.$FROM.$FILENAME.2 | wc -l` -gt 0 ];then
252#echo 333333
253
254                        URLTMP=`cat $TMP/cache.$PARSER.$INPUT.$FROM.$FILENAME.2`
255                        URLTMP=`echo $URLTMP | sed 's/true http/http/'`
256                        URLTMP=`echo $URLTMP | sed 's#true //#//#'`
257
258                        $curlbin $URLTMP --referer $URL$PAGE -o $TMP/cache.$PARSER.$INPUT.$FROM.$FILENAME.3
259        #               "flashVars": {"autoplay":0,"movieSrc":"mail/arsen.bulyaev/_myvideo/738","metadataUrl":"//my.mail.ru/+/video/meta/4219658639352267490","showPauseRoll":"0","enable_search":"2","swfVersion":"29","static_version":"75","flash_enabled":"1"},
260                        cat $TMP/cache.$PARSER.$INPUT.$FROM.$FILENAME.3 | tr '\n' ' ' | tr '\n' ' ' | tr '\t' ' ' | sed 's/ \+/ /g' | sed 's!"movieSrc":!\nfound=!g' | grep '^found=' | cut -d'"' -f2 | head -n1 >$TMP/cache.$PARSER.$INPUT.$FROM.$FILENAME.4
261                        TYPE=`cat $TMP/cache.$PARSER.$INPUT.$FROM.$FILENAME.4 | cut -d "/" -f2`
262                        ID=`cat $TMP/cache.$PARSER.$INPUT.$FROM.$FILENAME.4 | tr '/' '\n' | tail -n1`
263                        $curlbin http://videoapi.my.mail.ru/videos/mail/$TYPE/_myvideo/$ID.json?ver=0.2.60 --referer $URLTMP -o $TMP/cache.$PARSER.$INPUT.$FROM.$FILENAME.5
264        #               $curlbin http://videoapi.my.mail.ru/videos/mail/arsen.bulyaev/_myvideo/738.json?ver=0.2.60 --referer $URLTMP -o $TMP/cache.$PARSER.$INPUT.$FROM.$FILENAME.5
265
266                        cat $TMP/cache.$PARSER.$INPUT.$FROM.$FILENAME.5 | tr '\n' ' ' | tr '\n' ' ' | tr '\t' ' ' | sed 's/ \+/ /g' | sed 's!"url":!\nfound=!g' | grep '^found=' | cut -d'"' -f2 | tail -n1 >$TMP/cache.$PARSER.$INPUT.$FROM.$FILENAME.6
267                        URL=`cat $TMP/cache.$PARSER.$INPUT.$FROM.$FILENAME.6`
268        #eplayer3 "http://cdn41.my.mail.ru/v/60128796.mp4?sign=43ff6ef971dd635bbff0a57a061a3548cfaceef8&slave[]=s%3Ahttp%3A%2F%2F127.0.0.1%3A5010%2F60128796-v.mp4&p=f&expire_at=1477882800&touch=1477731621&reg=202&region=202"
269                else
270#echo 4444444
271
272#               <iframe allowFullScreen allowFullScreen frameborder=0 marginheight=0 marginwidth=0 scrolling='no'src="http://emb.aliez.me/player/video.php?id=47383&s=t67axfnq&w=590&h=384" width="590" height="384">Your browser does not support inline frames or is currently configured not to display inline frames.</iframe>
273#                   <iframe allowFullScreen src="//livetv141.net/export/vk.reframe.php?ur4=http://vk.com/video_ext.php?oid=-55574239&id=456242297&hash=f78096b994400693&hd=1" width="600" height="338" frameborder="0" allowfullscreen></iframe>
274#                       <iframe allowFullScreen src="http://livetv141.net/export/vk.reframe.php?ur4=http://vk.com/video_ext.php?oid=-30408&id=456242896&hash=1bafa57efd8d7c50" width="600" height="338" frameborder="0" allowfullscreen></iframe>
275#                       <iframe allowFullScreen src='https://my.mail.ru/video/embed/4219658639352267889' width='626' height='367' frameborder='0' webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>
276                        cat $TMP/cache.$PARSER.$INPUT.$FROM.$FILENAME.1 | tr '\n' ' ' | tr '\n' ' ' | tr '\t' ' ' | sed 's/ \+/ /g' | sed 's!<iframe!\nfound=!g' | grep ^found | cut -d'"' -f2 | grep -v facebook >$TMP/cache.$PARSER.$INPUT.$FROM.$FILENAME.2
277
278                        if [ `cat $TMP/cache.$PARSER.$INPUT.$FROM.$FILENAME.2 | grep "#f7f7f7" | wc -l` -eq 1 ];then
279                                cat $TMP/cache.$PARSER.$INPUT.$FROM.$FILENAME.1 | tr '\n' ' ' | tr '\n' ' ' | tr '\t' ' ' | sed 's/ \+/ /g' | sed 's!<iframe!\nfound=!g' | grep ^found | cut -d"'" -f2 | grep -v facebook | grep -v Search >$TMP/cache.$PARSER.$INPUT.$FROM.$FILENAME.2
280                        fi
281
282                        URLTMP=`cat $TMP/cache.$PARSER.$INPUT.$FROM.$FILENAME.2  | sed 's#//#\nhttp://#' | grep ^"http://"`
283#echo 555555c $URLTMP
284
285                        if [ `echo $URLTMP | grep ^"//" | wc -l` -eq 1 ];then
286                                URLTMP=http:$URLTMP
287                        fi
288                        rm /mnt/network/cookies
289
290                        if [ `echo $URLTMP | grep "export/vk.reframe.php" | wc -l` -eq 1 ];then
291#echo 555555dd $URLTMP
292
293                                referer=$URLTMP
294                                $curlbin $URLTMP --referer $URL$PAGE -o $TMP/cache.$PARSER.$INPUT.$FROM.$FILENAME.3
295                                # <iframe src="http://vk.com/video_ext.php?oid=-55574239&id=456242333&hash=8f52dbd56d595751&hd=1" frameborder="0" height="100%" width="100%"></iframe></body>
296                                cat $TMP/cache.$PARSER.$INPUT.$FROM.$FILENAME.3 | tr '\n' ' ' | tr '\n' ' ' | tr '\t' ' ' | sed 's/ \+/ /g' | sed 's!<iframe src=!\nfound=!g' | grep '^found=' | cut -d'"' -f2 | head -n1 >$TMP/cache.$PARSER.$INPUT.$FROM.$FILENAME.4
297                                URLTMP=`cat $TMP/cache.$PARSER.$INPUT.$FROM.$FILENAME.4`
298                                URLTMP=`echo $URLTMP | sed 's/true http/http/'`
299                                URLTMP=`echo $URLTMP | sed 's#true //#//#'`
300#echo 555555ee $URLTMP
301
302                                $curlbin $URLTMP --referer $URL$PAGE -o $TMP/cache.$PARSER.$INPUT.$FROM.$FILENAME.5
303                                cat $TMP/cache.$PARSER.$INPUT.$FROM.$FILENAME.5 | grep vk.com | sed 's!href=!\nfound=!' | grep ^found | cut -d '"' -f2 | head -n1 >$TMP/cache.$PARSER.$INPUT.$FROM.$FILENAME.6
304                                URLTMP=`cat $TMP/cache.$PARSER.$INPUT.$FROM.$FILENAME.6`
305                                URLTMP=`echo $URLTMP | sed 's/true http/http/'`
306                                URLTMP=`echo $URLTMP | sed 's#true //#//#'`
307
308                                if [ `echo $URLTMP | grep ^"//" | wc -l` -eq 1 ];then
309                                        URLTMP=https:$URLTMP
310                                fi
311#echo 555555ff $URLTMP
312
313                                email=`cat /mnt/config/titan.cfg | grep vk_user | cut -d"=" -f2`
314                                pass=`cat /mnt/config/titan.cfg | grep vk_pass | cut -d"=" -f2`
315
316                                $curlbin2 -v $URLTMP --referer $URL$PAGE -o $TMP/cache.$PARSER.$INPUT.$FROM.$FILENAME.7
317                                loginurl="https://login.vk.com/?act=login"
318                                act=`cat $TMP/cache.$PARSER.$INPUT.$FROM.$FILENAME.7 | sed 's!name="act"!\nfound=!' | grep ^found | cut -d'"' -f2| head -n1`
319                                role=`cat $TMP/cache.$PARSER.$INPUT.$FROM.$FILENAME.7 | sed 's!name="role"!\nfound=!' | grep ^found | cut -d'"' -f2| head -n1`
320                                expire=`cat $TMP/cache.$PARSER.$INPUT.$FROM.$FILENAME.7 | sed 's!name="expire"!\nfound=!' | grep ^found | cut -d'"' -f2| head -n1`
321                                captcha_sid=`cat $TMP/cache.$PARSER.$INPUT.$FROM.$FILENAME.7 | sed 's!name="captcha_sid"!\nfound=!' | grep ^found | cut -d'"' -f2| head -n1`
322                                captcha_key=`cat $TMP/cache.$PARSER.$INPUT.$FROM.$FILENAME.7 | sed 's!name="captcha_key"!\nfound=!' | grep ^found | cut -d'"' -f2| head -n1`
323                                _origin=`cat $TMP/cache.$PARSER.$INPUT.$FROM.$FILENAME.7 | sed 's!name="_origin"!\nfound=!' | grep ^found | cut -d'"' -f2| head -n1`
324                                ip_h=`cat $TMP/cache.$PARSER.$INPUT.$FROM.$FILENAME.7 | sed 's!name="ip_h"!\nfound=!' | grep ^found | cut -d'"' -f2| head -n1`
325                                lg_h=`cat $TMP/cache.$PARSER.$INPUT.$FROM.$FILENAME.7 | sed 's!name="lg_h"!\nfound=!' | grep ^found | cut -d'"' -f2| head -n1`
326                                post="act=$act&role=$role&expire=$expire&captcha_sid=$captcha_sid&captcha_key=$captcha_key&_origin=$origin&ip_h=$ip_h&lg_h=$lg_h&email=$email&pass=$pass"
327
328                                $curlbin2 -v -X POST --data "$post" --referer "$URL$PAGE" "$loginurl" -D $TMP/cache.$PARSER.$INPUT.$FROM.$FILENAME.8
329                                tmpurl="`cat $TMP/cache.$PARSER.$INPUT.$FROM.$FILENAME.8 | grep Location: | sed 's/Location: //' | tr '\0' ' ' | tr '\r' ' ' | tr '\n' ' ' | sed 's/\s//g'`"
330                                $curlbin2 "$tmpurl" > $TMP/cache.$PARSER.$INPUT.$FROM.$FILENAME.9
331
332                                $curlbin2 -v $URL$PAGE -o $TMP/cache.$PARSER.$INPUT.$FROM.$FILENAME.10
333                                cat $TMP/cache.$PARSER.$INPUT.$FROM.$FILENAME.3 | tr '\n' ' ' | tr '\n' ' ' | tr '\t' ' ' | sed 's/ \+/ /g' | sed 's!<iframe src=!\nfound=!g' | grep '^found=' | cut -d'"' -f2 | head -n1 >$TMP/cache.$PARSER.$INPUT.$FROM.$FILENAME.11
334                                URLTMP=`cat $TMP/cache.$PARSER.$INPUT.$FROM.$FILENAME.11`
335                                URLTMP=`echo $URLTMP | sed 's#//#\nhttps://#' | grep ^"https://"`
336#echo 555555gg $URLTMP
337
338                                $curlbin $URLTMP --referer "$referer" -o $TMP/cache.$PARSER.$INPUT.$FROM.$FILENAME.12
339
340                                if [ `cat $TMP/cache.$PARSER.$INPUT.$FROM.$FILENAME.12 | grep "Authorization required" | wc -l` -eq 1 ];then
341                                        URL="errormsg=You need access to https://vk.com to use this full stream, add VK User/Pass on Tithek Settings"
342                                else
343                                        cat $TMP/cache.$PARSER.$INPUT.$FROM.$FILENAME.12 | sed 's!<source src=!\nfound=!g' | grep ^found | grep .720. | cut -d'"' -f2 > $TMP/cache.$PARSER.$INPUT.$FROM.$FILENAME.13.720
344                                        URL=`cat $TMP/cache.$PARSER.$INPUT.$FROM.$FILENAME.13.720`
345                                        if [ -z "$URL" ];then
346                                                cat $TMP/cache.$PARSER.$INPUT.$FROM.$FILENAME.12 | sed 's!<source src=!\nfound=!g' | grep ^found | grep .360. | cut -d'"' -f2 > $TMP/cache.$PARSER.$INPUT.$FROM.$FILENAME.13.360
347                                                URL=`cat $TMP/cache.$PARSER.$INPUT.$FROM.$FILENAME.13.360`
348                                        fi
349                                fi
350                        elif [ `echo $URLTMP | grep "/embed/" | wc -l` -eq 1 ];then
351#echo 666666
352
353                                $curlbin $URLTMP --referer $URL$PAGE -o $TMP/cache.$PARSER.$INPUT.$FROM.$FILENAME.3
354                #               "flashVars": {"autoplay":0,"movieSrc":"mail/arsen.bulyaev/_myvideo/738","metadataUrl":"//my.mail.ru/+/video/meta/4219658639352267490","showPauseRoll":"0","enable_search":"2","swfVersion":"29","static_version":"75","flash_enabled":"1"},
355                #               "flashVars": {"autoplay":0,"movieSrc":"mail/arsen.bulyaev/_myvideo/1137","metadataUrl":"//my.mail.ru/+/video/meta/4219658639352267889","showPauseRoll":"0","enable_search":"2","swfVersion":"29","static_version":"77","flash_enabled":"1"},
356
357                                cat $TMP/cache.$PARSER.$INPUT.$FROM.$FILENAME.3 | tr '\n' ' ' | tr '\n' ' ' | tr '\t' ' ' | sed 's/ \+/ /g' | sed 's!"movieSrc":!\nfound=!g' | grep '^found=' | cut -d'"' -f2 | head -n1 >$TMP/cache.$PARSER.$INPUT.$FROM.$FILENAME.4
358                                TYPE=`cat $TMP/cache.$PARSER.$INPUT.$FROM.$FILENAME.4 | cut -d "/" -f2`
359                                ID=`cat $TMP/cache.$PARSER.$INPUT.$FROM.$FILENAME.4 | tr '/' '\n' | tail -n1`
360                                $curlbin http://videoapi.my.mail.ru/videos/mail/$TYPE/_myvideo/$ID.json?ver=0.2.60 --referer $URLTMP -o $TMP/cache.$PARSER.$INPUT.$FROM.$FILENAME.5
361                #               $curlbin http://videoapi.my.mail.ru/videos/mail/arsen.bulyaev/_myvideo/738.json?ver=0.2.60 --referer $URLTMP -o $TMP/cache.$PARSER.$INPUT.$FROM.$FILENAME.5
362
363                                cat $TMP/cache.$PARSER.$INPUT.$FROM.$FILENAME.5 | tr '\n' ' ' | tr '\n' ' ' | tr '\t' ' ' | sed 's/ \+/ /g' | sed 's!"url":!\nfound=!g' | grep '^found=' | cut -d'"' -f2 | tail -n1 >$TMP/cache.$PARSER.$INPUT.$FROM.$FILENAME.6
364                                URL=`cat $TMP/cache.$PARSER.$INPUT.$FROM.$FILENAME.6`
365                        else
366#echo 7777777 $URLTMP
367                                URLTMP=`echo $URLTMP | sed 's/true http/http/'`
368                                URLTMP=`echo $URLTMP | sed 's#true //#//#'`
369#echo 8888888 $URLTMP
370
371                                $curlbin $URLTMP --referer $URL$PAGE -o $TMP/cache.$PARSER.$INPUT.$FROM.$FILENAME.3
372                                cat $TMP/cache.$PARSER.$INPUT.$FROM.$FILENAME.3 | tr '\n' ' ' | tr '\n' ' ' | tr '\t' ' ' | sed 's/ \+/ /g' | sed 's!file:!\nfound=!g' | grep '^found=' | cut -d"'" -f2 | head -n1 >$TMP/cache.$PARSER.$INPUT.$FROM.$FILENAME.4
373                                URL=`cat $TMP/cache.$PARSER.$INPUT.$FROM.$FILENAME.4`
374                        fi
375                fi
376
377                echo $URL
378                rm $TMP/cache.* > /dev/null 2>&1
379        fi
380#       echo "$TMP/$PARSER.$INPUT.$FROM.$FILENAME.list"
381}
382
383submenu()
384{
385        if [ ! -e "$TMP/$PARSER.$INPUT.$FROM.$FILENAME.list" ]; then
386                piccount=0
387
388                $wgetbin $URL/$PAGE -O $TMP/cache.$PARSER.$FROM.$FILENAME.1
389#               cat $TMP/cache.$PARSER.$FROM.$FILENAME.1 | sed 's!<a href="/enx/team/!\n<a href="/enx/team/!g' | grep '^<a href="/enx/team/' | tr ' ' '~' >$TMP/cache.$PARSER.$FROM.$FILENAME.2
390                cat $TMP/cache.$PARSER.$FROM.$FILENAME.1 | sed 's!<a href="/enx/team/!\n<a href="/enx/team/!g' | grep '^<a href="/enx/team/' >$TMP/cache.$PARSER.$FROM.$FILENAME.2
391
392                while read -u 3 ROUND; do
393                        URL="$SRC $SRC videos $INPUT `echo $ROUND | cut -d'"' -f2 | sed 's!/calendar/!/video/!g'`"
394                        TITLE=`echo $ROUND | sed 's!<b>!\ntitle=<!g' | grep ^title= | cut -d'<' -f2`
395                        PIC="http://atemio.dyndns.tv/mediathek/menu/default.jpg"
396
397                        if [ ! -z "$TITLE" ] && [ ! -z "$URL" ];then
398                                if [ ! -e $TMP/$PARSER.$INPUT.$FROM.$FILENAME.list ];then
399                                        touch $TMP/$PARSER.$INPUT.$FROM.$FILENAME.list
400                                fi
401                                piccount=$[$piccount+1]
402                                LINE="$TITLE#$URL#$PIC#$PARSER_$piccount.jpg#$NAME#0"
403                                echo "$LINE" >> $TMP/$PARSER.$INPUT.$FROM.$FILENAME.list
404                        fi
405
406                done 3<$TMP/cache.$PARSER.$FROM.$FILENAME.2
407                rm $TMP/cache.* > /dev/null 2>&1
408        fi
409        echo "$TMP/$PARSER.$INPUT.$FROM.$FILENAME.list"
410}
411
412livelist()
413{
414        rm $TMP/cache.* > /dev/null 2>&1
415        rm $TMP/$PARSER.$INPUT.$FROM.$FILENAME.list > /dev/null 2>&1
416
417        if [ ! -e "$TMP/$PARSER.$INPUT.$FROM.$FILENAME.list" ]; then
418                piccount=0
419                $wgetbin $URL/$PAGE -O $TMP/cache.$PARSER.$FROM.$FILENAME.1
420
421#               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
422                zcat $TMP/cache.$PARSER.$FROM.$FILENAME.1 | tr '\n' ' ' | sed 's!<img width=27!\nfound=!g' | grep '^found=' >$TMP/cache.$PARSER.$FROM.$FILENAME.2
423
424                while read -u 3 ROUND; do
425                        URL=`echo $ROUND | sed 's!href=!\nurl=!g' | grep ^url= | cut -d'"' -f2 | head -n1`
426                        TITLE=`echo $ROUND | sed "s!$URL\">!\ntitle=<!g" | grep ^title= | cut -d'<' -f2 | sed 's!&ndash;!-!g'`
427                        SCORE=`echo $ROUND | sed 's!&nbsp; !\nscore=<!g' | grep ^score= | cut -d'<' -f2 | sed 's!&ndash;!-!g'`
428                        EXTRA=`echo $ROUND | sed 's!<span class="evdesc">!\nextra=<!g' | grep ^extra= | cut -d'<' -f2 | sed 's!&ndash;!-!g'`
429
430                        PIC="http://atemio.dyndns.tv/mediathek/menu/default.jpg"
431
432                        if [ ! -z "$TITLE" ] && [ ! -z "$SCORE" ];then
433                                TITLE="$TITLE ($SCORE)"
434                        fi
435
436                        if [ ! -z "$TITLE" ] && [ ! -z "$EXTRA" ];then
437                                TITLE="$TITLE $EXTRA"
438                        fi
439
440                        TITLE=`echo $TITLE | sed 's/&nbsp;//g'`
441                        TITLE=`echo $TITLE | sed 's/&ndash;/-/g'`
442                        TITLE=`echo $TITLE | sed 's/\n//g'`
443
444                        if [ ! -z "$TITLE" ] && [ ! -z "$URL" ];then
445                                if [ ! -e $TMP/$PARSER.$INPUT.$FROM.$FILENAME.list ];then
446                                        touch $TMP/$PARSER.$INPUT.$FROM.$FILENAME.list
447                                fi
448
449                                piccount=`expr $piccount + 1`
450
451                                URL="$SRC $SRC hosterlist $INPUT '$URL'"
452
453                                LINE="$TITLE#$URL#$PIC#$PARSER_$piccount.jpg#$NAME#0"
454                                echo "$LINE" >> $TMP/$PARSER.$INPUT.$FROM.$FILENAME.list
455                        fi
456
457                done 3<$TMP/cache.$PARSER.$FROM.$FILENAME.2
458#               rm $TMP/cache.* > /dev/null 2>&1
459        fi
460        echo "$TMP/$PARSER.$INPUT.$FROM.$FILENAME.list"
461}
462
463hosterlist()
464{
465        rm $TMP/cache.* > /dev/null 2>&1
466        rm $TMP/$PARSER.$INPUT.$FROM.$FILENAME.list > /dev/null 2>&1
467
468        if [ ! -e "$TMP/$PARSER.$INPUT.$FROM.$FILENAME.list" ]; then
469                piccount=0
470                $curlbin "$URL/$PAGE" -o $TMP/cache.$PARSER.$FROM.$FILENAME.1
471
472                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
473
474                while read -u 3 ROUND; do
475                        URL=`echo $ROUND | sed 's!href=!\nurl=!g' | grep ^url= | cut -d'"' -f2 | head -n1 | sed 's!/webplayer.php!/export/webplayer.iframe.php!'`
476                        TITLE=`echo $ROUND | cut -d"'" -f2`
477                        EXTRA=`echo $ROUND | cut -d"'" -f4`
478
479                        PIC="http://atemio.dyndns.tv/mediathek/menu/default.jpg"
480
481                        if [ ! -z "$TITLE" ] && [ ! -z "$EXTRA" ];then
482                                TITLE="$TITLE ($EXTRA)"
483                        fi
484
485                        if [ ! -z "$TITLE" ] && [ ! -z "$URL" ];then
486                                if [ ! -e $TMP/$PARSER.$INPUT.$FROM.$FILENAME.list ];then
487                                        touch $TMP/$PARSER.$INPUT.$FROM.$FILENAME.list
488                                fi
489                                piccount=`expr $piccount + 1`
490
491                                URL="$SRC $SRC hoster $INPUT '$URL'"
492#                               URL="$SRC $SRC findhoster $FROM '$URL'"
493
494                                LINE="$TITLE#$URL#$PIC#$PARSER_$piccount.jpg#$NAME#111"
495                                echo "$LINE" >> $TMP/$PARSER.$INPUT.$FROM.$FILENAME.list
496                        fi
497
498                done 3<$TMP/cache.$PARSER.$FROM.$FILENAME.2
499#               rm $TMP/cache.* > /dev/null 2>&1
500        fi
501        echo "$TMP/$PARSER.$INPUT.$FROM.$FILENAME.list"
502}
503################
504#                       <script type="text/javascript" language="JavaScript" src="http://hqstream.tv/pl?streampage=dsgdfhdffd26&width=700&height=480"></script>
505#
506#                       get http://hqstream.tv/pl?streampage=dsgdfhdffd26&width=700&height=480
507#                       document.write("<iframe FRAMEBORDER=0 MARGINWIDTH=0 MARGINHEIGHT=0 SCROLLING=NO src=\"http://hqstream.tv/player.php?streampage=dsgdfhdffd26&height=480&width=700\" height=\"480\" width=\"700\"\></iframe>");
508#
509################
510#                       <iframe width="700" height="480" src="http://www.youtube.com/embed/PjF7_8_R9q8?autoplay=1" frameborder="0" allowfullscreen></iframe>
511
512#                       <script type="text/javascript" language="JavaScript" src="http://hqstream.tv/pl?streampage=dsgdfhdffd26&width=700&height=480"></script>
513#                               document.write("<iframe style='margin-top: 5px;' width=700 height=16 marginwidth=0 marginheight=0 hspace=0 vspace=0 frameborder=0 scrolling=no src='http://cdn.livetvcdn.net/cache/links/de.381782.html?" + Math.floor(new Date().getTime() / 100000) + "'></iframe>");
514
515#               <iframe scrolling="no" frameborder=0 width=700 height=480 src="https://fsport.in/broadcasts/la_ua_2.php"></iframe>
516
517#               <iframe scrolling="no" frameborder=0 width=700 height=480 src="http://www.laola1.tv/titanplayer.php?videoid=462888&type=S"></iframe>
518
519#               <iframe scrolling="no" frameborder=0 width=700 height=480 src="http://tuttosportweb.com/update/ch3.html"></iframe>
520
521#                       <IFRAME FRAMEBORDER=0 MARGINWIDTH=0 MARGINHEIGHT=0 SCROLLING=NO align="center" WIDTH=700 HEIGHT=480 SRC="http://leton.tv/player.php?streampage=sdfewfwe26&width=700&height=480"></IFRAME>
522
523#               <iframe scrolling="no" frameborder=0 width=700 height=480 src="http://www.ehftv.com//player.php?play=467026&type=S&status=4&geo=int"></iframe>
524
525#               <iframe scrolling="no" frameborder=0 width=700 height=480 src="http://fsport.in/broadcasts/stream_19.php"></iframe>
526#               <iframe scrolling="no" frameborder=0 width=700 height=480 src="http://shstream.co/stream5/live5.php"></iframe>
527
528
529hoster()
530{
531        rm $TMP/cache.* > /dev/null 2>&1
532
533        $curlbin -o $TMP/cache.$PARSER.$INPUT.$FROM.1 ${PAGE}
534        URL=`zcat $TMP/cache.$PARSER.$INPUT.$FROM.1 | grep iframe | sed -nr 's/.*src="([^"]+)".*/\1/p'`
535        if [ -z "$URL" ];then
536                URL=`cat $TMP/cache.$PARSER.$INPUT.$FROM.1 | grep iframe | sed -nr 's/.*src="([^"]+)".*/\1/p'`
537        fi
538        if [ -z "$URL" ];then
539                URL=`cat $TMP/cache.$PARSER.$INPUT.$FROM.1 | grep "text/javascript" | grep -v jQuery | sed -nr 's/.*src="([^"]+)".*/\1/p'`
540        fi
541
542        echo $URL
543}
544
545case $INPUT in
546        init) $INPUT;;
547        mainmenu) $INPUT;;
548        nbamenu) $INPUT;;
549        nhlmenu) $INPUT;;
550        dfbmenu) $INPUT;;
551        eplmenu) $INPUT;;
552        isamenu) $INPUT;;
553        livelist) $INPUT;;
554        hosterlist) $INPUT;;
555        hoster) $INPUT;;
556        videos) $INPUT;;
557        play) $INPUT;;
558        playsrc) $INPUT;;
559        submenu) $INPUT;;
560        month) $INPUT;;
561        year) $INPUT;;
562esac
Note: See TracBrowser for help on using the repository browser.