/live-room-watcher

📺 可抓取直播间 弹幕, 礼物, 点赞, 原始流地址等

Primary LanguageJavaMIT LicenseMIT

Live Room Watcher

CI maven-central code-size issues license

SCX Common Protocol Buffers TestNG

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

平台 弹幕(消息) 点赞 礼物 进入直播间 关注 原始流地址
抖音(官方)
抖音(Hack)
快手(官方)
快手(Hack) 计划中 计划中 计划中 计划中 计划中 计划中
哔哩哔哩 计划中 计划中 计划中 计划中 计划中 计划中
网易CC
么么直播

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 并详细说明情况 .