function video_cck_bliptv_data in Embedded Media Field 5
1 call to video_cck_bliptv_data()
- video_cck_bliptv_rss in contrib/video_cck/providers/bliptv.inc
- providers may supply an enclosure for rss feeds. this expects something in a file format, so would be an object
in the format of $file->filepath, $file->filesize, and $file->filemime. calls the providers hook video_cck_PROVIDER_rss
File
- contrib/video_cck/providers/bliptv.inc, line 58
Code
function video_cck_bliptv_data($field, $item) {
$data = array();
$data['video_cck_bliptv_data_version'] = 2;
$rss = video_cck_bliptv_request($item['value'], TRUE, 'rss');
$api = video_cck_bliptv_request($item['value'], TRUE, 'api');
$data['is_show'] = FALSE;
$data['thumbnail']['url'] = $rss['ITEM']['MEDIA:THUMBNAIL'][1]['URL'];
foreach ((array) $api['MEDIA']['LINK'] as $x => $link) {
$x--;
$video_type = '';
switch ($link['TYPE']) {
case 'video/x-flv':
$video_type = 'flv';
break;
case 'video/x-m4v':
$video_type = 'm4v';
break;
case 'video/quicktime':
$video_type = 'mov';
break;
}
if ($video_type) {
$video_info = array();
$video_info['url'] = $link['HREF'];
$video_info['width'] = $api['MEDIA']['WIDTH'][$x];
$video_info['height'] = $api['MEDIA']['HEIGHT'][$x];
$video_info['duration'] = $api['MEDIA']['DURATION'][$x];
$video_info['size'] = $api['MEDIA']['SIZE'][$x];
$video_info['mime'] = $link['TYPE'];
$data[$video_type] = $video_info;
$y = $x + 1;
if ($api['MEDIA']['ROLE'][$y]) {
$data[$video_type]['role'] = $api['MEDIA']['ROLE'][$y];
$data[$api['MEDIA']['ROLE'][$y]] = $video_info;
$data[$api['MEDIA']['ROLE'][$y]]['role'] = $api['MEDIA']['ROLE'][$y];
}
}
}
if (!$data['flv']) {
$data['flv'] = array();
}
if (!$data['flv']['url']) {
$data['flv']['url'] = $rss['ITEM']['ENCLOSURE'][1]['URL'];
}
$data['title'] = $api['en']['TITLE'][0] ? $api['en']['TITLE'][0] : $rss['2.0']['CHANNEL']['TITLE'][0];
$data['description'] = $api['en']['DESCRIPTION'][0] ? $api['en']['DESCRIPTION'][0] : $rss['ITEM']['BLIP:PUREDESCRIPTION'][0];
$data['blip_user']['uid'] = $api['CREATEDBY']['UID'][0] ? $api['CREATEDBY']['UID'][0] : $rss['ITEM']['BLIP:USERID'][0];
$data['blip_user']['username'] = $api['CREATEDBY']['LOGIN'][0] ? $api['CREATEDBY']['LOGIN'][0] : $rss['ITEM']['BLIP:USER'][0];
$data['blip_user']['url'] = $api['CREATEDBY']['LINKS']['LINK'][1] ? $api['CREATEDBY']['LINKS']['LINK'][1] : 'http://blip.tv/users/view/' . $data['blip_user']['username'];
$data['showpage'] = $rss['ITEM']['BLIP:SHOWPAGE'][0];
if ($rss['ITEM']['BLIP:POSTS_ID'][0]) {
$data['post_id'] = $rss['ITEM']['BLIP:POSTS_ID'][0];
}
return $data;
}