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;
}