我正在尝试运行以下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完全匹配进行此搜索?
答案 0 :(得分:1)
我认为你不能同时使用AppCompatActivity
和final 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
有效。