/filme/php/iplay_main.php
PHP | 312 lines | 281 code | 26 blank | 5 comment | 29 complexity | 51ed46950ffed9df56dcb424e599782c MD5 | raw file
- #!/usr/local/bin/Resource/www/cgi-bin/php
- <?php echo "<?xml version='1.0' encoding='UTF8' ?>";
- $host = "http://127.0.0.1/cgi-bin";
- ?>
- <rss version="2.0">
- <onEnter>
- startitem = "middle";
- setRefreshTime(1);
- </onEnter>
- <onRefresh>
- setRefreshTime(-1);
- itemCount = getPageInfo("itemCount");
- </onRefresh>
- <mediaDisplay name="threePartsView"
- sideLeftWidthPC="0"
- sideRightWidthPC="0"
-
- headerImageWidthPC="0"
- selectMenuOnRight="no"
- autoSelectMenu="no"
- autoSelectItem="no"
- itemImageHeightPC="0"
- itemImageWidthPC="0"
- itemXPC="8"
- itemYPC="25"
- itemWidthPC="30"
- itemHeightPC="8"
- capXPC="8"
- capYPC="25"
- capWidthPC="30"
- capHeightPC="64"
- itemBackgroundColor="0:0:0"
- itemPerPage="8"
- itemGap="0"
- bottomYPC="90"
- backgroundColor="0:0:0"
- showHeader="no"
- showDefaultInfo="no"
- imageFocus=""
- sliding="no"
- idleImageXPC="5" idleImageYPC="5" idleImageWidthPC="8" idleImageHeightPC="10"
- >
-
- <text align="center" offsetXPC="0" offsetYPC="0" widthPC="100" heightPC="20" fontSize="30" backgroundColor="10:105:150" foregroundColor="100:200:255">
- <script>getPageInfo("pageTitle");</script>
- </text>
- <text align="left" offsetXPC="6" offsetYPC="15" widthPC="75" heightPC="4" fontSize="16" backgroundColor="10:105:150" foregroundColor="100:200:255">
- 2= adauga la favorite
- </text>
- <text redraw="yes" offsetXPC="85" offsetYPC="12" widthPC="10" heightPC="6" fontSize="20" backgroundColor="10:105:150" foregroundColor="60:160:205">
- <script>sprintf("%s / ", focus-(-1))+itemCount;</script>
- </text>
- <text align="center" redraw="yes"
- lines="10" fontSize=17
- offsetXPC=55 offsetYPC=55 widthPC=40 heightPC=42
- backgroundColor=0:0:0 foregroundColor=200:200:200>
- <script>print(annotation); annotation;</script>
- </text>
- <image redraw="yes" offsetXPC=60 offsetYPC=25 widthPC=30 heightPC=20>
- <script>print(image); image;</script>
- </image>
- <idleImage>image/POPUP_LOADING_01.png</idleImage>
- <idleImage>image/POPUP_LOADING_02.png</idleImage>
- <idleImage>image/POPUP_LOADING_03.png</idleImage>
- <idleImage>image/POPUP_LOADING_04.png</idleImage>
- <idleImage>image/POPUP_LOADING_05.png</idleImage>
- <idleImage>image/POPUP_LOADING_06.png</idleImage>
- <idleImage>image/POPUP_LOADING_07.png</idleImage>
- <idleImage>image/POPUP_LOADING_08.png</idleImage>
- <itemDisplay>
- <text align="left" lines="1" offsetXPC=0 offsetYPC=0 widthPC=100 heightPC=100>
- <script>
- idx = getQueryItemIndex();
- focus = getFocusItemIndex();
- if(focus==idx)
- {
- image = getItemInfo(idx, "image");
- annotation = getItemInfo(idx, "annotation");
- }
- getItemInfo(idx, "title");
- </script>
- <fontSize>
- <script>
- idx = getQueryItemIndex();
- focus = getFocusItemIndex();
- if(focus==idx) "16"; else "14";
- </script>
- </fontSize>
- <backgroundColor>
- <script>
- idx = getQueryItemIndex();
- focus = getFocusItemIndex();
- if(focus==idx) "10:80:120"; else "-1:-1:-1";
- </script>
- </backgroundColor>
- <foregroundColor>
- <script>
- idx = getQueryItemIndex();
- focus = getFocusItemIndex();
- if(focus==idx) "255:255:255"; else "140:140:140";
- </script>
- </foregroundColor>
- </text>
- </itemDisplay>
-
- <onUserInput>
- <script>
- ret = "false";
- userInput = currentUserInput();
- if (userInput == "pagedown" || userInput == "pageup")
- {
- idx = Integer(getFocusItemIndex());
- if (userInput == "pagedown")
- {
- idx -= -8;
- if(idx >= itemCount)
- idx = itemCount-1;
- }
- else
- {
- idx -= 8;
- if(idx < 0)
- idx = 0;
- }
- print("new idx: "+idx);
- setFocusItemIndex(idx);
- setItemFocus(0);
- redrawDisplay();
- "true";
- }
- else if (userInput == "two" || userInput == "2")
- {
- showIdle();
- url="http://127.0.0.1/cgi-bin/scripts/filme/php/iplay_add.php?mod=add*" + getItemInfo(getFocusItemIndex(),"link1") + "*" + getItemInfo(getFocusItemIndex(),"title1");
- dummy=getUrl(url);
- cancelIdle();
- redrawDisplay();
- ret="true";
- }
- ret;
- </script>
- </onUserInput>
-
- </mediaDisplay>
-
- <item_template>
- <mediaDisplay name="threePartsView" idleImageXPC="5" idleImageYPC="5" idleImageWidthPC="8" idleImageHeightPC="10">
- <idleImage>image/POPUP_LOADING_01.png</idleImage>
- <idleImage>image/POPUP_LOADING_02.png</idleImage>
- <idleImage>image/POPUP_LOADING_03.png</idleImage>
- <idleImage>image/POPUP_LOADING_04.png</idleImage>
- <idleImage>image/POPUP_LOADING_05.png</idleImage>
- <idleImage>image/POPUP_LOADING_06.png</idleImage>
- <idleImage>image/POPUP_LOADING_07.png</idleImage>
- <idleImage>image/POPUP_LOADING_08.png</idleImage>
- </mediaDisplay>
- </item_template>
- <channel>
- <title>iplay</title>
- <menu>main menu</menu>
- <?php
- function str_between($string, $start, $end){
- $string = " ".$string; $ini = strpos($string,$start);
- if ($ini == 0) return ""; $ini += strlen($start); $len = strpos($string,$end,$ini) - $ini;
- return substr($string,$ini,$len);
- }
- //necesita inregistrare pe site
- //seenow.txt are o singura linie de forma
- //username|pass
- $filename = "/usr/local/etc/dvdplayer/iplay.txt";
- $cookie="D://iplay.txt";
- $cookie="/tmp/iplay.txt";
- if (file_exists($filename)) {
- $handle = fopen($filename, "r");
- $c = fread($handle, filesize($filename));
- fclose($handle);
- $a=explode("|",$c);
- $a1=str_replace("?","@",$a[0]);
- $user=urlencode($a1);
- $pass=trim($a[1]);
- if (!file_exists($cookie)) {
- $l="http://videobox.iplay.ro/login.php";
- $post="username=".$user."&password=".$pass;
- $ch = curl_init();
- curl_setopt($ch, CURLOPT_URL, $l);
- curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
- curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.1.2) Gecko/20090729 Firefox/3.5.2 GTB5');
- curl_setopt($ch, CURLOPT_FOLLOWLOCATION ,1);
- curl_setopt($ch,CURLOPT_REFERER,"http://videobox.iplay.ro/login.php");
- curl_setopt ($ch, CURLOPT_POST, 1);
- curl_setopt ($ch, CURLOPT_POSTFIELDS, $post);
- curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie);
- curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie);
- $html = curl_exec($ch);
- curl_close($ch);
- }
- }
- $page = $_GET["query"];
- //http://videobox.iplay.ro/collections/page:1
- $link="http://videobox.iplay.ro/collections/page:".$page;
- $ch = curl_init();
- curl_setopt($ch, CURLOPT_URL, $link);
- curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
- curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.1.2) Gecko/20090729 Firefox/3.5.2 GTB5');
- curl_setopt($ch, CURLOPT_FOLLOWLOCATION ,1);
- curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie);
- $html = curl_exec($ch);
- curl_close($ch);
- if($page > 0) { ?>
- <item>
- <?php
- $sThisFile = 'http://127.0.0.1'.$_SERVER['SCRIPT_NAME'];
- $url = $sThisFile."?query=".($page-1);
- ?>
- <title>Previous Page</title>
- <link><?php echo $url;?></link>
- <annotation>Pagina anterioar?</annotation>
- <image>image/left.jpg</image>
- <mediaDisplay name="threePartsView"/>
- </item>
- <?php } ?>
- <?php
- $videos = explode('<li>', $html);
- $c=count($videos);
- if ($c > 0 && $page==0) {
- echo '
- <item>
- <title>Lista serialelor favorite</title>
- <link>'.$host.'/scripts/filme/php/iplay_fav.php</link>
- <annotation>Lista serialelor favorite</annotation>
- <image>/usr/local/etc/www/cgi-bin/scripts/filme/image/series.png</image>
- </item>
- ';
- }
- $n=0;
- unset($videos[0]);
- $videos = array_values($videos);
- foreach($videos as $video) {
- $t1=explode('href="',$video);
- $t2=explode('"',$t1[1]);
- $link="http://videobox.iplay.ro".$t2[0];
- $t1=explode('src="',$video);
- $t2=explode('"',$t1[1]);
- $image=$t2[0];
- $t1=explode('span class="',$video);
- $t2=explode('>',$t1[1]);
- $t3=explode('<',$t2[1]);
- $title1=$t3[0];
- $title=$title1;
- $link1=$link;
- $link = 'http://127.0.0.1/cgi-bin/scripts/filme/php/iplay_s.php?file='.urlencode($link).','.urlencode($title1);
- echo '
- <item>
- <title>'.$title1.'</title>
- <link>'.$link.'</link>
- <annotation>'.$title.'</annotation>
- <image>'.$image.'</image>
- <title1>'.urlencode($title).'</title1>
- <link1>'.urlencode($link1).'</link1>
- <media:thumbnail url="'.$image.'" />
- <mediaDisplay name="threePartsView"/>
- </item>
- ';
- $n++;
- }
- if ($n == 0) {
- $link = "/usr/local/etc/www/cgi-bin/scripts/filme/php/iplay.rss";
- $description="Pentru a accesa acest site trebuie s? ave?i un cont pe iplay.ro. Completa?i userul ?i parola în acest formular ?i apoi ap?sa?i Return, Return dup? care accesa?i din nou aceast? pagin?.";
- echo '
- <item>
- <title>Logare</title>
- <link>'.$link.'</link>
- <annotation>'.$description.'</annotation>
- <mediaDisplay name="onePartView" />
- </item>
- ';
- }
- ?>
- <item>
- <?php
- $sThisFile = 'http://127.0.0.1'.$_SERVER['SCRIPT_NAME'];
- $url = $sThisFile."?query=".($page+1);
- ?>
- <title>Next Page</title>
- <link><?php echo $url;?></link>
- <annotation>Pagina urm?toare</annotation>
- <image>image/right.jpg</image>
- <mediaDisplay name="threePartsView"/>
- </item>
- </channel>
- </rss>