Bonjour,

j'ai ce code pour recuperer le titre et l'id du lien youtube mais maintenant ne fonctionne pas j'ai cherché et j'ai trouvé que l'API du youtube est changé le nouvelle lien qui a remplacé le gdata contient une place pour un key API

mon code n'a pa besoin a un key API

        $you = $_POST['video'];
        preg_match(
        '/[\\?\\&]v=([^\\?\\&]+)/',
        $you,
        $matches
        );

function youtube($url)
{
  # get video id from url
  $urlQ = parse_url( $url, PHP_URL_QUERY );
  parse_str( $urlQ, $query );

  # YouTube api v2 url
  $apiURL = 'http://gdata.youtube.com/feeds/api/videos/'. $query['v'] .'?v=2&alt=jsonc';

  # curl options
  $options = array(
    CURLOPT_URL  => $apiURL,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_BINARYTRANSFER => true,
    CURLOPT_SSL_VERIFYPEER => false,
    CURLOPT_TIMEOUT => 5 );

  # connect api server through cURL
  $ch = curl_init();
  curl_setopt_array($ch, $options);
  # execute cURL
  $json = curl_exec($ch) or die( curl_error($ch) );
  # close cURL connect
  curl_close($ch);

  # decode json encoded data
  if ($data = json_decode($json))
    return (object) $data->data;
}
# call youtube1 api function
$youtube = youtube($_POST['video']);
# title
 $titre = $youtube->title;

      $youtube1 = $matches[1];

3 réponses


Hello ?

Quel est le soucis ? Modifie ton code pour qu'il soit en accord avec la nouvelle version de l'API et t'auras plus de problèmes. Je comprend vraiment pas ton soucis là ... Enfin si, ça fonctionne plus, forcément. Mais va sur la doc (très bien fournis) et go modifier pour prendre en compte le token.

mounad
Auteur

aidez moi pour corrigé ce code pour etre compatible avec la nouvelle version du youtube