PageRenderTime 69ms CodeModel.GetById 19ms RepoModel.GetById 0ms app.codeStats 0ms

/filme/php/watchcartoononline.php

https://code.google.com/p/hdforall/
PHP | 253 lines | 224 code | 21 blank | 8 comment | 21 complexity | 8a50748bb4beca659de5e0c5da4bbdbe MD5 | raw file
  1. #!/usr/local/bin/Resource/www/cgi-bin/php
  2. <?php echo "<?xml version='1.0' encoding='UTF8' ?>";
  3. function str_between($string, $start, $end){
  4. $string = " ".$string; $ini = strpos($string,$start);
  5. if ($ini == 0) return ""; $ini += strlen($start); $len = strpos($string,$end,$ini) - $ini;
  6. return substr($string,$ini,$len);
  7. }
  8. $query = $_GET["query"];
  9. if($query) {
  10. $queryArr = explode(',', $query);
  11. $page = $queryArr[0];
  12. $search = $queryArr[1];
  13. $tit=urldecode($queryArr[2]);
  14. }
  15. //http://www.watchcartoononline.com/anime/adventures-of-sonic-the-hedgehog
  16. //http://www.watchcartoononline.com/anime/adventures-of-sonic-the-hedgehog/page/2
  17. $link=$search."/page/".$page;
  18. $ch = curl_init();
  19. curl_setopt($ch, CURLOPT_URL, $link);
  20. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  21. 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');
  22. curl_setopt($ch, CURLOPT_FOLLOWLOCATION ,1);
  23. //curl_setopt($ch, CURLOPT_COOKIEJAR, '/tmp/cookies.txt');
  24. //curl_setopt($ch, CURLOPT_COOKIEFILE, '/tmp/cookies.txt');
  25. $html = curl_exec($ch);
  26. curl_close($ch);
  27. $t1=explode('div class="katcont">',$html);
  28. $t2=explode('src="',$t1[1]);
  29. $t3=explode('"',$t2[1]);
  30. $image=$t3[0];
  31. $descriere=str_between($t1[1],"<p>","</p>");
  32. $descriere = preg_replace("/(<\/?)(\w+)([^>]*>)/e","",$descriere);
  33. $descriere = str_replace("&nbsp;","",$descriere);
  34. if (strlen($descriere)>=300) {
  35. $descriere = substr($descriere,0,300);
  36. $descriere = substr($descriere,0,-strlen(strrchr($descriere," ")))."...";
  37. }
  38. ?>
  39. <rss version="2.0">
  40. <onEnter>
  41. startitem = "middle";
  42. setRefreshTime(1);
  43. </onEnter>
  44. <onRefresh>
  45. setRefreshTime(-1);
  46. itemCount = getPageInfo("itemCount");
  47. </onRefresh>
  48. <mediaDisplay name="threePartsView"
  49. sideLeftWidthPC="0"
  50. sideRightWidthPC="0"
  51. headerImageWidthPC="0"
  52. selectMenuOnRight="no"
  53. autoSelectMenu="no"
  54. autoSelectItem="no"
  55. itemImageHeightPC="0"
  56. itemImageWidthPC="0"
  57. itemXPC="8"
  58. itemYPC="25"
  59. itemWidthPC="45"
  60. itemHeightPC="8"
  61. capXPC="8"
  62. capYPC="25"
  63. capWidthPC="45"
  64. capHeightPC="64"
  65. itemBackgroundColor="0:0:0"
  66. itemPerPage="8"
  67. itemGap="0"
  68. bottomYPC="90"
  69. backgroundColor="0:0:0"
  70. showHeader="no"
  71. showDefaultInfo="no"
  72. imageFocus=""
  73. sliding="no"
  74. idleImageXPC="5" idleImageYPC="5" idleImageWidthPC="8" idleImageHeightPC="10"
  75. >
  76. <text align="center" offsetXPC="0" offsetYPC="0" widthPC="100" heightPC="20" fontSize="30" backgroundColor="10:105:150" foregroundColor="100:200:255">
  77. <script>getPageInfo("pageTitle");</script>
  78. </text>
  79. <text redraw="yes" offsetXPC="85" offsetYPC="12" widthPC="10" heightPC="6" fontSize="20" backgroundColor="10:105:150" foregroundColor="60:160:205">
  80. <script>sprintf("%s / ", focus-(-1))+itemCount;</script>
  81. </text>
  82. <text align="justify" redraw="yes"
  83. lines="10" fontSize=17
  84. offsetXPC=55 offsetYPC=55 widthPC=40 heightPC=42
  85. backgroundColor=0:0:0 foregroundColor=200:200:200>
  86. <?php echo $descriere; ?>
  87. </text>
  88. <image redraw="yes" offsetXPC=66 offsetYPC=22.5 widthPC=15 heightPC=30>
  89. <?php echo $image;?>
  90. </image>
  91. <idleImage>image/POPUP_LOADING_01.png</idleImage>
  92. <idleImage>image/POPUP_LOADING_02.png</idleImage>
  93. <idleImage>image/POPUP_LOADING_03.png</idleImage>
  94. <idleImage>image/POPUP_LOADING_04.png</idleImage>
  95. <idleImage>image/POPUP_LOADING_05.png</idleImage>
  96. <idleImage>image/POPUP_LOADING_06.png</idleImage>
  97. <idleImage>image/POPUP_LOADING_07.png</idleImage>
  98. <idleImage>image/POPUP_LOADING_08.png</idleImage>
  99. <itemDisplay>
  100. <text align="left" lines="1" offsetXPC=0 offsetYPC=0 widthPC=100 heightPC=100>
  101. <script>
  102. idx = getQueryItemIndex();
  103. focus = getFocusItemIndex();
  104. if(focus==idx)
  105. {
  106. location = getItemInfo(idx, "location");
  107. }
  108. getItemInfo(idx, "title");
  109. </script>
  110. <fontSize>
  111. <script>
  112. idx = getQueryItemIndex();
  113. focus = getFocusItemIndex();
  114. if(focus==idx) "14"; else "14";
  115. </script>
  116. </fontSize>
  117. <backgroundColor>
  118. <script>
  119. idx = getQueryItemIndex();
  120. focus = getFocusItemIndex();
  121. if(focus==idx) "10:80:120"; else "-1:-1:-1";
  122. </script>
  123. </backgroundColor>
  124. <foregroundColor>
  125. <script>
  126. idx = getQueryItemIndex();
  127. focus = getFocusItemIndex();
  128. if(focus==idx) "255:255:255"; else "140:140:140";
  129. </script>
  130. </foregroundColor>
  131. </text>
  132. </itemDisplay>
  133. <onUserInput>
  134. <script>
  135. ret = "false";
  136. userInput = currentUserInput();
  137. if (userInput == "pagedown" || userInput == "pageup")
  138. {
  139. idx = Integer(getFocusItemIndex());
  140. if (userInput == "pagedown")
  141. {
  142. idx -= -8;
  143. if(idx &gt;= itemCount)
  144. idx = itemCount-1;
  145. }
  146. else
  147. {
  148. idx -= 8;
  149. if(idx &lt; 0)
  150. idx = 0;
  151. }
  152. print("new idx: "+idx);
  153. setFocusItemIndex(idx);
  154. setItemFocus(0);
  155. redrawDisplay();
  156. "true";
  157. }
  158. ret;
  159. </script>
  160. </onUserInput>
  161. </mediaDisplay>
  162. <item_template>
  163. <mediaDisplay name="threePartsView" idleImageXPC="5" idleImageYPC="5" idleImageWidthPC="8" idleImageHeightPC="10">
  164. <idleImage>image/POPUP_LOADING_01.png</idleImage>
  165. <idleImage>image/POPUP_LOADING_02.png</idleImage>
  166. <idleImage>image/POPUP_LOADING_03.png</idleImage>
  167. <idleImage>image/POPUP_LOADING_04.png</idleImage>
  168. <idleImage>image/POPUP_LOADING_05.png</idleImage>
  169. <idleImage>image/POPUP_LOADING_06.png</idleImage>
  170. <idleImage>image/POPUP_LOADING_07.png</idleImage>
  171. <idleImage>image/POPUP_LOADING_08.png</idleImage>
  172. </mediaDisplay>
  173. </item_template>
  174. <channel>
  175. <title><?echo $tit; ?></title>
  176. <menu>main menu</menu>
  177. <?php
  178. $host = "http://127.0.0.1/cgi-bin";
  179. if($page > 1) { ?>
  180. <item>
  181. <?php
  182. $sThisFile = 'http://127.0.0.1'.$_SERVER['SCRIPT_NAME'];
  183. $url = $sThisFile."?query=".($page-1).",".$search.",".urlencode($tit);
  184. ?>
  185. <title>Previous Page</title>
  186. <link><?php echo $url;?></link>
  187. <annotation>Previous Page</annotation>
  188. <image>image/left.jpg</image>
  189. <mediaDisplay name="threePartsView"/>
  190. </item>
  191. <?php } ?>
  192. <?php
  193. $videos = explode('td class="ilbaslik"', $html);
  194. unset($videos[0]);
  195. $videos = array_values($videos);
  196. foreach($videos as $video) {
  197. // link
  198. $v1 = explode('href="', $video);
  199. $v2 = explode('"', $v1[1]);
  200. $link=$v2[0];
  201. // titlu
  202. $v3 = explode('>',$v1[1]);
  203. $v4 = explode('<',$v3[1]);
  204. $titlu = $v4[0];
  205. // imagine
  206. if($link!="") {
  207. $link = "http://127.0.0.1/cgi-bin/scripts/filme/php/filme1_link.php?file=".$link.",".urlencode($titlu);
  208. echo'
  209. <item>
  210. <title>'.$titlu.'</title>
  211. <link>'.$link.'</link>
  212. <image>'.$image.'</image>
  213. <media:thumbnail url="'.$image.'" />
  214. <mediaDisplay name="threePartsView"/>
  215. </item>
  216. ';
  217. }
  218. }
  219. ?>
  220. <item>
  221. <?php
  222. $sThisFile = 'http://127.0.0.1'.$_SERVER['SCRIPT_NAME'];
  223. $url = $sThisFile."?query=".($page+1).",".$search.",".urlencode($tit);
  224. ?>
  225. <title>Next Page</title>
  226. <link><?php echo $url;?></link>
  227. <annotation>Next Page</annotation>
  228. <image>image/right.jpg</image>
  229. <mediaDisplay name="threePartsView"/>
  230. </item>
  231. </channel>
  232. </rss>