[تحسين] الحصول على بيانات فيديو يوتيوب عن طريق رابط الفيديو
عليك وضع الكود فى ملف كمثال واستخدامه بالطريقة الاتية
youtube.php?url=http://youtube.com/?v=whatever function parseVideoEntry($entry) { $obj= new stdClass; // get nodes in media: namespace for media information $media = $entry->children('http://search.yahoo.com/mrss/'); $obj->title = $media->group->title; $obj->description = $media->group->description; // get video player URL $attrs = $media->group->player->attributes(); $obj->watchURL = $attrs['url']; // get video thumbnail $attrs = $media->group->thumbnail[0]->attributes(); $obj->thumbnailURL = $attrs['url']; // get <yt:duration> node for video length $yt = $media->children('http://gdata.youtube.com/schemas/2007'); $attrs = $yt->duration->attributes(); $obj->length = $attrs['seconds']; // get <yt:stats> node for viewer statistics $yt = $entry->children('http://gdata.youtube.com/schemas/2007'); $attrs = $yt->statistics->attributes(); $obj->viewCount = $attrs['viewCount']; // get <gd:rating> node for video ratings $gd = $entry->children('http://schemas.google.com/g/2005'); if ($gd->rating) { $attrs = $gd->rating->attributes(); $obj->rating = $attrs['average']; } else { $obj->rating = 0; } // get <gd:comments> node for video comments $gd = $entry->children('http://schemas.google.com/g/2005'); if ($gd->comments->feedLink) { $attrs = $gd->comments->feedLink->attributes(); $obj->commentsURL = $attrs['href']; $obj->commentsCount = $attrs['countHint']; } //Get the author $obj->author = $entry->author->name; $obj->authorURL = $entry->author->uri; // get feed URL for video responses $entry->registerXPathNamespace('feed', 'http://www.w3.org/2005/Atom'); $nodeset = $entry->xpath("feed:link[@rel='http://gdata.youtube.com/schemas/ 2007#video.responses']"); if (count($nodeset) > 0) { $obj->responsesURL = $nodeset[0]['href']; } // get feed URL for related videos $entry->registerXPathNamespace('feed', 'http://www.w3.org/2005/Atom'); $nodeset = $entry->xpath("feed:link[@rel='http://gdata.youtube.com/schemas/2007#video.related']"); if (count($nodeset) > 0) { $obj->relatedURL = $nodeset[0]['href']; } // return object to caller return $obj; } // get video ID from $_GET if (!isset($_POST['url'])) { die ('Please enter a youtube video URL'); } else { $vid = stripslashes($_POST['url']); $string = $vid; $url = parse_url($string); parse_str($url['query']); } // set video data feed URL $feedURL = 'http://gdata.youtube.com/feeds/api/videos/'. $v; // read feed into SimpleXML object $entry = simplexml_load_file($feedURL); // parse video entry $video = parseVideoEntry($entry); //These variables include the video information $video_title = mysql_real_escape_string(stripslashes($video->title)); $video_description = mysql_real_escape_string(stripslashes($video->description)); $video_thumbnail = stripslashes($video->thumbnailURL); $video_author = mysql_real_escape_string(stripslashes($video->author)); $embed = '<object width="425" height="344"> <param name="movie" value="http://www.youtube.com/v/'.$v.'&hl=en&fs=1"></param> <param name="allowFullScreen" value="true"></param> <param name="allowscriptaccess" value="always"></param> <embed src="http://www.youtube.com/v/'.$v.'&hl=en&fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed> </object>'; |
الموقع الآن فى الفترة التجريبية وهذا الجزء غير كامل وجارى العمل عليه، للراغبين في المساعدة برجاء التقدم