Example #1
0
    finishRun($logFile);
}
// Use the manually entered IP.
if (count($argumentList) > 2) {
    $ipAddress = $argumentList[2];
    print " >  Using the manually entered IP of `{$ipAddress}` for your TiVo.\n";
}
// Setup the Guzzle client.
validateClass('GuzzleHttp\\Client');
$guzzle = new GuzzleHttp\Client();
// Download a NowPlaying list.
validateClass('JimLind\\TiVo\\XmlDownloader');
print " >  Downloading the Now Playing list from your TiVo.\n";
$xmlDownloader = new JimLind\TiVo\XmlDownloader($ipAddress, $mak, $guzzle);
$xmlDownloader->setLogger($logger);
$xmlList = $xmlDownloader->download();
if (empty($xmlList)) {
    print " >  No proper response from your TiVo. Something is wrong.\n";
    finishRun($logFile);
} else {
    $xmlCount = count($xmlList);
    print " >  Now Playing list of {$xmlCount} shows downloaded.\n";
}
// Translate an XML list to a Show list.
validateClass('JimLind\\TiVo\\Factory\\ShowListFactory');
$listFactory = new JimLind\TiVo\Factory\ShowListFactory();
$showList = $listFactory->createShowListFromXmlList($xmlList);
$showCount = count($showList);
print " >  Now Playing list of {$showCount} shows translated.\n";
// Grab a random Show.
$key = rand(1, $showCount - 1);