视频可以被限制,如果它的视频被设置为对用户区域不可用,如果它是私有(private)的或者如果视频所有者设置了它可以显示的限制。我不想显示它们。
查询我目前拥有的东西:
Feed<Video> videoFeed = request.GetStandardFeed(
"http://gdata.youtube.com/feeds/api/videos?v=2" +
"&format=5&iv_load_policy=3&q=" + this.textBox1.Text);
最初,我构建了一个类型项目列表,它充当数据源。这里的前提条件也可以解决我的问题。foreach (Video entry in feed.Entries)
dsList.Add(new item { ID = entry.VideoId, TITLE = entry.Title });
如何使用 Youtube API 检查视频观看是否受到限制?编辑:
我假设,我可以使用:
foreach (Video entry in feed.Entries)
if (entry.Status == null)
dsList.Add(new item { ID = entry.VideoId, TITLE = entry.Title });
但这至少有两个问题:最佳答案
YouTube API 包含一个名为 accessControl 的属性。这包括告诉您是否允许在移动设备和电视上嵌入和播放的字段。
有关更多信息,请参阅此页面:
https://developers.google.com/youtube/2.0/reference#youtube_data_api_tag_yt:accessControl
关于c# - 如何使用 Youtube API 检查视频观看是否受到限制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6405907/