PHP Classes

File: example.php

Recommend this page to a friend!
  Classes of Dave Smith   PHP Hulu Video   example.php   Download  
File: example.php
Role: Example script
Content type: text/plain
Description: Example
Class: PHP Hulu Video
Generate HTML to embed Hulu videos in Web pages
Author: By
Last change:
Date: 8 years ago
Size: 4,020 bytes
 

Contents

Class file image Download
<?PHP
error_reporting
(E_ALL ^ E_NOTICE);

//display the properties containing video information? true or false
$displayProperties = true;

//include video information scraped from hulu's video page? true or false
$includePage = true;

//include video information from hulu's public site maps? true or false
//Warning, only set this to true if the public site maps have been downloaded into the video data folder
//otherwise the script will fail.
$includeHulu = true;

//manage form submission for browser history
if( !empty($_REQUEST['formSubmitted']) ){
   
header('location: example.php?videoID='.$_REQUEST['videoID']);
}

include(
'hulu.class.php');
$hulu = new hulu;

$hulu->videoID = ( empty($_REQUEST['videoID']) ) ? '' : $_REQUEST['videoID'];

if( !empty(
$hulu->videoID) ){
    if( empty(
$hulu->setData($_REQUEST['videoID'],$includePage,$includeHulu)) ){
       
$error = 'There was a problem processing your request, script reported:<br>'.$hulu->error;
    }
}

?>
<html>
    <head>
        <title>Hulu Embed Example</title>
        <style>
            a {
                color: black;
                text-decoration: none;
            }
            a:hover {
                color: red;
            }
        </style>
    </head>
    <body>
        <form method="post">
            <div>
                Video ID: <input type="text" name="videoID" value="<?PHP echo (!empty($_REQUEST['videoID'])) ? $_REQUEST['videoID'] : '';?>"><br>
                <em>(https://www.hulu.com/watch/<span style="color:red;">142476</span>)</em>
            </div>
            <div style="margin-top:10px;"><input type="hidden" name="formSubmitted" value="1"><input type="submit" value="Get Video"> [<a href="example.php">Start Over</a>]</div>
        </form>
<?PHP
if( !empty($error) ){
?>
<div style="margin-top:10px; padding:10px; border: solid thin black; color:red;"><?PHP echo $error;?></div>
<?PHP
}
if( empty(
$error) AND !empty($hulu->videoID) ){
?>
<div><?PHP echo $hulu->embedData['html'];?></div>
<?PHP
if( !empty($hulu->videoData) ){
?>
<div style="margin-top:10px;">
            <?PHP echo ( empty($hulu->videoData['season_number']) ) ? '' : 'Season: '.$hulu->videoData['season_number'].'&nbsp;';?>
<?PHP echo ( empty($hulu->videoData['episode_number']) ) ? '' : 'Episode: '.$hulu->videoData['episode_number'].'&nbsp;';?>
<?PHP echo ( empty($hulu->videoData['original_premiere_date']) ) ? '' : 'Premiered: '.$hulu->showDate($hulu->videoData['original_premiere_date']).'&nbsp;';?>
<?PHP echo $hulu->videoData['title'];?> - Video Rated: <?PHP echo $hulu->videoData['content_rating'];?><?PHP echo ( empty($hulu->videoData['content_rating_reason']) ) ? '' : ' ('.$hulu->videoData['content_rating_reason'].')';?>
</div>
        <div style="margin-top:10px; padding:10px; border: solid thin black;"><?PHP echo $hulu->videoData['description'];?></div>
<?PHP
}
if( !empty(
$hulu->videoData['video_game']) ){
?>
<div style="margin-top:10px;">
            <img src="<?PHP echo $hulu->videoData['video_game']['key_art_url'];?>" alt="<?PHP echo $hulu->videoData['video_game']['title'];?>" width="400"><br>
            Game Rated: <?PHP echo $hulu->videoData['video_game']['rating'];?> - <?PHP echo $hulu->videoData['video_game']['content_descriptor'];?>
</div>
        <div style="margin-top:10px; padding:10px; border: solid thin black;"><?PHP echo $hulu->videoData['video_game']['description'];?></div>
<?PHP
}
?>
<div style="margin-top:10px;">
<?PHP
   
if( !empty($hulu->videoData['poster_url']) ){
?>
<img src="<?PHP echo $hulu->videoData['poster_url'];?>" alt="<?PHP echo $hulu->videoData['title'];?>">
<?PHP
   
}
    if( !empty(
$hulu->videoData['company']['key_art_url']) ){
?>
<img src="<?PHP echo $hulu->videoData['company']['key_art_url'];?>" alt="<?PHP echo $hulu->videoData['company']['name'];?>" width="400">
<?PHP
   
}
?>
</div>
<?PHP
   
if( !empty($displayProperties) ){
?>
<hr>
        embedData[]<br>
        <?PHP var_dump($hulu->embedData);?>
<hr>
        videoData[]<br>
        <?PHP var_dump($hulu->videoData);?>
<hr>
        huluResult[]<br>
        <?PHP var_dump($hulu->huluResult);?>
<?PHP
   
}
}
?>
</body>
</html>