从YouTube的视频列表API获取视频数据会带来错误的数据



Videos.listAPI的参数中,有一个所需参数列表,其中必须为要提取的数据选择一个过滤器参数。参数是chartidmyRating,我不需要它们,因为我没有视频ID,也无法访问用户评分(我只想获取视频(。所以我要做的是选择chart并将其设置为mostPopular,如下所示:

class App extends React.Component{

onSubmitForm=async (text)=>{
const key= {my actual key}

const response = await axios.get( 
'https://www.googleapis.com/youtube/v3/videos',
{
params: {
part:'snippet',
maxResults :10,
type: 'video',
chart:'mostPopular'
key,
q: text, 
},
})
}   

然而,这只返回了10个最受欢迎的视频,中没有我在text搜索项中放入的任何内容。总之,如果我不使用过滤器参数chartidmyRating中的一个,它会抛出一个错误,而当我使用chart时,它会弹出与我的搜索查询无关的流行视频。我该如何导航?

您必须确认Videos.listAPI端点没有q参数。您可能会将其与另一个API端点Search.list的请求参数q混淆。

因此,您有两个正交选项:要么将使用参数chart=mostPopular查询的Videos.listregionCodevideoCategoryId一起使用。否则,根据需要使用参数q查询的Search.list

相关内容

  • 没有找到相关文章

最新更新