Bon j'ai trouvé la solution il faut rajouté le paramètre 'type' à 'video' dans la requête car il peut te retourner une 'playlist' ou un 'channel' qui eux n'ont pas de durée, je reposte mon code pour ceux qui n'ont pas suivi
<?php
require_once 'google-api-php-client/src/Google_Client.php';
require_once 'google-api-php-client/src/contrib/Google_YoutubeService.php';
$DEVELOPER_KEY = 'TU REVE';
$client = new Google_Client();
$client->setDeveloperKey($DEVELOPER_KEY);
$youtube= new Google_YoutubeService($client);
$response = $youtube->search->listSearch('id, snippet', array(
'channelId' => 'UCKv-KgFIYK4lLsfquLwh0zg',
'videoDuration' => 'long',
'type' => 'video',
'maxResults' => '50',
));
?>
<?php foreach ($response'items'] as $k => $v): ?>
<pre>
<?php print_r($v) ?>
</pre>
<?php endforeach ?>
Merci à moi