通过videoCategoryId在Youtube API中搜索

时间:2016-10-24 13:37:02

标签: youtube youtube-api

我正在尝试运行以下Youtube搜索API调用:

GET https://www.googleapis.com/youtube/v3/search?part=snippet&maxResults=10&order=relevance&relatedToVideoId=_CgRVkydY6Q&type=video&videoCategoryId=2&key={YOUR_API_KEY}

它返回10个结果,但其中一些不属于类别2.例如,它给了我一个带有videoCategoryId 22的结果(ID:TG5e9Px3h-M)。我假设它使用LIKE进行类别ID搜索,不完全匹配。

如何使用videoCategoryId完全匹配进行此搜索?

1 个答案:

答案 0 :(得分:1)

我认为你不能同时使用AppCompatActivityfinal Random rand = new Random(); final TextView tvMessage=(TextView) findViewById(R.id.tvMessage); // Some prompts to compare against later final String actionMovie = "Do you wanna see an Action Movie???"; final ArrayList<String> prompts = new ArrayList<>(); prompts.add(actionMovie); // Your lists final ArrayList<String> actionMovies = new ArrayList<>(); actionMovies.add("Terminator 2"); // Setup the click event findViewById(R.id.Yes).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { // Check which prompt is shown if (tvMessage.getText().toString().equals(actionMovie)) { // Get a random movie String movieTitle = actionMovies.get(rand.nextInt(actionMovies.size())); } else { } // equals something else } 特定视频的相关视频列表已在youtube中修复。我尝试过1,10,22,33,32和44类别的id。但是我得到了相同的结果,我没有给出relatedToVideoId参数。当您搜索关键字并在api网址中提供videoCategoryId参数时videoCategoryId有效。