Parsing YouTube V3 JSON with PHP Example

In this article we’re going over an example of how to parse the JSON output from the YouTube V3 API using PHP.

First you’ll need to login to the Google Developers Console and obtain your API key to use when making queries to the YouTube API.

The following code will execute your query to YouTube and display the title of the video along with a thumbnail and description.

<?

$apikey = “YOURKEY”;
$per_page = 6;
$search = “your search term”;
$category = “2”; //autos

$query = “https://www.googleapis.com/youtube/v3/search?part=snippet&q=$search&maxResults=$per_page&videoCategoryId=$category&safesearch=strict&key=$apikey”;

$json_file3 = file_get_contents(“$query”);

$jfo3 = json_decode($json_file3,true);

foreach($jfo3[‘items’] as $val) {

$title = $val[‘snippet’][‘title’];
$description = $val[‘snippet’][‘description’];
$id = $val[‘id’][‘videoId’];
$thumbnail_url = $val[‘snippet’][‘thumbnails’][‘default’][‘url’];

echo <<<EOF

<p><img width = “250” src = “$thumbnail_url” align = “right”></a>
<a href =”video-viewer.php?v=$id”>$title<BR>
$description</p><br clear=”all”><HR>

EOF;

?>

,

Falltech L Arc Flash Full Body Harness 2D, 5000 lb. Tensile Strength, 425 lb.
$532.75 Falltech L Arc Flash Full Body Harness 2D, 5000 lb. Tensile Strength, 425 lb. picture
Brady Arc Flash Protection Label, 2 In. H, PK10 - 101519
$21.45 Brady Arc Flash Protection Label, 2 In. H, PK10 - 101519 picture
Falltech M Arc Flash Full Body Harness 2D, 5000 lb. Tensile Strength, 425 lb.
$532.75 Falltech M Arc Flash Full Body Harness 2D, 5000 lb. Tensile Strength, 425 lb. picture
@@ POLYTEC STROBOSCOPE BVS-II WOTAN FLASH (139)
$400.0 @@ POLYTEC STROBOSCOPE BVS-II WOTAN FLASH (139) picture
Flash Furniture Medical Ergonomic Stool With Chrome Base
$55.79 Flash Furniture Medical Ergonomic Stool With Chrome Base picture

Powered by WordPress. Designed by WooThemes