function MaxNumPage($html) { $html = Pruzkum($html, '<div class="related_pagination">', 1, '</div>'); $videos = explode('<a', $html); $i = count($videos) - 2; $MaxNumPage = Pruzkum($videos[$i], '">', 1, '<'); if ($html == null) { $MaxNumPage = 1; } return $MaxNumPage; }
} return $_page; } $query = $_GET["query"]; if ($query) { $queryArr = explode(',', $query); $link = $queryArr[0]; $hash = $queryArr[1]; } function Pruzkum($kod, $start, $zacatek, $end) { $t1 = explode($start, $kod); $t2 = explode($end, $t1[$zacatek]); $pruzkum = $t2[0]; return $pruzkum; } // http://extreme.com/player/smil/dj0xMDE1MzM5JmM9MTAwMDAwMg?source=freecaster&source_url=http://extreme.com/bmx/1015339/macneil-bmx-chris-silva-fu3&transaction_id=id= $URL = "http://extreme.com/player/smil/" . $hash . "?source=freecaster&source_url=" . $link . "&transaction_id=id="; // $html = file_get_contents("http://prima.stream.cz/na-noze/"); if (($html = openpage($URL)) != FALSE) { $ItemsOut = "<?xml version='1.0' ?>\r\n\t<rss version=\"2.0\" xmlns:dc=\"http://purl.org/dc/elements/1.1/\">\r\n\t<channel>\r\n\t\t<title>Extreme.com - Play</title>\n"; $base = Pruzkum($html, 'httpBase" content="', 1, '"'); $titulek = Pruzkum($html, '<switch id="', 1, '"'); $lid = Pruzkum($html, '<video src="', 2, '"'); $hid = Pruzkum($html, '<video src="', 1, '"'); $ItemsOut .= "\r\n\t\t\t<item>\r\n\t\t\t\t<title>" . $titulek . " - HQ</title>\r\n <link>" . $base . $hid . "</link>\r\n <enclosure type=\"video/mp4\" url=\"" . $base . $hid . "\"/>\r\n \t\t</item>\r\n\t\t\t<item>\r\n\t\t\t\t<title>" . $titulek . " - LQ</title>\r\n <link>" . $base . $lid . "</link>\r\n <enclosure type=\"video/mp4\" url=\"" . $base . $lid . "\"/>\r\n \r\n\t\t\t</item>\n"; $ItemsOut .= "</channel></rss>"; echo $ItemsOut; } else { echo "\r\n<item>\r\n<title>Archiv není dostupný, opakujte požadavek!</title>\r\n</item>\r\n</channel>\r\n</rss>\n"; }
function replace_unicode_escape_sequence($match) { return mb_convert_encoding(pack('H*', $match[1]), 'UTF-8', 'UCS-2BE'); } // vyparsovani json pole seznamu poradu $porady_zdroj = Pruzkum($html, 'topcat = [', 1, '];'); // preklad nazvu do UTF8 $porady_zdroj = preg_replace_callback('/\\\\u([0-9a-f]{4})/i', 'replace_unicode_escape_sequence', $porady_zdroj); // rozdeleni pro parsovani jednotlivych polozek $videos = explode('{', $porady_zdroj); unset($videos[0]); $videos = array_values($videos); //parsovani polozek foreach ($videos as $video) { $porad = Pruzkum($video, 'name":"', 1, '"'); $porad_id = Pruzkum($video, 'tid":"', 1, '"'); //pridani polozky do multipole $porady[] = array("porad_id" => $porad_id, "porad" => $porad); } // setrizeni polozek pole seznamu poradu podle abecedy $tmp = array(); foreach ($porady as &$ma) { $tmp[] =& $ma["porad"]; } array_multisort($tmp, $porady); foreach ($porady as &$ma) { //vypis polozek nabidky $ItemsOut .= "<item>\r\n <title>" . $ma["porad"] . "</title>\r\n <link>http://" . $_SERVER['HTTP_HOST'] . dirname($_SERVER['SCRIPT_NAME']) . "/newprima.php?query=0," . $kanal . "," . $ma["porad_id"] . "," . $disk . "</link>\r\n <media:thumbnail url=\"" . $ma["porad_id"] . ".jpg\" /> \r\n </item>\n"; } $ItemsOut .= "</channel>\n</rss>"; echo $ItemsOut;