diff --git a/Client/src/main/java/io/github/jwdeveloper/tiktok/common/ActionResult.java b/Client/src/main/java/io/github/jwdeveloper/tiktok/common/ActionResult.java index 46bdb5d..25cb954 100644 --- a/Client/src/main/java/io/github/jwdeveloper/tiktok/common/ActionResult.java +++ b/Client/src/main/java/io/github/jwdeveloper/tiktok/common/ActionResult.java @@ -100,8 +100,8 @@ public class ActionResult { public JsonObject toJson() { JsonObject map = new JsonObject(); map.addProperty("success", success); - map.add("content", gson.toJsonTree(content)); map.addProperty("message", message); + map.add("content", gson.toJsonTree(content)); map.add("previous", hasPrevious() ? previous.toJson() : null); return map; } diff --git a/extension-recorder/src/main/java/io/github/jwdeveloper/tiktok/extension/recorder/impl/RecorderListener.java b/extension-recorder/src/main/java/io/github/jwdeveloper/tiktok/extension/recorder/impl/RecorderListener.java index 7d0de49..8f245fd 100644 --- a/extension-recorder/src/main/java/io/github/jwdeveloper/tiktok/extension/recorder/impl/RecorderListener.java +++ b/extension-recorder/src/main/java/io/github/jwdeveloper/tiktok/extension/recorder/impl/RecorderListener.java @@ -87,14 +87,13 @@ public class RecorderListener implements LiveRecorder { connection.setRequestProperty(entry.getKey(), entry.getValue()); } - var path = settings.getOutputPath() + File.separator + settings.getOutputFileName(); - var file = new File(path); + var file = settings.getOutputFile(); file.getParentFile().mkdirs(); file.createNewFile(); try ( - var in = connection.getInputStream(); - var fos = new FileOutputStream(file) + var in = connection.getInputStream(); + var fos = new FileOutputStream(file) ) { byte[] dataBuffer = new byte[1024]; int bytesRead; @@ -113,11 +112,10 @@ public class RecorderListener implements LiveRecorder { var recordingStartedEvent = new TikTokLiveRecorderStartedEvent(downloadData); liveClient.publishEvent(recordingStartedEvent); - if (recordingStartedEvent.isCanceled()) { - liveClient.getLogger().info("Recording cancelled"); - return; - } - liveDownloadThread.start(); + if (recordingStartedEvent.isCanceled()) + liveClient.getLogger().info("Recording cancelled"); + else + liveDownloadThread.start(); } @TikTokEventObserver diff --git a/extension-recorder/src/main/java/io/github/jwdeveloper/tiktok/extension/recorder/impl/data/RecorderSettings.java b/extension-recorder/src/main/java/io/github/jwdeveloper/tiktok/extension/recorder/impl/data/RecorderSettings.java index 2b04f01..2440225 100644 --- a/extension-recorder/src/main/java/io/github/jwdeveloper/tiktok/extension/recorder/impl/data/RecorderSettings.java +++ b/extension-recorder/src/main/java/io/github/jwdeveloper/tiktok/extension/recorder/impl/data/RecorderSettings.java @@ -27,6 +27,7 @@ import io.github.jwdeveloper.tiktok.extension.recorder.impl.enums.LiveFormat; import lombok.Getter; import lombok.Setter; +import java.io.File; import java.util.function.Function; @Getter @@ -36,8 +37,7 @@ public class RecorderSettings { private String ffmpegPath; private String quality; private String format; - private String outputPath; - private String outputFileName; + private File outputFile; private Function prepareDownloadData; private boolean startOnConnected; private boolean stopOnDisconnect = true;