scx567888 / live-room-watcher

📺 可抓取直播间 弹幕, 礼物, 点赞, 原始流地址等
MIT License
245 stars 69 forks source link
chat douyin java kuaishou live-room tiktok webcast

Live Room Watcher

CI maven-central code-size issues license

SCX Common Protocol Buffers TestNG

📺 可抓取直播间 弹幕, 礼物, 点赞, 原始流地址等 (仅供学习使用,不得用于商业用途)

平台 弹幕(消息) 点赞 礼物 进入直播间 关注 原始流地址
抖音(官方)
抖音(Hack)
TikTok (Hack)
快手(官方)

Maven

<dependency>
    <groupId>cool.scx</groupId>
    <artifactId>live-room-watcher</artifactId>
    <version>{version}</version>
</dependency>

基本用法

import cool.scx.live_room_watcher.impl.douyin_hack.DouYinHackLiveRoomWatcher;

public class Main {

    public static void main(String[] args) {
        var liveRoomWatcher = new DouYinHackLiveRoomWatcher("https://live.douyin.com/357626301151");

        liveRoomWatcher.onChat(chat -> {
            System.out.println("[消息] " + chat.user().nickname() + " : " + chat.content());
        }).onUser(user -> {
            System.out.println("[来了] " + user.nickname());
        }).onLike(like -> {
            System.out.println("[点赞] " + like.user().nickname() + " x " + like.count());
        }).onFollow(follow -> {
            System.out.println("[关注] " + follow.user().nickname());
        }).onGift(gift -> {
            System.out.println("[礼物] " + gift.user().nickname() + " : " + gift.name() + " x " + gift.count());
        });

        liveRoomWatcher.startWatch();

        System.out.println("[直播流地址] " + liveRoomWatcher.liveRoomWebStreamURLs());
    }

}

由于第三方的系统总是在不断的更新升级 如果功能失效请提 issues 并详细说明情况 .