- refactor of the Http client

Changes:

Http-client settings in configure method

```
    TikTokLive.newClient("X")
                .configure(liveClientSettings ->
                {
                   var httpSetting = liveClientSettings.getHttpSettings();
                    httpSetting.setTimeout(Duration.ofSeconds(12));
                });
```

`TikTokLive.requests()` Easy and quick way of making
http request to tiktok
```
    var giftsResponse =TikTokLive.request.fetchGiftsData();
 ```

 Removed:
     TikTokLive.isLiveOnline(String hostName);
     TikTokLive.isHostNameValidAsync(String hostName);

     instead you can use
     ```
     TikTokLive.requests().fetchLiveUserData("Mike").getUserStatus()
     ```
This commit is contained in:
JW
2024-01-05 17:04:32 +01:00
committed by Jacek W
parent 6a42da9ecb
commit f7a92d5015
78 changed files with 8740 additions and 2081 deletions

View File

@@ -37,7 +37,8 @@ import java.sql.SQLException;
import java.util.concurrent.ExecutionException;
public class Main {
public static void main(String[] args) throws SQLException, ExecutionException, InterruptedException, IOException {
public static void main(String[] args) throws SQLException
{
var settings = new Settings();
settings.setUserName("szalonamoniaxx");
settings.setSessionTag("battle");

View File

@@ -23,6 +23,7 @@
package io.github.jwdeveloper.tiktok.webviewer;
import io.github.jwdeveloper.tiktok.data.events.common.TikTokEvent;
import io.github.jwdeveloper.tiktok.data.models.gifts.Gift;
import io.github.jwdeveloper.tiktok.messages.webcast.WebcastGiftMessage;
import io.github.jwdeveloper.tiktok.messages.webcast.WebcastLinkLayerMessage;
import io.github.jwdeveloper.tiktok.messages.webcast.WebcastLinkMessage;
@@ -32,11 +33,11 @@ import java.io.IOException;
public class ToolsExamples {
private static final String tiktokUser = "debb.cl";
private static final String tiktokUser = "k.peaks";
private static final String db = "db-battle";
private static final String db = "a";
private static final String sessionTag = "gifts";
private static final String sessionTag = "a";
public static void main(String[] args) throws IOException {
// runCollector();
@@ -53,6 +54,7 @@ public class ToolsExamples {
//WebcastLinkMicBattlePunishFinish end of battle?
//WebcastLinkLayerMessage send after end of battle
// send after LinkLayer -> WebcastLinkMessage
private static void runCollector() {
TikTokLiveTools.createCollector(db)
.addUser(tiktokUser)
@@ -60,15 +62,17 @@ public class ToolsExamples {
.configureLiveClient(liveClientBuilder ->
{
liveClientBuilder.configure(clientSettings ->
{
clientSettings.setPrintToConsole(true);
});
liveClientBuilder.onWebsocketResponse((liveClient, event) ->
{
for (var msg : event.getResponse().getMessagesList()) {
System.out.println(msg.getMethod());
}
});
{
clientSettings.setPrintToConsole(true);
})
.onComment((liveClient, event) ->
{
System.out.println("Chat message: " + event.getUser().getName() + " " + event.getText());
})
.onWebsocketUnhandledMessage((liveClient, event) ->
{
liveClient.getLogger().info(event.getMessage().getMethod());
});
liveClientBuilder.onConnected((liveClient, event) ->
{
liveClient.getLogger().info("Connected");