Moro eli tälläinen koodi:
<?php
function duration($secs) {
$vals = array('w' => (int) ($secs / 86400 / 7),
'd' => $secs / 86400 % 7,
'h' => $secs / 3600 % 24,
'm' => $secs / 60 % 60,
's' => $secs % 60);
$ret = array();
$added = false;
foreach ($vals as $k => $v) {
if ($v > 0 || $added) {
$added = true;
$ret[] = $v . $k;
}
}
return join(' ', $ret);
}
function getxml($id) {
$ch = curl_init('api.own3d.tv/liveCheck.php?live_id='. $id);
curl_setopt($ch, CURLOPT_PORT, 80);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$curl = curl_exec($ch);
curl_close($ch);
$xml_data = @simplexml_load_string($curl);
return $xml_data;
}
$xml_fdata = getxml(72641);
$isLive = (string)$xml_fdata->liveEvent->isLive;
$liveViewer = (int)$xml_fdata->liveEvent->liveViewers;
$liveDuration = (int)$xml_fdata->liveEvent->liveDuration;
$liveDuration = duration($liveDuration);
if ($isLive == 'true') { echo 'Stream is Live With ' . $liveViewer . ' Viewers For ' . $liveDuration; }
elseif ($isLive == 'false') {
if ($liveViewer) { echo 'Stream is OffLine'; }
else { echo 'Stream Not Found'; }
}
?>Tämä tulostaa tälläisen:Stream is Live With 2712 Viewers For 3h 23m 38s mutta haluaisin tähän streamin linkin urlina,näitä tulisi siis monta linkkiä pötköön.
Twitchillä joku ratkaisi ongelman näin:
echo '<a href="'. $s->channel->channel_url .'">' . $s->channel->login . "</a> is live\n";
mutta kuinka homma toimisi tällä own3dllä?
Toi livecheck palauttaa pelkästää noi tiedot mitä tossa listattuna, jos haluut jotain muuta joudut queryymään niitä api.php kautta esim:
Aihe on jo aika vanha, joten et voi enää vastata siihen.