php - json for displaying youtube video description and view count is not working after a youtube update -
i have facebook wall, in project, when user posts youtube link, displayed in facebook wall. first image , description , views. code used work sucessfully, after update @ youtube, there bugs, image displayed sucessfully not title, description , views. ideas how fix this? code getting title, video description , views count:
<?php $find_youtube = "://www.youtube.com/"; if(preg_match('~msie|internet explorer~i', $_server['http_user_agent'])) { if(preg_match("[$find_youtube]", $row['comment'])){ parse_str( parse_url( $row['comment'], php_url_query ), $my_array_of_vars ); $regex='#(?<=v=)[a-za-z0-9-]+(?=&)|(?<=[0-9]/)[^&\n]+|(?<=v=)[^&\n ]+#'; preg_match($regex, $row['comment'], $mid); $id = $mid[0]; $json_output = file_get_contents("http://gdata.youtube.com/feeds/api/videos/{$id}?v=2&alt=json"); $json = json_decode($json_output, true); $video_title = $json['entry']['title']['$t']; $video_description = $json['entry']['media$group']['media$description']['$t']; $view_count = $json['entry']['yt$statistics']['viewcount']; $video_perigrafh = substr($video_description , 0, 160); } } ?>
you can call video.list() method of v3 api video resource associated details. check following link:
https://developers.google.com/youtube/v3/docs/videos
$json_output = file_get_contents("https://www.googleapis.com/youtube/v3/videos?id={$id}&part=snippet,statistics&alt=json"); $json = json_decode($json_output, true); $video_title = $json['entry']['snippet']['title']; $video_description = $json['entry']['snippet']['description']; $view_count = $json['entry']['statistics']['viewcount']; $video_perigrafh = substr($video_description , 0, 160);
Comments
Post a Comment