Java 利用Youtube数据API基于关键字检索android应用中的视频细节

Java 利用Youtube数据API基于关键字检索android应用中的视频细节,java,android,youtube,youtube-data-api,Java,Android,Youtube,Youtube Data Api,通过下载示例,我已经广泛尝试使用Youtube数据API在android应用程序中基于关键字检索Youtube视频详细信息 正如我在问题中所描述的那样,它会导致大量的导入复杂性、冲突和重复的索引 在android应用程序中使用Java有更简单的方法吗?是的,有 您可以根据文档中列出的示例向youtube发出一个简单的GET HTTP请求。此不需要任何google api JAR下载 代码示例: MakeHTTPRequest makeHTTPRequest = new MakeHTTPReque

通过下载示例,我已经广泛尝试使用Youtube数据API在android应用程序中基于关键字检索Youtube视频详细信息

正如我在问题中所描述的那样,它会导致大量的导入复杂性、冲突和重复的索引

在android应用程序中使用Java有更简单的方法吗?

是的,有

您可以根据文档中列出的示例向youtube发出一个简单的GET HTTP请求。此不需要任何google api JAR下载

代码示例:

MakeHTTPRequest makeHTTPRequest = new MakeHTTPRequest();
    String response = "";
    String apiKey = MY_KEY; //Set your Android Key here

    String query = "";
    // input = input.replace(",","+");
    if(input.contains(" "))
        query = "https://www.googleapis.com/youtube/v3/search?part=snippet&q=%22"+input.replace(" ","+")+"%22&type=video&key="+apiKey;
    else
        query = "https://www.googleapis.com/youtube/v3/search?part=snippet&q=%22="+input+"%22&type=video&key="+apiKey;
    try {
        response = makeHTTPRequest.sendGet(query);
    }
    catch (Exception e){
        e.printStackTrace();
    }

    System.out.println("Youtube results : "+response);

    JSONObject responseJSON= null;
    try {
        responseJSON = new JSONObject(response);

        JSONArray items = responseJSON.getJSONArray("items");


        for(int i=0;i<items.length();i++){
            System.out.println("Item "+i+" : ");
            System.out.println("Title : "+items.getJSONObject(i).getJSONObject("snippet").get("title"));
            System.out.println("Description : "+items.getJSONObject(i).getJSONObject("snippet").get("description"));
            System.out.println("URL : https://www.youtube.com/watch?v="+items.getJSONObject(i).getJSONObject("id").getString("videoId"));



        }
    } catch (JSONException e) {
        e.printStackTrace();
    }
那么搜索就准确无误了。

input = "%22spice+boat%22";