From 4387466f4edd01f10c0c29f608f6351a7aebd2cc Mon Sep 17 00:00:00 2001 From: minster586 <43217359+minster586@users.noreply.github.com> Date: Wed, 14 Jan 2026 05:22:39 -0500 Subject: [PATCH] upload google I get rate limited on --- pom.xml | 19 +++++--- src/main/java/Main.java | 96 +++++++---------------------------------- 2 files changed, 29 insertions(+), 86 deletions(-) diff --git a/pom.xml b/pom.xml index 99fce6f..8b96f61 100644 --- a/pom.xml +++ b/pom.xml @@ -9,6 +9,14 @@ 17 17 + + + + jitpack.io + https://jitpack.io + + + @@ -28,13 +36,12 @@ slf4j-simple 2.0.12 - + - com.github.jwdeveloper - TikTokLiveJava - 1.11.9 - system - ${project.basedir}/lib/Client-1.11.9-Release-all.jar + com.github.jwdeveloper.TikTok-Live-Java + Client + 1.11.0-Release + compile diff --git a/src/main/java/Main.java b/src/main/java/Main.java index 312c467..d6beb4e 100644 --- a/src/main/java/Main.java +++ b/src/main/java/Main.java @@ -2,14 +2,23 @@ import java.io.File; import java.io.IOException; import java.nio.file.Files; import java.nio.file.Paths; +import java.util.Scanner; import io.github.jwdeveloper.tiktok.TikTokLiveClient; import io.github.jwdeveloper.tiktok.TikTokLiveClientBuilder; import io.github.jwdeveloper.tiktok.TikTokLiveEventHandler; -import io.github.jwdeveloper.tiktok.models.ConnectionState; public class Main { public static void main(String[] args) { + // Lambda to extract user info from event objects + Function getUserInfo = event -> { + try { + Object user = event.getClass().getMethod("getUser").invoke(event); + return (String) user.getClass().getMethod("getUniqueId").invoke(user); + } catch (Exception e) { + return "UnknownUser"; + } + }; // Check for config.yml File configFile = new File("config.yml"); if (!configFile.exists()) { @@ -72,90 +81,17 @@ public class Main { if (username.startsWith("@")) { username = username.substring(1); } - try { - TikTokLiveClient client = new TikTokLiveClientBuilder() - .setUniqueId(username) + try { // Add this try block + TikTokLiveClient client = new TikTokLiveClientBuilder(username) .build(); - - // Helper to extract user info based on config user_style - java.util.function.Function getUserInfo = (event) -> { - try { - Object user = event.getClass().getMethod("getUser").invoke(event); - String userStyle = "username"; - try { - Object eventsCfg = config.get("events"); - if (eventsCfg instanceof java.util.Map) { - java.util.Map eventsMap = (java.util.Map) eventsCfg; - Object followCfg = eventsMap.get("follow"); - if (followCfg instanceof java.util.Map) { - Object style = ((java.util.Map) followCfg).get("ws_enable"); - if (style instanceof java.util.Map) { - Object us = ((java.util.Map) style).get("user_style"); - if (us instanceof String) userStyle = (String) us; - } - } - } - } catch (Exception ignore) {} - if (userStyle.equalsIgnoreCase("display_name")) { - return (String) user.getClass().getMethod("getDisplayName").invoke(user); - } else { - return (String) user.getClass().getMethod("getUsername").invoke(user); - } - } catch (Exception e) { - return "[unknown user]"; - } - }; - - client.addEventHandler(new TikTokLiveEventHandler() { - @Override - public void onFollow(Object event) { - tiktokListener.onFollow(getUserInfo.apply(event)); - } - @Override - public void onLike(Object event) { - try { - int count = (int) event.getClass().getMethod("getLikeCount").invoke(event); - tiktokListener.onLike(getUserInfo.apply(event), count); - } catch (Exception e) { - tiktokListener.onLike(getUserInfo.apply(event), 1); - } - } - @Override - public void onShare(Object event) { - tiktokListener.onShare(getUserInfo.apply(event)); - } - @Override - public void onGift(Object event) { - try { - Object user = event.getClass().getMethod("getUser").invoke(event); - Object gift = event.getClass().getMethod("getGift").invoke(event); - String userInfo = getUserInfo.apply(event); - String giftName = (String) gift.getClass().getMethod("getName").invoke(gift); - int amount = (int) event.getClass().getMethod("getGiftCount").invoke(event); - tiktokListener.onGift(userInfo, giftName, amount); - } catch (Exception e) { - tiktokListener.onGift(getUserInfo.apply(event), "Gift", 1); - } - } - @Override - public void onComment(Object event) { - try { - String msg = (String) event.getClass().getMethod("getComment").invoke(event); - tiktokListener.onChat(getUserInfo.apply(event), msg); - } catch (Exception e) { - tiktokListener.onChat(getUserInfo.apply(event), ""); - } - } - }); - client.connect(); // Optionally, wait for connection state - while (client.getConnectionState() != ConnectionState.CONNECTED) { - Thread.sleep(500); - } - System.out.println("Connected to TikTok live for user: @" + username); + // while (client.getConnectionState() != ConnectionState.CONNECTED) { + // Thread.sleep(500); + // } + System.out.println("Connected to TikTok live for user: @" + username); } catch (Exception e) { System.err.println("Failed to connect to TikTok Live: " + e.getMessage()); }