在Youtube上实现按关键字搜索



我一直在努力为Youtube实现SearchByKeyword,因为我发现很难将几乎所有文档中使用的Java语言联系起来。我认为

https://github.com/youtube/api-samples/blob/master/java/src/main/java/com/google/api/services/samples/youtube/cmdline/data/Search.java

是与我想要的最相关的,但我根本无法让它发挥作用。我的困惑:

我如何参与这个搜索课程?例如点击按钮?我不确定我可以调用的构造函数在哪里,并将其放入我想要搜索的关键字中
例如:在代码的第90行

String queryTerm = getInputQuery();  

将调用
私有静态字符串getInputQuery()抛出IOException{

String inputQuery = "";
System.out.print("Please enter a search term: ");
BufferedReader bReader = new BufferedReader(new InputStreamReader(System.in));
inputQuery = bReader.readLine();
if (inputQuery.length() < 1) {
// Use the string "YouTube Developers Live" as a default.
inputQuery = "YouTube Developers Live";
}
return inputQuery;
}  

我想通过EditText.getText().toString()获取我的关键词,并通过点击Button进行搜索。这将返回一个我可以使用ArrayAdapter查看的结果列表。

我该怎么做?提前感谢您的帮助。我已经找了好几天的指导了,但没有结果,有文档,但我无法将它们翻译成Android。请帮忙。

首先,这是您的endPoint=https://www.googleapis.com/youtube/v3/search?part=snippet&q=YOURKEYFORSEARCH&type=视频&key=YOURAPIKEY;

private void yourQueryToYoutubeAPI(final String keyWord){

final  String yourApiKEY = "yourApiKey";
final String endPoint = "https://www.googleapis.com/youtube/v3/search?part=snippet&q="+ keyWord+"&type=video&key=" + yourApiKEY;
new Thread(new Runnable() {
@Override
public void run() {
Object jsonResponse = null;
try {
HttpClient httpclient = new DefaultHttpClient();
HttpGet request = new HttpGet();
request.setURI(new URI(endPoint));
HttpResponse response = httpclient.execute(request);
InputStream content = response.getEntity().getContent();
Reader reader = new InputStreamReader(content);
Gson gson = new Gson();
jsonResponse = gson.fromJson(reader, HashMap.class);
//jsonRespose contains your query result you can see result with log for example
Log.i("jsonResponse", "jsonResponse: " + jsonResponse.toString());
content.close();

} catch (Exception e) {
e.printStackTrace();
}
}
}).start();
}`

这会让你对​​如何使用api,做测试和更多的测试。

你可以在这里找到更多关于哪些营地可以检索的信息:https://developers.google.com/youtube/v3/docs/search/list?hl=en

额外信息:对于搜索字段的每个查询,成本为100。你有1000000的初始限额,当这个限额接近达到时,你可以联系youtube,但我不确定你是否必须为此付费。

您可以在此处找到有关配额限制的更多信息:https://developers.google.com/youtube/v3/determine_quota_cost

相关内容

  • 没有找到相关文章

最新更新