Disguise FFmpeg as normal browser

This commit is contained in:
0xboobface 2020-02-22 12:38:28 +01:00
parent 23c97cd2c0
commit 1e95872cb7
1 changed files with 7 additions and 4 deletions

View File

@ -55,10 +55,13 @@ public class FFmpegDownload extends AbstractHlsDownload {
String chunkPlaylist = getSegmentPlaylistUrl(model); String chunkPlaylist = getSegmentPlaylistUrl(model);
String[] args = config.getSettings().ffmpegMergedDownloadArgs.split(" "); String[] args = config.getSettings().ffmpegMergedDownloadArgs.split(" ");
String[] argsPlusFile = new String[args.length + 3]; String[] argsPlusFile = new String[args.length + 5];
System.arraycopy(args, 0, argsPlusFile, 2, args.length); int i = 0;
argsPlusFile[0] = "-i"; argsPlusFile[i++] = "-headers";
argsPlusFile[1] = chunkPlaylist; 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(); argsPlusFile[argsPlusFile.length-1] = targetFile.getAbsolutePath();
String[] cmdline = OS.getFFmpegCommand(argsPlusFile); String[] cmdline = OS.getFFmpegCommand(argsPlusFile);
LOG.debug("Command line: {}", Arrays.toString(cmdline)); LOG.debug("Command line: {}", Arrays.toString(cmdline));