- /* Extract the thumbnail URL from the webpage contents */
- $thumbnail=$youtubeThumbnailUrl.$video_id."/default.jpg";
-
- /* Determine if the video should autoplay or not based on the autoStart parameter */
- $autoStartStr="";
- if(!strcmp($autoStart,"true")) {
- $autoStartStr="&autoplay=1";
- } else {
- $autoStartStr="&autoplay=0";
- }
-
- /* Determine if the video should show related videos or not based on the youtubeShowRelated parameter */
- $youtubeShowRelatedStr="";
- if(!strcmp($youtubeShowRelated,"false")) {
- $youtubeShowRelatedStr="&rel=0";
- } else {
- $youtubeShowRelatedStr="&rel=1";
- }
-
- /* Format the description to hold a reference to the embedded video */
- if(preg_match('/id=\"embed_code\".+?value=\'(.+?)\'/', $contents, $matches)) {
- $description=$matches[1];
- $description=preg_replace("/"/","'",$description);
- $description=preg_replace("/</","<",$description);
- $description=preg_replace("/>/",">",$description);
- $description=preg_replace("/&/","&",$description);
- $description=preg_replace("/$video_id/",$video_id.$autoStartStr.$youtubeShowRelatedStr,$description);
- $description=preg_replace("/$video_id/",$video_id.$extra_params,$description);
- if(!strcmp($useRemoteSize,"false")) {
- $description=preg_replace("/width='\d+'/","width='".$width."'",$description);
- $description=preg_replace("/height='\d+'/","height='".$height."'",$description);
- }
- } else {
- return array(GalleryCoreApi::error(ERROR_BAD_PATH,__FILE__,__LINE__,
- "Unable to extract embedded video information from url: $url"),NULL,NULL);
- }
-
- } else {
- /* We found a valid developer ID. Proceed with API calls. */
-
- /* Youtube api feed */
- $feed = $youtubeApiUrl.'?method=youtube.videos.get_details';
- $feed.= "&dev_id=$dev_id&video_id=$video_id";
-
- /* Get the youtube xml feed as a string data source */
- list ($successfullyCopied, $xml, $response, $headers) =
- GalleryCoreApi::fetchWebPage($feed, $extraHeaders);
- if (!$successfullyCopied) {
- return array(GalleryCoreApi::error(ERROR_BAD_PATH,__FILE__,__LINE__,
- "Unable to get video information at url: $url - $response"),null,null);
- }
-
- if(preg_match("/This video is private/",$xml)) {
- return array(GalleryCoreApi::error(ERROR_BAD_PARAMETER,__FILE__,__LINE__,
- "Unable to retrieve video information from youtube.".
- "You cannot embed a private youtube video: $url"),null,null);
- }
+ /* Get the youtube xml feed as a string data source */
+ list ($successfullyCopied, $xml, $response, $headers) =
+ GalleryCoreApi::fetchWebPage($feed, $extraHeaders);
+ if (!$successfullyCopied) {
+ return array(GalleryCoreApi::error(ERROR_BAD_PATH,__FILE__,__LINE__,
+ "Unable to get video information at url: $url - $response"),null,null);
+ }