From 1cfcab8e962fb3f70af823d78003c4961cfdde24 Mon Sep 17 00:00:00 2001 From: JW Date: Wed, 16 Aug 2023 19:01:03 +0200 Subject: [PATCH 1/9] Create README.md --- README.md | 100 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 100 insertions(+) create mode 100644 README.md diff --git a/README.md b/README.md new file mode 100644 index 0000000..f38bb1d --- /dev/null +++ b/README.md @@ -0,0 +1,100 @@ +# TikTok-Live-Java +A Node.js library to receive live stream events such as comments and gifts in realtime from [TikTok LIVE](https://www.tiktok.com/live) by connecting to TikTok's internal WebCast push service. The package includes a wrapper that connects to the WebCast service using just the username (`uniqueId`). This allows you to connect to your own live chat as well as the live chat of other streamers. No credentials are required. Besides [Chat Comments](#chat), other events such as [Members Joining](#member), [Gifts](#gift), [Subscriptions](#subscribe), [Viewers](#roomuser), [Follows](#social), [Shares](#social), [Questions](#questionnew), [Likes](#like) and [Battles](#linkmicbattle) can be tracked. You can also send [automatic messages](#send-chat-messages) into the chat by providing your Session ID. + + +Do you prefer other programming languages? +- **Node** orginal: [TikTok-Live-Connector](https://github.com/isaackogan/TikTok-Live-Connector) by [@isaackogan](https://github.com/isaackogan) +- **Python** rewrite: [TikTokLive](https://github.com/isaackogan/TikTokLive) by [@isaackogan](https://github.com/isaackogan) +- **Go** rewrite: [GoTikTokLive](https://github.com/Davincible/gotiktoklive) by [@Davincible](https://github.com/Davincible) +- **C#** rewrite: [TikTokLiveSharp](https://github.com/frankvHoof93/TikTokLiveSharp) by [@frankvHoof93](https://github.com/frankvHoof93) + +**NOTE:** This is not an official API. It's a reverse engineering project. + +#### Overview +- [Getting started](#getting-started) +- [Params and options](#params-and-options) +- [Methods](#methods) +- [Events](#events) +- [Examples](#examples) +- [Contributing](#contributing) + +## Getting started + +1. Install the package via NPM +``` +npm i tiktok-live-connector +``` + +2. Create your first chat connection + +```java + public static void main(String[] args) + { + // Username of someone who is currently live + var tiktokUsername = "officialgeilegisela"; + + TikTokLive.newClient(tiktokUsername) + .onConnected(event -> + { + System.out.println("Connected"); + }) + .onJoin(event -> + { + System.out.println("User joined -> " + event.getUser().getNickName()); + }) + .onComment(event -> + { + System.out.println(event.getUser().getUniqueId() + ": " + event.getText()); + }) + .onError(event -> + { + event.getException().printStackTrace(); + }) + .buildAndRun(); + } +``` + +## Methods +A `TikTokLive` object contains the following methods. + +| Method Name | Description | +| ----------- | ----------- | +| connect | Connects to the live stream chat.
Returns a `Promise` which will be resolved when the connection is successfully established. | +| disconnect | Disconnects the connection. | +| getRoomInfo | Gets the current room info from TikTok API including streamer info, room status and statistics. | + +## Events + +A `TikTokLive` object has the following events + +Control Events: +- [connected](#connected) +- [disconnected](#disconnected) +- [streamEnd](#streamend) +- [rawData](#rawdata) +- [websocketConnected](#websocketconnected) +- [error](#error) + +Message Events: +- [member](#member) +- [chat](#chat) +- [gift](#gift) +- [roomUser](#roomuser) +- [like](#like) +- [social](#social) +- [emote](#emote) +- [envelope](#envelope) +- [questionNew](#questionnew) +- [linkMicBattle](#linkmicbattle) +- [linkMicArmies](#linkmicarmies) +- [liveIntro](#liveintro) +- [subscribe](#subscribe) + +Custom Events: +- [follow](#follow) +- [share](#share) + +

