-1

Je suis nouveau Javascript et de faire Chrome Extensions (j'ai l'expérience avec Python/Java), donc s'il vous plaît soyez patient avec moi. J'essaie de faire une extension chromée, et une partie nécessite la durée d'une vidéo sur youtube. Je sais que je dois utiliser le Youtube API, en particulier - contentDetails.duration - qui renvoie la longueur d'une vidéo.durée de Youtube Video pour l'extension Chrome

J'ai créé le fichier manifest.json et un fichier .js qui contient un cadre de base pour l'utilisation de l'API youtube. Ma question est, comment puis-je utiliser toutes les fonctionnalités de l'API youtube? Comme est-ce que je viens de définir une variable égale à contentDetails.duration comme length = contentDetails.duration? Dois-je entrer une clé quelque part (j'ai déjà la clé d'api). Est-ce que je mets ceci dans le fichier .js après le search(); dans la fonction onYouTubeApiLoad()?

Quelqu'un pourrait-il entrer dans les bases de l'utilisation de cette méthode? Merci beaucoup.

+0

Voulez-vous obtenir la durée après que l'utilisateur a visité le youtube.com? ou à partir de n'importe quelle page Web – Thusitha

+0

Juste à partir de Youtube – chickenwings

+1

La question est vague (qu'est-ce que «Ma question est, comment puis-je utiliser exactement toutes les fonctionnalités pour le youtube api» signifie?) et donc sans réplique. Peut-être que vous pouvez l'améliorer en incluant le code réel. En outre, l'API n'est pas la seule méthode, vous pouvez également utiliser https://www.youtube.com/get_video_info?video_id= – wOxxOm

Répondre

0

L'API Youtube que vous avez fournie est une API HTTP. Cela signifie que vous devez envoyer une requête HTTP GET, et le serveur de Google répondra avec une réponse. La façon standard de créer une requête HTTP à partir de Javascript est d'utiliser soit XMLHTTPRequest soit fetch.

Vous pouvez démo l'API ici: https://developers.google.com/youtube/v3/docs/videos/list#try-it

Malheureusement, les API sont limitées taux et nécessitent une authentification. Pour avoir un accès complet, vous devez payer de l'argent sur Youtube. Cela signifie que les utilisateurs de votre extension ne pourront pas appeler l'API Youtube.

Vous êtes mieux d'avoir des utilisateurs 1. Ouvrez la page Web contenant la vidéo 2. Interrogez le document pour l'élément 3. Lisez la propriété durée pour obtenir la longueur en secondes. Pour voir ce que je veux dire, essayez de saisir ce qui suit dans la console Javascript d'une page vidéo YouTube.

document.querySelector('video').duration