首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Youtube API - channels不返回JSON数据?

Youtube API - channels不返回JSON数据?
EN

Stack Overflow用户
提问于 2019-03-23 00:34:48
回答 1查看 111关注 0票数 0

我的javascript不好到令人震惊的程度,所以请耐心等待。

已获取API调用以获取指定用户的频道数据。然后我想使用'relatedPlaylists‘数据项中的id来检索所有用户的视频。

目前,我认为API没有返回正确的数据。非常感谢您的帮助。

代码语言:javascript
运行
复制
function get_playlist() {	
				get_file('https://www.googleapis.com/youtube/v3/channels?part=contentDetails&forUsername=petermillard1&key='+YouTubeAPIkey,
				function(data) 
					{ 
						show_channel(JSON.parse(data));
						get_videos();
				});
			}

			function show_channel(data) {					
				console.log('Channel data:' + data);							
				console.log('Uploads: ' + data.items.contentDetails.relatedPlaylists.uploads);
				videos=data.items.contentDetails.relatedPlaylists.uploads;
				console.log('Videos: ' + videos);			
			}			

		function get_videos() {
				get_file('https://www.googleapis.com/youtube/v3/playlistItems?part=snippet%2C+contentDetails&id='+ videos + '&key='+YouTubeAPIkey, 
					function(data) 
						{
							create_playlist(JSON.parse(data));
						});
			}

以下是控制台中显示的内容:

代码语言:javascript
运行
复制
Channel data:[object Object]

Uncaught TypeError: Cannot read property 'relatedPlaylists' of undefined
at show_channel (vget.html:170)
at vget.html:163
at XMLHttpRequest.XHR.onreadystatechange (vget.html:190)
EN

回答 1

Stack Overflow用户

发布于 2019-03-26 06:56:37

您必须先检查channels.list的响应是否有数据。

您面临的错误是因为可能没有返回任何数据。

为了避免检索上传的播放列表,您可以这样做:

  • 一旦你有了channel_id,就替换突出显示的字母,如下所示:

频道:微软全息:

UCT2rZIAL-zNqeK1OmLLUa6g :Channel_id

上传(播放列表):UUT2rZIAL-zNqeK1OmLLUa6g

然后就可以调用get_videos()函数了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55304092

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档