Видео может быть ограничено, если оно установлено как недоступное для региона пользователей, если оно является частным или если владелец видео установил ограничения на то, где оно может отображаться.Я не хочу отображать их.
Запрос того, что у меня есть в данный момент:
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 });
Как использовать API YouTube для проверки, ограничен ли просмотр видео?
edit:
Я предположил,Я могу использовать:
foreach (Video entry in feed.Entries)
if (entry.Status == null)
dsList.Add(new item { ID = entry.VideoId, TITLE = entry.Title });
Но есть как минимум две проблемы с этим:
- API-интерфейс Youtube может максимально вернуть 50 элементов на 10 страницах на запрос.Максимум 500 предметов - это больше, чем привыкнет в среднем случае.Но если контент с ограниченным доступом имеет более высокий приоритет (например, музыкальные клипы основных лейблов), то 99% или более результатов могут быть отброшены.
- Фильтр работает в большинстве случаев, но, похоже, он не работает для (EMI: Coldplay - Every Teardrop Is A Waterfall (Official) ), который указан в списке видео с самым высоким рейтингом.Я не хочу отображать: