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 PC LOT Fanuc A20B-8101-0802/01A SERVO AMPLIFIER MOTHERBOARD A20B8101080 RARE
$39.99 3 PC LOT Fanuc A20B-8101-0802/01A SERVO AMPLIFIER MOTHERBOARD A20B8101080 RARE picture
Fanuc SERVO AMPLIFIER A06B-6100-H001 MAIN MOTHER BOARD A20B-2002-0711/07C
$29.99 Fanuc SERVO AMPLIFIER A06B-6100-H001 MAIN MOTHER BOARD A20B-2002-0711/07C picture
2 PC LOT Fanuc A20B-8101-0801/01A SERVO AMPLIFIER MOTHERBOARD A20B8101080 RARE
$39.99 2 PC LOT Fanuc A20B-8101-0801/01A SERVO AMPLIFIER MOTHERBOARD A20B8101080 RARE picture
ASUS P5WDG2 WS PROFESSIONAL WORKSTATION MOTHERBOARD
$56.99  ASUS P5WDG2 WS PROFESSIONAL WORKSTATION MOTHERBOARD picture
DDR4 Test Card RAM Memory Slot Out LED Desktop Motherboard Repair Analyzer H3O3
$17.71 DDR4 Test Card RAM Memory Slot Out LED Desktop Motherboard Repair Analyzer  H3O3 picture

Powered by WordPress. Designed by WooThemes