我正在尝试创建一个简单的视频库,从特定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 .= '¶ms=[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的经验或有关于下一步该做什么的建议?
答案 0 :(得分:1)
我知道这是一篇很老的帖子,但我今天第一次亲自调查了这个API,并且遇到了这个问题。尝试使用没有围绕值的方括号的参数?例如:
$args .= 'subject=channel';
$args .= '&uid=the-crossfader-show';
$args .= '&command=getCusomEmbedTag';
$args .= '¶ms=autoplay:false; mute:false; height:100; width:100;';
$args .= '&page=1';
$args .= '&limit=20';
$args .= '&key=4872929558631FEB4E9AEE8DDF080F28';
the-crossfader-show
之前你还有一个额外的空格。我没有尝试过这段代码,但也许这会有所帮助。另外,设置subject=user
可以获取用户的所有视频,而subject=channel
我认为只有一个视频流?