从特定频道显示Youtube视频

时间:2014-09-01 13:53:27

标签: android youtube-api

我创建了一个YouTube频道并在那里上传了一些视频。频道是公开的,现在我想通过频道网址在我的Android应用中显示所有上传的视频:https://www.youtube.com/channel/UCjD0Dhs3o7UiUQdZpSBADAA

我也做了一些研究,但我正在通过硬编码的ID来显示视频,而不是来自频道,例如:https://github.com/youtube/yt-android-player

任何人都可以指导我吗?我非常感谢你对此事的帮助。

谢谢!

2 个答案:

答案 0 :(得分:1)

这对我来说很好。您可以参考此答案,将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);
			});
		}
	);
}
&#13;
<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>
&#13;
&#13;
&#13;

答案 1 :(得分:0)

在阅读了不同的Youtube apis后,我发现以下步骤在您的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;

使用上述网址中的cannel ID和开发者密钥来获取您频道下的视频列表。

5)您将获得每个视频的基本信息,但仍然无法在Android视频播放器中播放该视频,以便您必须拥有RTSP网址

您可以通过将视频ID传递给http://gdata.youtube.com/feeds/mobile/videos/1FJHYqE0RDg

来获取该网址

就是这样。