使用UStream API创建视频库

时间:2011-04-12 20:24:48

标签: api

我正在尝试创建一个简单的视频库,从特定Ustream用户的录制节目中提取视频。我一直在做一些研究并查看API Documentation,但似乎无法弄明白。

这是我到目前为止所做的。

$request =  'http://api.ustream.tv';
$format = 'php';   // this can be xml, json, html, or php
$args .= 'subject=[channel]';
$args .= '&uid= [the-crossfader-show]';
$args .= '&command=[getCusomEmbedTag]';
$args .= '&params=[autoplay:false; mute:false; height:100; width:100;]';
$args .= '&page=[1]';
$args .= '&limit=[20]';
$args .= '&key=[4872929558631FEB4E9AEE8DDF080F28]';

// Get and config the curl session object
$session = curl_init($request.'/'.$format.'?'.$args);
curl_setopt($session, CURLOPT_HEADER, false);
curl_setopt($session, CURLOPT_RETURNTRANSFER, true);

//execute the request and close
$response = curl_exec($session);
curl_close($session);

// this line works because we requested $format='php' and not some other output format
$resultsArray = unserialize($response);

// this is your data returned; you could do something more useful here than just echo it
print_r $resultsArray['result'];

我不确定在此之后要做什么把它变成一个简单的画廊。任何人都有使用UStream API的经验或有关于下一步该做什么的建议?

1 个答案:

答案 0 :(得分:1)

我知道这是一篇很老的帖子,但我今天第一次亲自调查了这个API,并且遇到了这个问题。尝试使用没有围绕值的方括号的参数?例如:

$args .= 'subject=channel';
$args .= '&uid=the-crossfader-show';
$args .= '&command=getCusomEmbedTag';
$args .= '&params=autoplay:false; mute:false; height:100; width:100;';
$args .= '&page=1';
$args .= '&limit=20';
$args .= '&key=4872929558631FEB4E9AEE8DDF080F28';

the-crossfader-show之前你还有一个额外的空格。我没有尝试过这段代码,但也许这会有所帮助。另外,设置subject=user可以获取用户的所有视频,而subject=channel我认为只有一个视频流?