Как получить заголовок видео Youtube с v3 URL API в javascript w Ajax & JSON

Я только пытаюсь получить название видео на Youtube. Не могу понять это. Пока у меня есть это:

     q = 'https://www.googleapis.com/youtube/v3/videos?id='+ itemId +'&key='+ ytApiKey +'&fields=items(snippet(channelId,title,categoryId))&part=snippet' ;

$.ajax({
      url: q, 
      dataType: "jsonp",
      success: function(data){
               alert(data.items[0].title);
               console.log(data.snippet.title);            
      },
      error: function(jqXHR, textStatus, errorThrown) {
          alert (textStatus, + ' | ' + errorThrown);
      }
  });

Спасибо,

2 ответа

Решение

Я получил это с помощью

https://www.googleapis.com/youtube/v3/videos?id=itemId&key=apiKey&fields=items(snippet(title))&part=snippet

а также

alert(data.items[0].snippet.title);

Так что, не так много с синтаксисом! Но я обнаружил, что проблема была действительно в бэкэнде при настройке "разрешенных рефереров" API Google. С V3 API вы можете выбрать, к каким ссылкам должен принадлежать API, чтобы другие не могли просто украсть ваш API и использовать его. Таким образом, API будет работать, если запрос исходит от указанного вами имени домена /IP. Когда я не налагаю на него ограничений, код работает, но когда я вхожу в свой домен, он не работает! Я вошел в .mydomainname.com /, в том же формате, как было предложено, но это как-то не так... Теперь я должен выяснить, почему.

Следующий код jquery извлечет заголовок видео.

$.ajax({
      url: "https://www.googleapis.com/youtube/v3/videos?id=" + videoId + "&key="+ apiKey + "&fields=items(snippet(title))&part=snippet", 
      dataType: "jsonp",
      success: function(data){
               console.log(data.items[0].snippet.title);           
      },
      error: function(jqXHR, textStatus, errorThrown) {
          alert (textStatus, + ' | ' + errorThrown);
      }
  });
Другие вопросы по тегам