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;

?>

,

Allen Bradley 1747-L552 /C SLC 500 SLC 5/05 Processor 32K Enet/RS232 FW 13
$1585.0 Allen Bradley 1747-L552 /C SLC 500 SLC 5/05 Processor 32K Enet/RS232 FW 13 picture
Avaya Partner ACS 308 Processor R5.0 700191307 Refurbished Phone Hardware
$274.99 Avaya Partner ACS 308 Processor R5.0 700191307 Refurbished Phone Hardware picture
Hamamatsu ARGUS C4015 Image Processor
$199.99 Hamamatsu ARGUS C4015 Image Processor picture
FANUC 44A746324-G01R02 PROCESSOR BOARD *NEW NO BOX*
$3197.0 FANUC 44A746324-G01R02 PROCESSOR BOARD *NEW NO BOX* picture
OLYMPUS CV-150 Video Processor Endoscope
$6170.0 OLYMPUS CV-150 Video Processor Endoscope picture

Powered by WordPress. Designed by WooThemes