在Videos.list
API的参数中,有一个所需参数列表,其中必须为要提取的数据选择一个过滤器参数。参数是chart
、id
和myRating
,我不需要它们,因为我没有视频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
搜索项中放入的任何内容。总之,如果我不使用过滤器参数chart
、id
和myRating
中的一个,它会抛出一个错误,而当我使用chart
时,它会弹出与我的搜索查询无关的流行视频。我该如何导航?
您必须确认Videos.list
API端点没有q
参数。您可能会将其与另一个API端点Search.list
的请求参数q
混淆。
因此,您有两个正交选项:要么将使用参数chart=mostPopular
查询的Videos.list
与regionCode
和videoCategoryId
一起使用。否则,根据需要使用参数q
查询的Search.list
。