Hola que tal comunidad de Miaporte.net.
La otra ves conversaba con unos colegas sobre la api de youtube que ultimamente a cambiado la manera de mostrar
datos en su api de datos. así que les comparto un pequeño código para poder usar los datos de la api.
En esencia nos centraremos en la parte backed.
<?php
/*
Youtube Api Search V3.0
Documentacion:
- https://developers.google.com/youtube/v3/docs/search/
Lenguaje: php
*/
$q = $_GET['q'];
$youtube = "https://www.googleapis.com/youtube/v3/search?type=video&part=snippet&q=".str_replace(" ", "+", $q)."&maxResults=10&order=date&key=TUAPIKEY";
$ch = curl_init($youtube);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_REFERER, "http://www.youtube.com/");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$data = curl_exec($ch);
curl_close($ch);
$data = json_decode($data, true);
$count = count($data['items']);
for($i = 0; $i < $count; $i++){
echo $data['items'][$i]['id']['videoId'];
echo "
";
echo $data['items'][$i]['snippet']['title'];
}
?>
El objeto data contiene varios métodos.
Ejemplo:
"items": [
{
"kind": "youtube#searchResult",
"etag": "\"Y3xTLFF3RLtHXX85JBgzzgp2Enw/hnQzO3JJqkGnts0YAqN8z3N-V6c\"",
"id": {
"kind": "youtube#video",
"videoId": "n-ydEtSk5Gs"
},
"snippet": {
"publishedAt": "2015-06-24T05:03:04.000Z",
"channelId": "UCLCUbvRrQnApZldY6CTquTA",
"title": "The Man Behind Hillsong: Brian Houston",
"description": "A chat with the founder of the Hillsong Church, Brian Houston. Studio 10 | 8:30am on TEN.",
"thumbnails": {
"default": {
"url": "https://i.ytimg.com/vi/n-ydEtSk5Gs/default.jpg"
},
"medium": {
"url": "https://i.ytimg.com/vi/n-ydEtSk5Gs/mqdefault.jpg"
},
"high": {
"url": "https://i.ytimg.com/vi/n-ydEtSk5Gs/hqdefault.jpg"
}
},
"channelTitle": "Studio10au",
"liveBroadcastContent": "none"
}
}
Para poder usar la api de datos es necesario generar las credenciales necesarias en la consola de la api en
Youtube developers