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