private static String getYouTubeUrl()

in src/backend/transcriber/src/main/java/com/amazonaws/transcriber/App.java [116:134]


    private static String getYouTubeUrl(String youtubeDlPath, String input) {
        List<String> command = new ArrayList<>(Arrays.asList(youtubeDlPath, "--hls-use-mpegts", "--hls-prefer-ffmpeg", "--get-url", input));
        ProcessBuilder processBuilder = new ProcessBuilder(command);
        try {
            Process process = processBuilder.start();
            try {
                int exitCode = process.waitFor();
                if (exitCode == 0) {
                    BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));
                    try {
                        return reader.readLine();
                    } catch (IOException e) { }
                } else {
                    logger.warn("youtube-dl exit code is %d", exitCode);
                }
            } catch (InterruptedException e) { }
        } catch (IOException e) { }
        return null;
    }