2013-06-13 5 views
0

YouTube에는 구독하지 않은 사용자가 채널을 방문했을 때 볼 수있는 채널의 비디오를 가질 수있는 기능이 있습니다. JSON (ASP.NET MVC4)을 사용하여이 비디오를 웹 페이지에 표시하는 방법을 찾으려고 노력하고 있지만 모든 태그 등을 익히 알고있는 것은 아닙니다. Google에서 일부 정보 (여기서는 https://developers.google.com/youtube/v3/docs/channels)를 찾아 보니 다음과 같이 나타났습니다. brandingSettings.channel.unsubscribedTrailer하지만 액세스 방법이 너무 명확하지 않습니다. 여기 YouTube 구독 취소 채널 예고편 가져 오기

내 코드입니다 : $ (문서) .ready (함수() {

var playListURL = 'http://gdata.youtube.com/feeds/api/playlists/XXXXXXXXXXXX?v=2&alt=json&max-results=50&callback=?'; 
    var videoURL = 'http://www.youtube.com/watch?v='; 
    $.getJSON(playListURL, function (data) { 
     var list_data = ""; 
     var column_count = -1; 
     var end_li = "</li>"; 
     var begin_div = "<div class='inner-item'>"; 
     var end_div = "</div>"; 
     var html_data = ""; 
     var tags = new Array(); 

     $.each(data.feed.entry, function (i, item) { 
      column_count = column_count + 1; 
      var feedTitle = item.title.$t; 
      var feedURL = item.link[1].href; 
      var videoDate = new Date(item.published.$t).toLocaleDateString() 
      var fragments = feedURL.split("/"); 
      var videoID = fragments[fragments.length - 2]; 
      var description = item.media$group.media$description.$t; 
      var url = videoURL + videoID; 
      var thumb = "http://img.youtube.com/vi/" + videoID + "/default.jpg"; 

      //Do some stuff with the vid. 
      }); 
     }); 

나는이에 대해 다른 URL에 접근 할 필요가 또는 내가 어딘가에 item 특성 오프 정보를 찾을 수 있습니까

위의 코드는 특정 재생 목록에서 모든 비디오를 표시하는 데 사용 된 그것은 (모든 코드) 잘 작동하지만 가능하면 난 그냥의 unsubscribeTrailer를 발견하고 그 표시해야합니다.

답변

1

당신 잘못된 URL이 있습니다 ... 'unsubscribedTrailer'필드에 대해 언급 한 참조 문서는 API의 v3 용이지만 코드는 필드가 노출되지 않은 v2를 호출하고 있습니다. 대신,이 URL을 시도 할 수 있습니다 : 당신이 원하는 필드를 JSON 응답으로 반환되도록

https://www.googleapis.com/youtube/v3/channels?part=snippet,brandingSettings&id={DESIRED_CHANNEL_ID}&key={YOUR_API_KEY} 

중요한 요인은, 당신의 '일부'매개 변수 'brandingSettings'를 포함하는 것입니다.

+0

당신은 오랜 연구의 마지막 보스입니다! – mpgn