javascript - YouTube API- channel 不返回JSON数据?

标签 javascript youtube youtube-javascript-api

我的JavaScript语言不适合应用,请耐心等待。

获取API调用以获取指定用户的 channel 数据。然后,我想使用“relatedPlaylists”数据项中的ID来检索所有用户视频。

目前,我认为该API无法返回正确的数据。任何帮助,不胜感激。

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));
						});
			}


这是控制台中显示的内容:
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)

最佳答案

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

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

为了避免检索上载播放列表,您可以执行以下操作:

  • 一旦拥有了channel_id就会替换高亮显示的字母,如下所示:

  • Channel: Microsoft Hololens:

    Channel_id: UCT2rZIAL-zNqeK1OmLLUa6g

    Uploads (playlist): UUT2rZIAL-zNqeK1OmLLUa6g



    然后,您可以调用get_videos()函数。

    关于javascript - YouTube API- channel 不返回JSON数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55304092/

    相关文章:

    javascript - 获取嵌入式 iframe youtube 播放器的当前时间?

    javascript - 获取点击进度条部分的宽度并计算秒数

    javascript - 如何在 React 中将我的子组件移动到新的父组件?

    javascript - Angular 工厂未设置

    javascript - 来自播放列表范围问题的 jQuery YouTube 数组

    php - youtube嵌入视频节目 “Video Unavailable”

    javascript - 如何将 YouTube API 持续时间(格式为 PT#M#S 的 ISO 8601 持续时间)转换为秒

    javascript - Jquery 数据表过滤器

    javascript - 我怎样才能有像弹出窗口的消息变量之类的东西

    css - YouTube 背景