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;

?>

,

Honeywell GR MultiTrend TVMUGR-888800 Recorder w/ Motherboard, Card Cage, & LCD
$1199.99 Honeywell GR MultiTrend TVMUGR-888800 Recorder w/ Motherboard, Card Cage, & LCD picture
Grayhill 70GRCQ24-HS 24 position I/O motherboard with OPTO22/GRAYHILL modules
$100.0 Grayhill 	 70GRCQ24-HS 24 position I/O motherboard with OPTO22/GRAYHILL modules picture
Simplex 2350 Master Time System Mother Board Assembly 556-838
$39.99 Simplex 2350 Master Time System Mother Board Assembly 556-838 picture
Royal Alpha 1100ML Main Board Motherboard ECL1076 Cash Register TESTED Excellent
$34.99 Royal Alpha 1100ML Main Board Motherboard ECL1076 Cash Register TESTED Excellent picture
UV Solder Mask Ink Motherboard Paint Oil Welding Fluxes Corrosive Arcing Tool
$16.51 UV Solder Mask Ink Motherboard Paint Oil Welding Fluxes Corrosive Arcing Tool picture

Powered by WordPress. Designed by WooThemes