Это пересмотренная реализация исходного ответа, предоставленного @easement с использованием текущего v3 API данных YouTube .
Чтобы сделать запрос к API, вы можете использовать вызов jJuery getJSON () для запроса заголовка с YouTube через AJAX. API данных v3 YouTube предоставляет 3 конечные точки, которые можно использовать для получения заголовка:
- Заголовок фрагмента - Заголовок видео. Значение свойства имеет максимальную длину 100 символов и может содержать все допустимые символы UTF-8, кроме <и>.
- Локализованный заголовок фрагмента - Локализованный заголовок видео, опять же с максимальной длиной, описанной выше
- Полное локализованное название - Полное локализованное название видео.
Пример реализации с использованием фрагмента заголовка
var yt_api_key = {your YouTube api key},
yt_video_id = {your YouTube video id},
yt_snippet_endpoint = "https://www.googleapis.com/youtube/v3/videos?part=snippet&id=" + yt_video_id + "&key=" + yt_api_key;
var jqxhr = $.getJSON(yt_snippet_endpoint)
.done(function(data) {
console.log("second success callback");
var title = getTitle(data);
// do something with title here
})
.fail(function() {
console.log("error, see network tab for response details");
});
function getTitle(snippet_json_data){
var title = snippet_json_data.title;
return title;
}
Совет по отладке: Вы можете использовать инструменты разработчика для просмотра сетевых запросов (например, Инструменты разработчика Chrome или Firefox Firebug ), чтобы убедиться, что ваши запросы / ответы вернитесь правильно и затем используйте console.log () для регистрации возвращенных данных, чтобы убедиться, что вы правильно проанализировали ответ.
Дополнительное чтение:
API данных YouTube "начало работы"