我正在开发一个Android应用,该应用利用youtube为某些youtube视频生成的隐藏字幕。这是我第二天进行密集搜索,以找到问题的答案,但找不到任何适合我的解决方案。
我尝试将YouTube的API用于在https://developers.google.com/youtube/v3/docs/captions/download?apix=true处找到的字幕,但是我觉得文档尚不清楚,并且缺少详细信息。
如果有人可以向我提供下载给定视频的隐藏式字幕的方法,我将不胜感激。作为测试视频网址 可以使用以下youtube视频 https://www.youtube.com/watch?v=ovb8njlzvlA。
它不一定是一个完整的程序,但是使用youtube api获取和下载特定视频的字幕数据的android示例代码受到高度赞赏。最重要的是,我对youtube api页面中的说明尚不清楚,因此我需要帮助。
我尝试使用http://video.google.com/timedtext?....方法(不成功) 我已经厌倦了使用youtube API(https://developers.google.com/youtube/v3/docs/captions/download?apix=true)指令对我来说毫无意义。 我已经访问了一些外部网站,他们一直说该视频实际上没有隐藏式字幕。
尝试下载字幕数据 字符串[0] = {https://www.googleapis.com/youtube/v3/captions/7VOuj3D51tg?key=AIzaSyAM..........Key是Google API密钥,出于隐私原因被截断。
try {
URL url = new URL(strings[0]);
httpURLConnection = (HttpURLConnection)
url.openConnection();
httpURLConnection.setRequestMethod("GET");
httpURLConnection.connect();
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(httpURLConnection.getInputStream()));
for(String line=bufferedReader.readLine();line!=null;line=bufferedReader.readLine()){
stringBuilder.append(line).append("\n");
}
} catch (MalformedURLException e) {
Log.e(TAG, "doInBackground: "+e.getMessage());
} catch (IOException e) {
Log.e(TAG, "doInBackground: "+e.getMessage() );
}
return stringBuilder.toString();
}
我收到的错误消息是一个单词,表示未经授权。
谢谢您的帮助。