--- parser_simplepie.module 2008-03-21 11:26:17.000000000 -0400 +++ parser_simplepie-blip.module 2008-03-21 11:26:26.000000000 -0400 @@ -147,6 +147,47 @@ function _parser_simplepie_feedapi_parse $curr_item->options->tags = $tags; // Stick the raw data onto the feed item. $curr_item->options->raw = $simplepie_item->data; + + + // BEGIN blip.tv-specific attribute-grabbing + + // flv + if($tag_media = $simplepie_item->get_item_tags(SIMPLEPIE_NAMESPACE_MEDIARSS,'group')) + $curr_item->options->mediarss_flv = $tag_media[0]['child']['http://search.yahoo.com/mrss/']['content'][0]['attribs']['']['url']; + + // player code + if($tag_media = $simplepie_item->get_item_tags(SIMPLEPIE_NAMESPACE_MEDIARSS,'player')) + $curr_item->options->mediarss_player = urlencode($tag_media[0]['data']); + + // runtime + if($tag_media = $simplepie_item->get_item_tags('http://blip.tv/dtd/blip/1.0','runtime')) + $curr_item->options->bliptv_runtime = intval($tag_media[0]['data']); + + // pure description + if($tag_media = $simplepie_item->get_item_tags('http://blip.tv/dtd/blip/1.0','puredescription')) + $curr_item->options->bliptv_puredescription = intval($tag_media[0]['data']); + + // thumbnail + if($tag_media = $simplepie_item->get_item_tags(SIMPLEPIE_NAMESPACE_MEDIARSS,'thumbnail')) + { + $curr_item->options->mediarss_thumbnail_remote = $tag_media[0]['attribs']['']['url']; + $file_dst = preg_replace('/[^\w\.\-]/','_',str_replace('http://','',$curr_item->options->mediarss_thumbnail_remote)); + $d = file_directory_path() . '/feedapi'; + if(!file_exists($d)) + mkdir($d); + if(file_check_directory($d)) + { + $file_dst = file_create_filename($file_dst,$d); + if(!file_exists($file_dst)) + if($file_data = file_get_contents($curr_item->options->mediarss_thumbnail_remote)) + $file_dst = file_save_data($file_data,$file_dst,FILE_EXISTS_RENAME); + } + if(file_exists($file_dst)) + $curr_item->options->mediarss_thumbnail_local = $file_dst; + } + + // END blip.tv + $parsed_source->items[] = $curr_item; } return $parsed_source;