Python 如何使用Youtube API v3按类别过滤视频?

Python 如何使用Youtube API v3按类别过滤视频?,python,youtube-data-api,Python,Youtube Data Api,我正试图用python构建一个Youtube查询,过滤掉39类——恐怖。 我正在寻找类似的东西: searchResults = YouTube.Search.list('id,snippet', { maxResults: "10", q: "The ring", type: "video", videoCategoryId: "-10" }); 或者任何一种解决方法 我甚至考虑过在没有过滤的情况下进行搜索,然后尝试将这些内容从该类别中排除,但查询提供的信

我正试图用python构建一个Youtube查询,过滤掉39类——恐怖。 我正在寻找类似的东西:

searchResults = YouTube.Search.list('id,snippet', {
    maxResults: "10",
    q: "The ring",
    type: "video",
    videoCategoryId: "-10"
  });
或者任何一种解决方法

我甚至考虑过在没有过滤的情况下进行搜索,然后尝试将这些内容从该类别中排除,但查询提供的信息不包括视频的类别。这非常难看,因为我真的想要10个结果,我可能需要进行更多的查询才能填写列表

我在谷歌上找到的只是如何从指定类别中获取视频


您能帮助我实现这一点吗?

通过使用YouTube数据API,您可以在这里查看现有的视频类别

在这里,您可以检索视频类别

选择
视频类别ID
后,使用以下搜索请求:

https://www.googleapis.com/youtube/v3/search?part=snippet&maxResults=10&q=The+ring&regionCode=US&type=video&videoCategoryId=1&fields=items(id(channelId%2CvideoId)%2Csnippet(channelId%2CchannelTitle%2Cdescription%2Ctitle))%2CnextPageToken%2CpageInfo%2CprevPageToken%2CregionCode&key={YOUR_API_KEY}
在这里,我使用
search.list
请求获取“来自美国地区”的视频,使用
videoCategoryId
1=
(电影和动画)
,并检索YouTube视频的
标题及其
视频ID
,上传视频的频道的
频道标题
频道id

这是你的电话号码

似乎并非所有地区都支持
videoCategoryId
(这可能是我无法使用
videoCategoryId=39
“这是美国的恐怖类别”检索视频的原因)


更多信息,请参见。

谢谢您的回答,但可能我没有正确回答问题。我所说的过滤掉一个类别的意思是从我的搜索中排除一个或多个类别。在我的问题示例中,我想要搜索不属于39类的“魔戒”得到的10个视频。@HuevoPodrido然后你必须获得请求“search.list”返回的
videoid
,并向“videos.list”发出其他请求,您通过逗号分隔的
videoId
并检查其
categoryId
,然后在代码中忽略具有给定videoCategory的视频。看看这个。希望有帮助。非常感谢,我想这是我能得到的最接近的了。@HuevoPodrido欢迎你。我很乐意为您提供帮助,而且(正如您可能注意到的那样),YouTube数据API对于特定任务有一定的限制。你能做的最好的事情就是根据你的目的重新安排结果。