如何下载YouTube自动生成的字幕

时间:2019-06-06 18:12:23

标签: android html

我正在开发一个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();
}

我收到的错误消息是一个单词,表示未经授权。

谢谢您的帮助。

0 个答案:

没有答案