+ +## Contributing +Your improvements are welcome! Feel free to open an issue or pull request. From b535e9eabcf9b7f98dfd6582b01d84364dec21f0 Mon Sep 17 00:00:00 2001 From: JW Date: Wed, 16 Aug 2023 19:05:51 +0200 Subject: [PATCH 2/9] Update README.md --- README.md | 69 ++++++++++++++++++++++++++++++++++++------------------- 1 file changed, 45 insertions(+), 24 deletions(-) diff --git a/README.md b/README.md index f38bb1d..cc9f121 100644 --- a/README.md +++ b/README.md @@ -67,32 +67,53 @@ A `TikTokLive` object contains the following methods. A `TikTokLive` object has the following events -Control Events: -- [connected](#connected) -- [disconnected](#disconnected) -- [streamEnd](#streamend) -- [rawData](#rawdata) -- [websocketConnected](#websocketconnected) -- [error](#error) +Events: +- [TikTokUnhandledSocialEvent](#TikTokUnhandledSocialEvent) +- [TikTokLinkMicFanTicketEvent](#TikTokLinkMicFanTicketEvent) +- [TikTokEnvelopeEvent](#TikTokEnvelopeEvent) +- [TikTokShopMessageEvent](#TikTokShopMessageEvent) +- [TikTokDetectMessageEvent](#TikTokDetectMessageEvent) +- [TikTokLinkLayerMessageEvent](#TikTokLinkLayerMessageEvent) +- [TikTokConnectedEvent](#TikTokConnectedEvent) +- [TikTokCaptionEvent](#TikTokCaptionEvent) +- [TikTokQuestionEvent](#TikTokQuestionEvent) +- [TikTokRoomPinMessageEvent](#TikTokRoomPinMessageEvent) +- [TikTokRoomMessageEvent](#TikTokRoomMessageEvent) +- [TikTokLivePausedEvent](#TikTokLivePausedEvent) +- [TikTokLikeEvent](#TikTokLikeEvent) +- [TikTokLinkMessageEvent](#TikTokLinkMessageEvent) +- [TikTokBarrageMessageEvent](#TikTokBarrageMessageEvent) +- [TikTokGiftMessageEvent](#TikTokGiftMessageEvent) +- [TikTokLinkMicArmiesEvent](#TikTokLinkMicArmiesEvent) +- [TikTokEmoteEvent](#TikTokEmoteEvent) +- [TikTokUnauthorizedMemberEvent](#TikTokUnauthorizedMemberEvent) +- [TikTokInRoomBannerEvent](#TikTokInRoomBannerEvent) +- [TikTokLinkMicMethodEvent](#TikTokLinkMicMethodEvent) +- [TikTokSubscribeEvent](#TikTokSubscribeEvent) +- [TikTokPollMessageEvent](#TikTokPollMessageEvent) +- [TikTokFollowEvent](#TikTokFollowEvent) +- [TikTokRoomViewerDataEvent](#TikTokRoomViewerDataEvent) +- [TikTokGoalUpdateEvent](#TikTokGoalUpdateEvent) +- [TikTokCommentEvent](#TikTokCommentEvent) +- [TikTokRankUpdateEvent](#TikTokRankUpdateEvent) +- [TikTokIMDeleteEvent](#TikTokIMDeleteEvent) +- [TikTokLiveEndedEvent](#TikTokLiveEndedEvent) +- [TikTokErrorEvent](#TikTokErrorEvent) +- [TikTokUnhandledEvent](#TikTokUnhandledEvent) +- [TikTokJoinEvent](#TikTokJoinEvent) +- [TikTokRankTextEvent](#TikTokRankTextEvent) +- [TikTokShareEvent](#TikTokShareEvent) +- [TikTokUnhandledMemberEvent](#TikTokUnhandledMemberEvent) +- [TikTokSubNotifyEvent](#TikTokSubNotifyEvent) +- [TikTokLinkMicBattleEvent](#TikTokLinkMicBattleEvent) +- [TikTokDisconnectedEvent](#TikTokDisconnectedEvent) +- [TikTokGiftBroadcastEvent](#TikTokGiftBroadcastEvent) +- [TikTokUnhandledControlEvent](#TikTokUnhandledControlEvent) +- [TikTokEvent](#TikTokEvent) -Message Events: -- [member](#member) -- [chat](#chat) -- [gift](#gift) -- [roomUser](#roomuser) -- [like](#like) -- [social](#social) -- [emote](#emote) -- [envelope](#envelope) -- [questionNew](#questionnew) -- [linkMicBattle](#linkmicbattle) -- [linkMicArmies](#linkmicarmies) -- [liveIntro](#liveintro) -- [subscribe](#subscribe) -Custom Events: -- [follow](#follow) -- [share](#share) +Process finished with exit code 0 +

