我创建了一个youtube频道,并在那里上传了一些视频。频道是公共的,现在我想通过频道URL在我的android应用程序中显示所有上传的视频,网址是:https://www.youtube.com/channel/UCjD0Dhs3o7UiUQdZpSBADAA
我也做了一些研究,但我得到了通过硬编码ID显示视频的教程,而不是来自频道,例如:https://github.com/youtube/yt-android-player
有人给我指路吗?我真的很感激你在这件事上的帮助。
谢谢!
它对我来说很好。你可以参考这个答案将youtube频道的视频显示到网站上:
$(document).ready(function () {
youtubeApiCall();
$("#pageTokenNext").on("click", function (event) {
event.stopImmediatePropagation();
$("#pageToken").val($("#pageTokenNext").val());
youtubeApiCall();
});
$("#pageTokenPrev").on("click", function (event) {
event.stopImmediatePropagation();
$("#pageToken").val($("#pageTokenPrev").val());
youtubeApiCall();
});
});
// Get Uploads Playlist
function youtubeApiCall() {
$.get(
"https://www.googleapis.com/youtube/v3/channels", {
part: 'contentDetails',
forUsername: 'bharatpillai007',
//id: {YOUTUBE CHANNEL ID}, //or you can call forUsername: {USER NAME} parameter of the your youtube channel
key: 'AIzaSyCKCyYrVLEKR7VR4BFlrC5AhhzYQGRIet4'
}, function (data) {
$.each(data.items, function (i, item) {
pid = item.contentDetails.relatedPlaylists.uploads;
getVids(pid);
});
}
);
}
//Get Videos
function getVids(pid) {
$.get(
"https://www.googleapis.com/youtube/v3/playlistItems", {
part: 'snippet',
maxResults: 10, // Defualt 5. You can set 1 to 50
playlistId: pid,
key: 'AIzaSyCKCyYrVLEKR7VR4BFlrC5AhhzYQGRIet4',
pageToken: $("#pageToken").val()
}, function (data) {
var results;
$.each(data.items, function (i, item) {
if (typeof data.prevPageToken === "undefined") {
$("#pageTokenPrev").hide();
} else {
$("#pageTokenPrev").show();
}
if (typeof data.nextPageToken === "undefined") {
$("#pageTokenNext").hide();
} else {
$("#pageTokenNext").show();
}
$("#pageTokenNext").val(data.nextPageToken);
$("#pageTokenPrev").val(data.prevPageToken);
results = '<li>' + item.snippet.title + '</li>';
$('#results').append(results);
});
}
);
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="row-fluid">
<ul id="results"></ul>
<input type="hidden" id="pageToken" value="" />
<div class="btn-group" role="group" aria-label="...">
<button type="button" id="pageTokenPrev" value="" class="btn btn-default">Prev</button>
<button type="button" id="pageTokenNext" value="" class="btn btn-default">Next</button>
</div>
</div>
在阅读了不同的Youtube API后,我发现以下步骤可以在Android应用程序中使用Youtube频道视频。
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;
使用上面URL中的cannel id和开发者密钥来获取频道下的视频列表。
5) 你会得到每个视频的基本信息,但你仍然不能在你的android视频播放器中播放该视频,为了做到这一点,你必须有RTSP url
以及您可以通过将视频id传递给http://gdata.youtube.com/feeds/mobile/videos/1FJHYqE0RDg
来获得的url
仅此而已。