예제 #1
0
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;
}
예제 #2
0
    }
    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";
}
예제 #3
0
 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;