0

J'essaie de télécharger une vidéo sur YouTube en utilisant la bibliothèque client v3.Envoyer une vidéo sur youtube en utilisant la bibliothèque client php v3

La bibliothèque v3 est expérimentale et n'a pas beaucoup de documentation (échantillons fournis ne comprennent pas youtube)

Je utilisateur correctement authentifié avec OAuth 2.0. Et quand j'ai un jeton d'accès, j'essaie avec ce code.

if ($client->getAccessToken()) { 
    $snippet = new Google_VideoSnippet(); 
    $snippet -> setTitle = "Demo title"; 
    $snippet -> setDescriptio = "Demo descrition"; 
    $snippet -> setTags = array("tag1","tag2"); 
    $snippet -> setMimeType = 'video/quicktime'; 

    $video = new Google_Video(); 
    $video -> setSnippet($snippet); 

    // Not sure what to do now.... 

    $_SESSION['access_token'] = $client->getAccessToken(); 
} 

De l'docs,

-je fournir une partie paramètre

The part parameter serves two purposes in this operation. It identifies the properties that the write operation will set as well as the properties that the API response will include. 

The part names that you can include in the parameter value are snippet, contentDetails, player, statistics, status, and topicDetails. However, not all of those parts contain properties that can be set when setting or updating a video's metadata. For example, the statistics object encapsulates statistics that YouTube calculates for a video and does not contain values that you can set or modify. If the parameter value specifies a part that does not contain mutable values, that part will still be included in the API response. 

Mais il manque des documents, sauf un exemple de python que je ne suis pas en mesure de comprendre. (l'exemple est au bas du lien, j'ai fourni)

S'il vous plaît, ne donnez pas d'exemple/liens vers la bibliothèque zend, il utilise auth-sub dont je ne veux pas. Je veux utiliser oauth 2.0.

Répondre

1

Le code pour télécharger une vidéo ressemble à ceci.

$youtubeService->videos->insert($part, Google_Video $postBody, $optParams = array()); 

'part' est ce que vous voulez que la demande de retour. Dans ce cas, cela pourrait être status, qui renvoient des informations sur le statut du téléchargement.

La version de la bibliothèque cliente Google PHP peut-être vieux, donc vous voulez extraire la source à https://code.google.com/p/google-api-php-client/

+0

Oh, je viens de remarquer que le code a été mis à jour il y a seulement 2 jours. Je viens de vérifier. Laissez-moi essayer, je vais vous dire une fois que j'ai testé – Jashwant

+0

qui a fonctionné, j'utilise une ancienne version (la version publiée), Il n'avait pas de méthode pour «insérer» – Jashwant

Questions connexes