Est-il possible d'obtenir le titre de la vidéo à l'aide de la vidéo ID avec l'API v3 sans la clé de l'API? Je ne pouvais pas trouver toutes les informations ou l'exemple d'obtenir le titre dans la documentation de l'API.
Dans le paquet retourné, le titre sera à items.snippet.title
Vous ne pouvez pas récupérer tout API de données sans une clé API; toutes les requêtes à l'API sont sur un système de quotas, et la clé est utilisée pour déterminer la quantité de charge de l'application de la limite quotidienne. Un appel comme celui-ci, cependant, est assez peu coûteux; c'est un total de 3 unités (2 pour l'extrait de code et 1 pour la requête elle-même). Puisque vous obtenez 50 000 000 de parts d'un jour et peut récupérer jusqu'à 50 extraits de code pour que même à 3 unités, ce n'est pas une charge pour l'utilisation de l'API clé.
Grand, la longueur de la vidéo de champ est parti de l'API v3. Pourquoi ils ont de casser des trucs qui ont fonctionné parfaitement à ces gens de chez Google? >:( Il n'est pas disparu, il est juste dans une autre "partie" -- principalement afin que les personnes qui n'ont pas besoin de la durée n'est pas facturé pour le quota (V3 est beaucoup plus modulaire, alors que la V2 tout juste de retour d'énormes fichiers XML pour tout et a fini par être assez inutiles). La durée de la vidéo est dans la contentDetails partie, une demande comme ceci: googleapis.com/youtube/v3/videos?part=contentDetails&id={VIDEO_ID}&key={YOUR_API_KEY} vous permettra d'accéder à tous les items.contentDetails.paramètre de durée. Notez que la valeur est dans la norme ISO-8601-Durée de format, de sorte que vous pouvez avoir besoin de convertir.
Mais heureusement il y a le Noembed service qui vous permet d'obtenir les titres (et autres données) des vidéos YouTube avec JSONP et sans la clé API.
Démo
Ici est une simple démo pour obtenir le titre avec jQuery:
var id = 'dQw4w9WgXcQ';
var url = 'https://www.youtube.com/watch?v=' + id;
$.getJSON('https://noembed.com/embed',
{format: 'json', url: url}, function (data) {
alert(data.title);
});
Il apparaît que c'est précisément le sens de la oembed, il protocole.
oembed, il est un format permettant un intégré à la représentation d'une URL sur
sites de tiers. Le simple API permet à un site web pour afficher les
contenu (tels que des photos ou des vidéos) lorsqu'un utilisateur poste un lien pour que
ressources, sans avoir à analyser la ressource directement.
Pour obtenir le titre de la vidéo, vous sera besoin d'une clé API, et vous aurez besoin de faire une demande à:
Dans le paquet retourné, le titre sera à
items.snippet.title
Vous ne pouvez pas récupérer tout API de données sans une clé API; toutes les requêtes à l'API sont sur un système de quotas, et la clé est utilisée pour déterminer la quantité de charge de l'application de la limite quotidienne. Un appel comme celui-ci, cependant, est assez peu coûteux; c'est un total de 3 unités (2 pour l'extrait de code et 1 pour la requête elle-même). Puisque vous obtenez 50 000 000 de parts d'un jour et peut récupérer jusqu'à 50 extraits de code pour que même à 3 unités, ce n'est pas une charge pour l'utilisation de l'API clé.
Il n'est pas disparu, il est juste dans une autre "partie" -- principalement afin que les personnes qui n'ont pas besoin de la durée n'est pas facturé pour le quota (V3 est beaucoup plus modulaire, alors que la V2 tout juste de retour d'énormes fichiers XML pour tout et a fini par être assez inutiles). La durée de la vidéo est dans la contentDetails partie, une demande comme ceci: googleapis.com/youtube/v3/videos?part=contentDetails&id={VIDEO_ID}&key={YOUR_API_KEY} vous permettra d'accéder à tous les items.contentDetails.paramètre de durée. Notez que la valeur est dans la norme ISO-8601-Durée de format, de sorte que vous pouvez avoir besoin de convertir.
OriginalL'auteur jlmcdonald
Pas besoin de clé API
Pour obtenir le titre de la vidéo, vous PAS besoin d'une clé API, et vous aurez besoin de faire une demande à:
https://noembed.com/embed?url=https://www.youtube.com/watch?v=dQw4w9WgXcQ
Changer l'URL de YouTube pour la vidéo que vous avez besoin.
Il travaille également avec Vimeo, et bien d'autres les sites pris en charge avec les Url comme:
https://noembed.com/embed?url=https://vimeo.com/45196609
Détails
Il n'est pas possible d'obtenir le titre de la vidéo à l'aide de la vidéo ID avec l'API v3 sans la clé API si vous utilisez l'API directement. Le YouTube de Données de l'API v2 est déconseillée (voir: YouTube de Données de l'API v2 Autodérision: Questions Fréquemment Posées) et, actuellement, l'API YouTube ne prend pas en charge oembed, il avec JSONP comme il se doit (voir Question 4329: oembed, il rappel pour JSONP).
Mais heureusement il y a le Noembed service qui vous permet d'obtenir les titres (et autres données) des vidéos YouTube avec JSONP et sans la clé API.
Démo
Ici est une simple démo pour obtenir le titre avec jQuery:
Voir DÉMO sur JS Bin.
Voir aussi ces questions:
OriginalL'auteur rsp
Il apparaît que c'est précisément le sens de la oembed, il protocole.
Plus d'informations sur le format: https://oembed.com
Exemple de sortie:
Ici est une liste de fournisseurs de contenu qui a déclaré respecter le format:
Noter que cela ne signifie pas que De la SCRO est activée sur ce site web.
Ces données sont principalement faites pour être analysé côté serveur.
La plupart de ces informations peuvent également être obtenues par l'analyse de la
<meta og>
open graph attributs html d'une page donnée.Voir http://ogp.me/ pour les infos sur l'open graph.
OriginalL'auteur Cryptopat
Oui, Vous Pouvez Sans Aucune API Juste Demandes un re Modules
Code En Python:
De sortie:
[+] Titre De La Vidéo: Alan Walker - Chante-Moi Dormir
OriginalL'auteur Oseid