API调用https://www.googleapis.com/youtube/v3/videoCategories?part=snippet®ionCode=US&key=API_KEY可以检索某个国家/地区的可用videoCategory列表。
例如,videoCategory id 43:
但是,当我通过此videoCategory id 43检索视频时,例如https://www.googleapis.com/youtube/v3/videos?part=snippet%2C+contentDetails&chart=mostPopular®ionCode=MY&videoCategoryId=43&key=API_KEY,我会收到错误:
乍一看,我认为这是由于可分配是假的,但事实并非如此,因为一些可分配= false的videoCategoryId也可以检索视频。
videoCategoryId id 30,assignable为false:
videoCategoryId 30获取视频没问题:
搜索API没问题(某些类别只返回~2个视频),例如此API调用https://www.googleapis.com/youtube/v3/search?part=id%2Csnippet&maxResults=20&order=relevance&videoCategoryId=43&type=video&key=API_KEY:
我不确定它是不是错误。因为它可能是videoCategory id 43不在大多数流行图表下并导致此错误。但是如何在videoCategories资源API上检测并过滤掉它呢?没有标志表明此类别无法与视频资源API一起使用。
答案 0 :(得分:0)
我也遇到了这个问题,似乎错误是“电影”和“预告片”应该设置为可分配。按此,https://developers.google.com/youtube/v3/docs/videoCategories,如果某个类别是可分配的,则它具有与之关联的视频。因此,检索不可分配类别的视频会失败是有道理的,但实际上这两个不可分配的类别确实有关联的视频是没有意义的(虽然“预告片”只返回一个结果,这很奇怪)
我认为暂时的解决方法是只包含可分配的类别,并手动包含电影和预告片。