我正在使用C#中YouTube Data API的搜索功能制作一个应用程序,并且在将搜索查询限制为仅视频(无实时事件)方面遇到了困难。
这是我一直在使用的代码,
var searchListRequest = youtubeService.Search.List("snippet");
searchListRequest.Q = Message;
searchListRequest.Type = "video";
searchListRequest.MaxResults = 1;
searchListRequest.SafeSearch = SearchResource.ListRequest.SafeSearchEnum.Strict;
var searchListResponse = searchListRequest.Execute();
我尝试过searchListRequest.EventType = SearchResource.ListRequest.EventTypeEnum.Completed;
,但它只返回已完成的实时事件,这不是我想要的。
任何帮助都将不胜感激!
您可以查看搜索:列表,了解在使用YouTube API进行搜索时支持哪些查询参数。
videoType
-videoType参数允许您将搜索限制为特定类型的视频。如果为此参数指定值,则还必须将类型参数的值设置为视频。
可接受的值为:
any
–返回所有视频episode
–仅检索节目的剧集movie
–仅检索电影
type
-type参数限制搜索查询只能检索特定类型的资源。该值是以逗号分隔的资源类型列表。默认值为视频、频道、播放列表。
可接受的值为:
- 通道
- 播放列表
- 视频
检查这个示例,它在这里展示了如何检索在频道中上传的视频列表。
也检查这个SO问题,特别是问题的编辑部分。