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;

?>

,

- NEW 10 PCS DOUBLE PANEL CHECK PRESENTER DISCOVER RESTAURANT SERVER BOOKS LOT -
$15.99 - NEW 10 PCS DOUBLE PANEL CHECK PRESENTER DISCOVER RESTAURANT SERVER BOOKS LOT - picture
Schneider PowerLogic EGX300 Integrated gateway-server NEW Open Box
$375.0 Schneider PowerLogic EGX300 Integrated gateway-server NEW Open Box picture
LNS DDE Server with license
$300.0 LNS DDE Server with license picture
Set of 2 - 3 Compartment Salad Dressing Servers
$6.0 Set of 2 - 3 Compartment Salad Dressing Servers picture
Wurm Frigolink Servers 001 Pat Cooling Controller Ein-Ausgabe Module FIO001PAT
$260.74 Wurm Frigolink Servers 001 Pat Cooling Controller Ein-Ausgabe Module FIO001PAT picture

Powered by WordPress. Designed by WooThemes