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;

?>

,

(3) GE BALLASTS GE254MVPS-A GE432MAXP-L/ULTRA GE332-MVPS-L LIGHTING BALLAST
$29.99 (3) GE BALLASTS GE254MVPS-A GE432MAXP-L/ULTRA GE332-MVPS-L LIGHTING BALLAST  picture
2 Advance Instant Start Electonic Ballast Centium ICN-2P32-N - NIB
$16.5 2 Advance Instant Start Electonic Ballast Centium ICN-2P32-N -  NIB picture
Advance Fluorescent Ballast REL-1P32-RH-TP For 1 F32T8 RS/IS New in Box
$9.5 Advance Fluorescent Ballast REL-1P32-RH-TP For 1 F32T8 RS/IS  New in Box picture
Advance Fluorescent Ballast REL-2P32-RH-TP For 1 or 2 F32T8 RS/IS New in Box
$9.5 Advance Fluorescent Ballast REL-2P32-RH-TP For 1 or 2 F32T8 RS/IS  New in Box picture
Advance Instant Start Electonic Ballast REL3P32LWSC941 - NIB
$8.5 Advance Instant Start Electonic Ballast REL3P32LWSC941 -  NIB picture

Powered by WordPress. Designed by WooThemes