From 1e95872cb75c9607d793a3396ceda661ea5a3dfc Mon Sep 17 00:00:00 2001 From: 0xboobface <0xboobface@gmail.com> Date: Sat, 22 Feb 2020 12:38:28 +0100 Subject: [PATCH] Disguise FFmpeg as normal browser --- .../ctbrec/recorder/download/hls/FFmpegDownload.java | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/common/src/main/java/ctbrec/recorder/download/hls/FFmpegDownload.java b/common/src/main/java/ctbrec/recorder/download/hls/FFmpegDownload.java index 62891907..d736a258 100644 --- a/common/src/main/java/ctbrec/recorder/download/hls/FFmpegDownload.java +++ b/common/src/main/java/ctbrec/recorder/download/hls/FFmpegDownload.java @@ -55,10 +55,13 @@ public class FFmpegDownload extends AbstractHlsDownload { String chunkPlaylist = getSegmentPlaylistUrl(model); String[] args = config.getSettings().ffmpegMergedDownloadArgs.split(" "); - String[] argsPlusFile = new String[args.length + 3]; - System.arraycopy(args, 0, argsPlusFile, 2, args.length); - argsPlusFile[0] = "-i"; - argsPlusFile[1] = chunkPlaylist; + String[] argsPlusFile = new String[args.length + 5]; + int i = 0; + argsPlusFile[i++] = "-headers"; + argsPlusFile[i++] = "User-Agent: " + config.getSettings().httpUserAgent; + argsPlusFile[i++] = "-i"; + argsPlusFile[i++] = chunkPlaylist; + System.arraycopy(args, 0, argsPlusFile, i, args.length); argsPlusFile[argsPlusFile.length-1] = targetFile.getAbsolutePath(); String[] cmdline = OS.getFFmpegCommand(argsPlusFile); LOG.debug("Command line: {}", Arrays.toString(cmdline));