Si encuentras alguna parte que no comprendes nos puedes dejar un comentario y haremos todo lo posible de ayudarte rápidamente.
Sin necesidad de API key
Para obtener el título del video, NO necesita una API key, y deberá realizar una solicitud para:
https://noembed.com/embed?url=https://www.youtube.com/watch?v=dQw4w9WgXcQ
Cambie la URL de YouTube del video que necesita.
También funciona con Vimeo y muchos otros sitios compatibles con URL como:
https://noembed.com/embed?url=https://vimeo.com/45196609
Detalles
No es posible obtener el título del video usando la ID del video con API v3 sin la API key si usa la API directamente. La API de datos de YouTube v2 está obsoleta (consulte: Desactivación de la API de datos de YouTube v2: Preguntas frecuentes) y actualmente la API de YouTube no admite oEmbed con JSONP como debería (consulte el problema 4329: devolución de llamada de oEmbed para JSONP).
Pero afortunadamente existe el servicio Noembed que te permite obtener los títulos (y otros datos) de los videos de YouTube con JSONP y sin la API. key.
Manifestación
Aquí hay una demostración simple para obtener el título con 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);
);
Ver MANIFESTACIÓN en JS Bin.
Vea también estas preguntas:
- Obtenga información de Youtube a través de JSON para un solo video (no feed) en Javascript
- Respuesta a la solicitud JSONp a la llamada oembed de youtube que arroja un error de “etiqueta no válida”
Para obtener el título del video, voluntad necesita una API key, y deberá realizar una solicitud para:
https://www.googleapis.com/youtube/v3/videos?part=snippet&id=COMMA_DELIMITED_LIST_OF_IDS&key=YOUR_API_KEY
En el paquete devuelto, el título estará en items.snippet.title
No puedes recuperar alguna Datos de API sin API key; todas las solicitudes de API están en un sistema de cuotas, y el key se utiliza para determinar cuánto cobrar el límite diario de su aplicación. Sin embargo, una llamada como la anterior es bastante económica; es un total de 3 unidades (2 para el fragmento y 1 para la solicitud en sí). Dado que obtiene 50,000,000 de unidades al día y puede recuperar hasta 50 fragmentos de esas mismas 3 unidades, no es una gran carga usar la API key.
Este es precisamente el significado de la oEmbed protocolo.
oEmbed es un formato para permitir una representación incrustada de una URL en sitios de terceros. La API simple permite que un sitio web muestre contenido incrustado (como fotos o videos) cuando un usuario publica un enlace a ese recurso, sin tener que analizar el recurso directamente.
Este documento está almacenado en GitHub.
Más información sobre el formato en: https://oembed.com
https://www.youtube.com/oembed?url=http%3A//youtube.com/watch%3Fv%3DM3r2XDceM6A&format=json
Salida de muestra:
"version": "1.0",
"type": "video",
"provider_name": "YouTube",
"provider_url": "http://youtube.com/",
"width": 425,
"height": 344,
"title": "Amazing Nintendo Facts",
"author_name": "ZackScott",
"author_url": "http://www.youtube.com/user/ZackScott",
"html":
"",
Aquí hay una lista de proveedores de contenido que declararon adherirse al formato:
"provider_name": "23HQ",
"provider_name": "Adways",
"provider_name": "Alpha App Net",
"provider_name": "amCharts Live Editor",
"provider_name": "Animatron",
"provider_name": "Animoto",
"provider_name": "Audiomack",
"provider_name": "AudioSnaps",
"provider_name": "Blackfire.io",
"provider_name": "Box Office Buz",
"provider_name": "Buttondown",
"provider_name": "Cacoo",
"provider_name": "Carbon Health",
"provider_name": "CatBoat",
"provider_name": "ChartBlocks",
"provider_name": "chirbit.com",
"provider_name": "CircuitLab",
"provider_name": "Clipland",
"provider_name": "Clyp",
"provider_name": "Codepen",
"provider_name": "Codepoints",
"provider_name": "CodeSandbox",
"provider_name": "CollegeHumor",
"provider_name": "Commaful",
"provider_name": "Coub",
"provider_name": "Crowd Ranking",
"provider_name": "Cyrano Systems",
"provider_name": "Daily Mile",
"provider_name": "Dailymotion",
"provider_name": "Deviantart.com",
"provider_name": "Didacte",
"provider_name": "Dipity",
"provider_name": "DocDroid",
"provider_name": "Docs",
"provider_name": "Dotsub",
"provider_name": "edocr",
"provider_name": "eduMedia",
"provider_name": "EgliseInfo",
"provider_name": "Embed Articles",
"provider_name": "Embedly",
"provider_name": "Ethfiddle",
"provider_name": "Eyrie",
"provider_name": "Facebook (Video)",
"provider_name": "Flat",
"provider_name": "Flickr",
"provider_name": "FOX SPORTS Australia",
"provider_name": "FrameBuzz",
"provider_name": "FunnyOrDie",
"provider_name": "Geograph Britain and Ireland",
"provider_name": "Geograph Channel Islands",
"provider_name": "Geograph Germany",
"provider_name": "Getty Images",
"provider_name": "Gfycat",
"provider_name": "GIPHY",
"provider_name": "Gyazo",
"provider_name": "HuffDuffer",
"provider_name": "Hulu",
"provider_name": "iFixit",
"provider_name": "IFTTT",
"provider_name": "Indaco",
"provider_name": "Infogram",
"provider_name": "Inoreader",
"provider_name": "inphood",
"provider_name": "Instagram",
"provider_name": "iSnare Articles",
"provider_name": "ivlismusic",
"provider_name": "Kickstarter",
"provider_name": "Kidoju",
"provider_name": "Kit",
"provider_name": "Kitchenbowl",
"provider_name": "Knacki",
"provider_name": "LearningApps.org",
"provider_name": "Ludus",
"provider_name": "MathEmbed",
"provider_name": "me.me",
"provider_name": "Meetup",
"provider_name": "MixCloud",
"provider_name": "Moby Picture",
"provider_name": "Modelo",
"provider_name": "myBeweeg",
"provider_name": "nanoo.tv",
"provider_name": "nfb.ca",
"provider_name": "Odds.com.au",
"provider_name": "Office Mix",
"provider_name": "Official FM",
"provider_name": "On Aol",
"provider_name": "Ora TV",
"provider_name": "Orbitvu",
"provider_name": "Oumy",
"provider_name": "Pastery",
"provider_name": "Pixdor",
"provider_name": "Poll Daddy",
"provider_name": "Port",
"provider_name": "Portfolium",
"provider_name": "Punters",
"provider_name": "Quiz.biz",
"provider_name": "Quizz.biz",
"provider_name": "RapidEngage",
"provider_name": "Reddit",
"provider_name": "ReleaseWire",
"provider_name": "RepubHub",
"provider_name": "ReverbNation",
"provider_name": "Roomshare",
"provider_name": "Rumble",
"provider_name": "Sapo Videos",
"provider_name": "Screen9",
"provider_name": "Screencast.com",
"provider_name": "Screenr",
"provider_name": "ScribbleMaps",
"provider_name": "Scribd",
"provider_name": "ShortNote",
"provider_name": "Shoudio",
"provider_name": "Show the Way, actionable location info",
"provider_name": "Silk",
"provider_name": "Simplecast",
"provider_name": "Sizzle",
"provider_name": "Sketchfab",
"provider_name": "SlideShare",
"provider_name": "SmugMug",
"provider_name": "SocialExplorer",
"provider_name": "Songlink",
"provider_name": "SoundCloud",
"provider_name": "Soundsgood",
"provider_name": "SpeakerDeck",
"provider_name": "Spotful",
"provider_name": "Spreaker",
"provider_name": "Streamable",
"provider_name": "StreamOneCloud",
"provider_name": "Sutori",
"provider_name": "Sway",
"provider_name": "Ted",
"provider_name": "The New York Times",
"provider_name": "They Said So",
"provider_name": "TickCounter",
"provider_name": "Toornament",
"provider_name": "Topy",
"provider_name": "Twitch",
"provider_name": "Twitter",
"provider_name": "Ubideo",
"provider_name": "UOL",
"provider_name": "Ustream",
"provider_name": "Utposts",
"provider_name": "Uttles",
"provider_name": "VeeR VR",
"provider_name": "Verse",
"provider_name": "VEVO",
"provider_name": "VideoJug",
"provider_name": "Vidlit",
"provider_name": "Vimeo",
"provider_name": "Vlipsy",
"provider_name": "wecandeo",
"provider_name": "Wiredrive",
"provider_name": "wizer.me",
"provider_name": "Wootled",
"provider_name": "WordPress.com",
"provider_name": "Yes, I Know IT!",
"provider_name": "YFrog",
"provider_name": "YouTube",
"provider_name": "ZProvider",
Tenga en cuenta que esto no significa que CORS está habilitado en estos sitios web.
Estos datos están hechos principalmente para ser analizados en el lado del servidor.
La mayor parte de esta información también se puede obtener analizando el abrir gráficos html attributes de una página determinada.
Consulte http://ogp.me/ para obtener información sobre el gráfico abierto.