2014-09-01 2 views
1

Я создал канал YouTube и загрузил несколько видеороликов. Канал является общедоступным, теперь я хочу отображать все загруженные видео в своем приложении для Android через URL-адрес канала: https://www.youtube.com/channel/UCjD0Dhs3o7UiUQdZpSBADAAОтображение видео с YouTube с определенного канала

Я также провел некоторое исследование, но я получаю учебное пособие для отображения видео с помощью жесткокодированных идентификаторов, не из канала, например : https://github.com/youtube/yt-android-player

Любой из нас может помочь мне? я бы очень признателен за вашу помощь в деле.

Спасибо!

+0

Я думаю, что вы можете получить некоторую помощь от этого вопроса: http://stackoverflow.com/questions/13504899/how -do-я-получить-а-список-оф-загруженной-видео-в-а-определенной-канального-с-нового-youtub –

ответ

0

После прочтения различной арифметики Youtube я нашел следующие шаги, чтобы использовать Youtube Channel Videos в приложении для Android.

1) Создание приложения в своем аккаунте Google 2) Включение служб YouTube 3), а затем вы получите ключ разработчика

использовать этот ключ разработчика, чтобы сделать API вызовов.

4)

String url = "https://www.googleapis.com/youtube/v3/channels?part=snippet%2CcontentDetails%2Cstatistics&id=UCjD0Dhs3o7UiUQdZpSBADAA&key=" + DeveloperKey.DEVELOPER_KEY; 

Использование Cannel идентификатор в выше URL вместе с ключом для разработчиков, чтобы получить список видео под свой канал.

5) Вы получите основную информацию о каждом видео, но все же вы не можете играть это видео в андроид видео плеер, чтобы сделать это, Вы должны иметь RTSP URL

и URL можно получить, передавая идентификатор видео до http://gdata.youtube.com/feeds/mobile/videos/1FJHYqE0RDg

Это все.

0

Это прекрасно работает для меня. Вы можете передать этот ответ для показа видео канала YouTube на сайте:

$(document).ready(function() { 
 
\t youtubeApiCall(); 
 

 
\t $("#pageTokenNext").on("click", function (event) { 
 
\t \t event.stopImmediatePropagation(); 
 
\t \t $("#pageToken").val($("#pageTokenNext").val()); 
 
\t \t youtubeApiCall(); 
 
\t }); 
 

 
\t $("#pageTokenPrev").on("click", function (event) { 
 
\t \t event.stopImmediatePropagation(); 
 
\t \t $("#pageToken").val($("#pageTokenPrev").val()); 
 
\t \t youtubeApiCall(); 
 
\t }); 
 
}); 
 

 
// Get Uploads Playlist 
 
function youtubeApiCall() { 
 
\t $.get(
 
\t \t "https://www.googleapis.com/youtube/v3/channels", { 
 
\t \t \t part: 'contentDetails', 
 
      forUsername: 'bharatpillai007', 
 
\t \t \t //id: {YOUTUBE CHANNEL ID}, //or you can call forUsername: {USER NAME} parameter of the your youtube channel 
 
\t \t \t key: 'AIzaSyCKCyYrVLEKR7VR4BFlrC5AhhzYQGRIet4' 
 
\t \t }, function (data) { 
 

 
\t \t \t $.each(data.items, function (i, item) { 
 
\t \t \t \t pid = item.contentDetails.relatedPlaylists.uploads; 
 
\t \t \t \t getVids(pid); 
 
\t \t \t }); 
 
\t \t } 
 
\t); 
 
} 
 

 
//Get Videos 
 
function getVids(pid) { 
 
\t $.get(
 
\t \t "https://www.googleapis.com/youtube/v3/playlistItems", { 
 
\t \t \t part: 'snippet', 
 
\t \t \t maxResults: 10, // Defualt 5. You can set 1 to 50 
 
\t \t \t playlistId: pid, 
 
\t \t \t key: 'AIzaSyCKCyYrVLEKR7VR4BFlrC5AhhzYQGRIet4', 
 
\t \t \t pageToken: $("#pageToken").val() 
 
\t \t }, function (data) { 
 
\t \t \t var results; 
 
\t \t \t $.each(data.items, function (i, item) { 
 
\t \t \t \t if (typeof data.prevPageToken === "undefined") { 
 
\t \t \t \t \t $("#pageTokenPrev").hide(); 
 
\t \t \t \t } else { 
 
\t \t \t \t \t $("#pageTokenPrev").show(); 
 
\t \t \t \t } 
 
\t \t \t \t if (typeof data.nextPageToken === "undefined") { 
 
\t \t \t \t \t $("#pageTokenNext").hide(); 
 
\t \t \t \t } else { 
 
\t \t \t \t \t $("#pageTokenNext").show(); 
 
\t \t \t \t } 
 
\t \t \t \t 
 
\t \t \t \t $("#pageTokenNext").val(data.nextPageToken); 
 
\t \t \t \t $("#pageTokenPrev").val(data.prevPageToken); 
 

 
\t \t \t \t results = '<li>' + item.snippet.title + '</li>'; 
 
\t \t \t \t $('#results').append(results); 
 
\t \t \t }); 
 
\t \t } 
 
\t); 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div class="row-fluid">     
 
\t <ul id="results"></ul> 
 

 
\t <input type="hidden" id="pageToken" value="" /> 
 
\t <div class="btn-group" role="group" aria-label="..."> 
 
\t \t <button type="button" id="pageTokenPrev" value="" class="btn btn-default">Prev</button> 
 
\t \t <button type="button" id="pageTokenNext" value="" class="btn btn-default">Next</button> 
 
\t </div> 
 
</div>

Смежные вопросы