From e0ee6e308bde51c894a6e3ed77b0c026687441b9 Mon Sep 17 00:00:00 2001 From: JW Date: Wed, 16 Aug 2023 19:08:30 +0200 Subject: [PATCH 3/9] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index cc9f121..be7a011 100644 --- a/README.md +++ b/README.md @@ -68,7 +68,7 @@ A `TikTokLive` object contains the following methods. A `TikTokLive` object has the following events Events: -- [TikTokUnhandledSocialEvent](#TikTokUnhandledSocialEvent) +- [a](https://github.com/jwdeveloper/TikTok-Live-Java/blob/master/API/src/main/java/io/github/jwdeveloper/tiktok/events/messages/TikTokBarrageMessageEvent.java) - [TikTokLinkMicFanTicketEvent](#TikTokLinkMicFanTicketEvent) - [TikTokEnvelopeEvent](#TikTokEnvelopeEvent) - [TikTokShopMessageEvent](#TikTokShopMessageEvent) From 7b81efd0ff4e6e39999b3328305895e5429629c9 Mon Sep 17 00:00:00 2001 From: JW Date: Wed, 16 Aug 2023 19:09:46 +0200 Subject: [PATCH 4/9] Update README.md --- README.md | 87 ++++++++++++++++++++++++++++--------------------------- 1 file changed, 45 insertions(+), 42 deletions(-) diff --git a/README.md b/README.md index be7a011..5623ef5 100644 --- a/README.md +++ b/README.md @@ -68,48 +68,51 @@ A `TikTokLive` object contains the following methods. A `TikTokLive` object has the following events Events: -- [a](https://github.com/jwdeveloper/TikTok-Live-Java/blob/master/API/src/main/java/io/github/jwdeveloper/tiktok/events/messages/TikTokBarrageMessageEvent.java) -- [TikTokLinkMicFanTicketEvent](#TikTokLinkMicFanTicketEvent) -- [TikTokEnvelopeEvent](#TikTokEnvelopeEvent) -- [TikTokShopMessageEvent](#TikTokShopMessageEvent) -- [TikTokDetectMessageEvent](#TikTokDetectMessageEvent) -- [TikTokLinkLayerMessageEvent](#TikTokLinkLayerMessageEvent) -- [TikTokConnectedEvent](#TikTokConnectedEvent) -- [TikTokCaptionEvent](#TikTokCaptionEvent) -- [TikTokQuestionEvent](#TikTokQuestionEvent) -- [TikTokRoomPinMessageEvent](#TikTokRoomPinMessageEvent) -- [TikTokRoomMessageEvent](#TikTokRoomMessageEvent) -- [TikTokLivePausedEvent](#TikTokLivePausedEvent) -- [TikTokLikeEvent](#TikTokLikeEvent) -- [TikTokLinkMessageEvent](#TikTokLinkMessageEvent) -- [TikTokBarrageMessageEvent](#TikTokBarrageMessageEvent) -- [TikTokGiftMessageEvent](#TikTokGiftMessageEvent) -- [TikTokLinkMicArmiesEvent](#TikTokLinkMicArmiesEvent) -- [TikTokEmoteEvent](#TikTokEmoteEvent) -- [TikTokUnauthorizedMemberEvent](#TikTokUnauthorizedMemberEvent) -- [TikTokInRoomBannerEvent](#TikTokInRoomBannerEvent) -- [TikTokLinkMicMethodEvent](#TikTokLinkMicMethodEvent) -- [TikTokSubscribeEvent](#TikTokSubscribeEvent) -- [TikTokPollMessageEvent](#TikTokPollMessageEvent) -- [TikTokFollowEvent](#TikTokFollowEvent) -- [TikTokRoomViewerDataEvent](#TikTokRoomViewerDataEvent) -- [TikTokGoalUpdateEvent](#TikTokGoalUpdateEvent) -- [TikTokCommentEvent](#TikTokCommentEvent) -- [TikTokRankUpdateEvent](#TikTokRankUpdateEvent) -- [TikTokIMDeleteEvent](#TikTokIMDeleteEvent) -- [TikTokLiveEndedEvent](#TikTokLiveEndedEvent) -- [TikTokErrorEvent](#TikTokErrorEvent) -- [TikTokUnhandledEvent](#TikTokUnhandledEvent) -- [TikTokJoinEvent](#TikTokJoinEvent) -- [TikTokRankTextEvent](#TikTokRankTextEvent) -- [TikTokShareEvent](#TikTokShareEvent) -- [TikTokUnhandledMemberEvent](#TikTokUnhandledMemberEvent) -- [TikTokSubNotifyEvent](#TikTokSubNotifyEvent) -- [TikTokLinkMicBattleEvent](#TikTokLinkMicBattleEvent) -- [TikTokDisconnectedEvent](#TikTokDisconnectedEvent) -- [TikTokGiftBroadcastEvent](#TikTokGiftBroadcastEvent) -- [TikTokUnhandledControlEvent](#TikTokUnhandledControlEvent) -- [TikTokEvent](#TikTokEvent) +- [TikTokUnhandledSocialEvent](https://github.com/jwdeveloper/TikTok-Live-Java/blob/master/API/src/main/java/io/github/jwdeveloper/tiktok/events/messages/TikTokUnhandledSocialEvent.java) +- [TikTokLinkMicFanTicketEvent](https://github.com/jwdeveloper/TikTok-Live-Java/blob/master/API/src/main/java/io/github/jwdeveloper/tiktok/events/messages/TikTokLinkMicFanTicketEvent.java) +- [TikTokEnvelopeEvent](https://github.com/jwdeveloper/TikTok-Live-Java/blob/master/API/src/main/java/io/github/jwdeveloper/tiktok/events/messages/TikTokEnvelopeEvent.java) +- [TikTokShopMessageEvent](https://github.com/jwdeveloper/TikTok-Live-Java/blob/master/API/src/main/java/io/github/jwdeveloper/tiktok/events/messages/TikTokShopMessageEvent.java) +- [TikTokDetectMessageEvent](https://github.com/jwdeveloper/TikTok-Live-Java/blob/master/API/src/main/java/io/github/jwdeveloper/tiktok/events/messages/TikTokDetectMessageEvent.java) +- [TikTokLinkLayerMessageEvent](https://github.com/jwdeveloper/TikTok-Live-Java/blob/master/API/src/main/java/io/github/jwdeveloper/tiktok/events/messages/TikTokLinkLayerMessageEvent.java) +- [TikTokConnectedEvent](https://github.com/jwdeveloper/TikTok-Live-Java/blob/master/API/src/main/java/io/github/jwdeveloper/tiktok/events/messages/TikTokConnectedEvent.java) +- [TikTokCaptionEvent](https://github.com/jwdeveloper/TikTok-Live-Java/blob/master/API/src/main/java/io/github/jwdeveloper/tiktok/events/messages/TikTokCaptionEvent.java) +- [TikTokQuestionEvent](https://github.com/jwdeveloper/TikTok-Live-Java/blob/master/API/src/main/java/io/github/jwdeveloper/tiktok/events/messages/TikTokQuestionEvent.java) +- [TikTokRoomPinMessageEvent](https://github.com/jwdeveloper/TikTok-Live-Java/blob/master/API/src/main/java/io/github/jwdeveloper/tiktok/events/messages/TikTokRoomPinMessageEvent.java) +- [TikTokRoomMessageEvent](https://github.com/jwdeveloper/TikTok-Live-Java/blob/master/API/src/main/java/io/github/jwdeveloper/tiktok/events/messages/TikTokRoomMessageEvent.java) +- [TikTokLivePausedEvent](https://github.com/jwdeveloper/TikTok-Live-Java/blob/master/API/src/main/java/io/github/jwdeveloper/tiktok/events/messages/TikTokLivePausedEvent.java) +- [TikTokLikeEvent](https://github.com/jwdeveloper/TikTok-Live-Java/blob/master/API/src/main/java/io/github/jwdeveloper/tiktok/events/messages/TikTokLikeEvent.java) +- [TikTokLinkMessageEvent](https://github.com/jwdeveloper/TikTok-Live-Java/blob/master/API/src/main/java/io/github/jwdeveloper/tiktok/events/messages/TikTokLinkMessageEvent.java) +- [TikTokBarrageMessageEvent](https://github.com/jwdeveloper/TikTok-Live-Java/blob/master/API/src/main/java/io/github/jwdeveloper/tiktok/events/messages/TikTokBarrageMessageEvent.java) +- [TikTokGiftMessageEvent](https://github.com/jwdeveloper/TikTok-Live-Java/blob/master/API/src/main/java/io/github/jwdeveloper/tiktok/events/messages/TikTokGiftMessageEvent.java) +- [TikTokLinkMicArmiesEvent](https://github.com/jwdeveloper/TikTok-Live-Java/blob/master/API/src/main/java/io/github/jwdeveloper/tiktok/events/messages/TikTokLinkMicArmiesEvent.java) +- [TikTokEmoteEvent](https://github.com/jwdeveloper/TikTok-Live-Java/blob/master/API/src/main/java/io/github/jwdeveloper/tiktok/events/messages/TikTokEmoteEvent.java) +- [TikTokUnauthorizedMemberEvent](https://github.com/jwdeveloper/TikTok-Live-Java/blob/master/API/src/main/java/io/github/jwdeveloper/tiktok/events/messages/TikTokUnauthorizedMemberEvent.java) +- [TikTokInRoomBannerEvent](https://github.com/jwdeveloper/TikTok-Live-Java/blob/master/API/src/main/java/io/github/jwdeveloper/tiktok/events/messages/TikTokInRoomBannerEvent.java) +- [TikTokLinkMicMethodEvent](https://github.com/jwdeveloper/TikTok-Live-Java/blob/master/API/src/main/java/io/github/jwdeveloper/tiktok/events/messages/TikTokLinkMicMethodEvent.java) +- [TikTokSubscribeEvent](https://github.com/jwdeveloper/TikTok-Live-Java/blob/master/API/src/main/java/io/github/jwdeveloper/tiktok/events/messages/TikTokSubscribeEvent.java) +- [TikTokPollMessageEvent](https://github.com/jwdeveloper/TikTok-Live-Java/blob/master/API/src/main/java/io/github/jwdeveloper/tiktok/events/messages/TikTokPollMessageEvent.java) +- [TikTokFollowEvent](https://github.com/jwdeveloper/TikTok-Live-Java/blob/master/API/src/main/java/io/github/jwdeveloper/tiktok/events/messages/TikTokFollowEvent.java) +- [TikTokRoomViewerDataEvent](https://github.com/jwdeveloper/TikTok-Live-Java/blob/master/API/src/main/java/io/github/jwdeveloper/tiktok/events/messages/TikTokRoomViewerDataEvent.java) +- [TikTokGoalUpdateEvent](https://github.com/jwdeveloper/TikTok-Live-Java/blob/master/API/src/main/java/io/github/jwdeveloper/tiktok/events/messages/TikTokGoalUpdateEvent.java) +- [TikTokCommentEvent](https://github.com/jwdeveloper/TikTok-Live-Java/blob/master/API/src/main/java/io/github/jwdeveloper/tiktok/events/messages/TikTokCommentEvent.java) +- [TikTokRankUpdateEvent](https://github.com/jwdeveloper/TikTok-Live-Java/blob/master/API/src/main/java/io/github/jwdeveloper/tiktok/events/messages/TikTokRankUpdateEvent.java) +- [TikTokIMDeleteEvent](https://github.com/jwdeveloper/TikTok-Live-Java/blob/master/API/src/main/java/io/github/jwdeveloper/tiktok/events/messages/TikTokIMDeleteEvent.java) +- [TikTokLiveEndedEvent](https://github.com/jwdeveloper/TikTok-Live-Java/blob/master/API/src/main/java/io/github/jwdeveloper/tiktok/events/messages/TikTokLiveEndedEvent.java) +- [TikTokErrorEvent](https://github.com/jwdeveloper/TikTok-Live-Java/blob/master/API/src/main/java/io/github/jwdeveloper/tiktok/events/messages/TikTokErrorEvent.java) +- [TikTokUnhandledEvent](https://github.com/jwdeveloper/TikTok-Live-Java/blob/master/API/src/main/java/io/github/jwdeveloper/tiktok/events/messages/TikTokUnhandledEvent.java) +- [TikTokJoinEvent](https://github.com/jwdeveloper/TikTok-Live-Java/blob/master/API/src/main/java/io/github/jwdeveloper/tiktok/events/messages/TikTokJoinEvent.java) +- [TikTokRankTextEvent](https://github.com/jwdeveloper/TikTok-Live-Java/blob/master/API/src/main/java/io/github/jwdeveloper/tiktok/events/messages/TikTokRankTextEvent.java) +- [TikTokShareEvent](https://github.com/jwdeveloper/TikTok-Live-Java/blob/master/API/src/main/java/io/github/jwdeveloper/tiktok/events/messages/TikTokShareEvent.java) +- [TikTokUnhandledMemberEvent](https://github.com/jwdeveloper/TikTok-Live-Java/blob/master/API/src/main/java/io/github/jwdeveloper/tiktok/events/messages/TikTokUnhandledMemberEvent.java) +- [TikTokSubNotifyEvent](https://github.com/jwdeveloper/TikTok-Live-Java/blob/master/API/src/main/java/io/github/jwdeveloper/tiktok/events/messages/TikTokSubNotifyEvent.java) +- [TikTokLinkMicBattleEvent](https://github.com/jwdeveloper/TikTok-Live-Java/blob/master/API/src/main/java/io/github/jwdeveloper/tiktok/events/messages/TikTokLinkMicBattleEvent.java) +- [TikTokDisconnectedEvent](https://github.com/jwdeveloper/TikTok-Live-Java/blob/master/API/src/main/java/io/github/jwdeveloper/tiktok/events/messages/TikTokDisconnectedEvent.java) +- [TikTokGiftBroadcastEvent](https://github.com/jwdeveloper/TikTok-Live-Java/blob/master/API/src/main/java/io/github/jwdeveloper/tiktok/events/messages/TikTokGiftBroadcastEvent.java) +- [TikTokUnhandledControlEvent](https://github.com/jwdeveloper/TikTok-Live-Java/blob/master/API/src/main/java/io/github/jwdeveloper/tiktok/events/messages/TikTokUnhandledControlEvent.java) +- [TikTokEvent](https://github.com/jwdeveloper/TikTok-Live-Java/blob/master/API/src/main/java/io/github/jwdeveloper/tiktok/events/messages/TikTokEvent.java) + + +Process finished with exit code 0 Process finished with exit code 0 From ecf474c8c6cc2f2d3e1d563bab28efef5e628971 Mon Sep 17 00:00:00 2001 From: JW Date: Wed, 16 Aug 2023 19:13:30 +0200 Subject: [PATCH 5/9] Update README.md --- README.md | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/README.md b/README.md index 5623ef5..6fc4629 100644 --- a/README.md +++ b/README.md @@ -112,13 +112,7 @@ Events: - [TikTokEvent](https://github.com/jwdeveloper/TikTok-Live-Java/blob/master/API/src/main/java/io/github/jwdeveloper/tiktok/events/messages/TikTokEvent.java) -Process finished with exit code 0 - - -Process finished with exit code 0 - -

## Contributing -Your improvements are welcome! Feel free to open an issue or pull request. +Your improvements are welcome! Feel free to open an issue or pull request. From c62b5e9bc86d43d1711964662589a181aaefb68d Mon Sep 17 00:00:00 2001 From: JW Date: Wed, 16 Aug 2023 19:17:18 +0200 Subject: [PATCH 6/9] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 6fc4629..4709cbb 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@ # TikTok-Live-Java -A Node.js library to receive live stream events such as comments and gifts in realtime from [TikTok LIVE](https://www.tiktok.com/live) by connecting to TikTok's internal WebCast push service. The package includes a wrapper that connects to the WebCast service using just the username (`uniqueId`). This allows you to connect to your own live chat as well as the live chat of other streamers. No credentials are required. Besides [Chat Comments](#chat), other events such as [Members Joining](#member), [Gifts](#gift), [Subscriptions](#subscribe), [Viewers](#roomuser), [Follows](#social), [Shares](#social), [Questions](#questionnew), [Likes](#like) and [Battles](#linkmicbattle) can be tracked. You can also send [automatic messages](#send-chat-messages) into the chat by providing your Session ID. +A Java based on [TikTok-Connector](https://github.com/isaackogan/TikTok-Live-Connector) and [TikTokLiveSharp](https://github.com/sebheron/TikTokLiveSharp) .Use receive live stream events such as comments and gifts in realtime from [TikTok LIVE](https://www.tiktok.com/live) by connecting to TikTok's internal WebCast push service. The package includes a wrapper that connects to the WebCast service using just the username (`uniqueId`). This allows you to connect to your own live chat as well as the live chat of other streamers. No credentials are required. Besides [Chat Comments](#chat), other events such as [Members Joining](#member), [Gifts](#gift), [Subscriptions](#subscribe), [Viewers](#roomuser), [Follows](#social), [Shares](#social), [Questions](#questionnew), [Likes](#like) and [Battles](#linkmicbattle) can be tracked. You can also send [automatic messages](#send-chat-messages) into the chat by providing your Session ID. Do you prefer other programming languages? From 569b93e2360db969bbdad9cc8596d2f86104b069 Mon Sep 17 00:00:00 2001 From: JW Date: Wed, 16 Aug 2023 19:17:53 +0200 Subject: [PATCH 7/9] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 4709cbb..377fc07 100644 --- a/README.md +++ b/README.md @@ -20,7 +20,7 @@ Do you prefer other programming languages? ## Getting started -1. Install the package via NPM +1. Install the package via Maven ``` npm i tiktok-live-connector ``` From 2b675e84664ff9010486f00c06f0938d54c25a79 Mon Sep 17 00:00:00 2001 From: JW Date: Wed, 16 Aug 2023 19:19:06 +0200 Subject: [PATCH 8/9] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 377fc07..fb00fbb 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@ # TikTok-Live-Java -A Java based on [TikTok-Connector](https://github.com/isaackogan/TikTok-Live-Connector) and [TikTokLiveSharp](https://github.com/sebheron/TikTokLiveSharp) .Use receive live stream events such as comments and gifts in realtime from [TikTok LIVE](https://www.tiktok.com/live) by connecting to TikTok's internal WebCast push service. The package includes a wrapper that connects to the WebCast service using just the username (`uniqueId`). This allows you to connect to your own live chat as well as the live chat of other streamers. No credentials are required. Besides [Chat Comments](#chat), other events such as [Members Joining](#member), [Gifts](#gift), [Subscriptions](#subscribe), [Viewers](#roomuser), [Follows](#social), [Shares](#social), [Questions](#questionnew), [Likes](#like) and [Battles](#linkmicbattle) can be tracked. You can also send [automatic messages](#send-chat-messages) into the chat by providing your Session ID. +A Java based on [TikTok-Connector](https://github.com/isaackogan/TikTok-Live-Connector) and [TikTokLiveSharp](https://github.com/sebheron/TikTokLiveSharp) .Use it to receive live stream events such as comments and gifts in realtime from [TikTok LIVE](https://www.tiktok.com/live) by connecting to TikTok's internal WebCast push service. The package includes a wrapper that connects to the WebCast service using just the username (`uniqueId`). This allows you to connect to your own live chat as well as the live chat of other streamers. No credentials are required. Besides [Chat Comments](#chat), other events such as [Members Joining](#member), [Gifts](#gift), [Subscriptions](#subscribe), [Viewers](#roomuser), [Follows](#social), [Shares](#social), [Questions](#questionnew), [Likes](#like) and [Battles](#linkmicbattle) can be tracked. You can also send [automatic messages](#send-chat-messages) into the chat by providing your Session ID. Do you prefer other programming languages? From c6f776875f6d163a887baa2784f7c9af7724b661 Mon Sep 17 00:00:00 2001 From: JW Date: Wed, 16 Aug 2023 19:19:29 +0200 Subject: [PATCH 9/9] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index fb00fbb..2b76cfe 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@ # TikTok-Live-Java -A Java based on [TikTok-Connector](https://github.com/isaackogan/TikTok-Live-Connector) and [TikTokLiveSharp](https://github.com/sebheron/TikTokLiveSharp) .Use it to receive live stream events such as comments and gifts in realtime from [TikTok LIVE](https://www.tiktok.com/live) by connecting to TikTok's internal WebCast push service. The package includes a wrapper that connects to the WebCast service using just the username (`uniqueId`). This allows you to connect to your own live chat as well as the live chat of other streamers. No credentials are required. Besides [Chat Comments](#chat), other events such as [Members Joining](#member), [Gifts](#gift), [Subscriptions](#subscribe), [Viewers](#roomuser), [Follows](#social), [Shares](#social), [Questions](#questionnew), [Likes](#like) and [Battles](#linkmicbattle) can be tracked. You can also send [automatic messages](#send-chat-messages) into the chat by providing your Session ID. +A Java library based on [TikTok-Connector](https://github.com/isaackogan/TikTok-Live-Connector) and [TikTokLiveSharp](https://github.com/sebheron/TikTokLiveSharp). Use it to receive live stream events such as comments and gifts in realtime from [TikTok LIVE](https://www.tiktok.com/live) by connecting to TikTok's internal WebCast push service. The package includes a wrapper that connects to the WebCast service using just the username (`uniqueId`). This allows you to connect to your own live chat as well as the live chat of other streamers. No credentials are required. Besides [Chat Comments](#chat), other events such as [Members Joining](#member), [Gifts](#gift), [Subscriptions](#subscribe), [Viewers](#roomuser), [Follows](#social), [Shares](#social), [Questions](#questionnew), [Likes](#like) and [Battles](#linkmicbattle) can be tracked. You can also send [automatic messages](#send-chat-messages) into the chat by providing your Session ID. Do you prefer other programming languages?