Twitch chat mit IRC über Java auslesen

Mit diesem Java code kannst du ganz einfach den IRC von Twitch mitlesen.

import java.io.IOException;
import java.io.PrintWriter;
import java.net.Socket;
import java.util.Random;
import java.util.Scanner;

public class TwitchChat {

    public static void main(String[] args) throws IOException {
        String nick = "justinfan";
        String channel = "#lirik"; // Channel von dem die Nachrichten gelesen werden sollen

        int r = new Random().nextInt((99999 - 10000) + 1) + 10000;
        nick = nick + r;
        Socket socket = new Socket("irc.twitch.tv", 6667);

        PrintWriter out = new PrintWriter(socket.getOutputStream(), true);
        Scanner input = new Scanner(socket.getInputStream());

        String message = "NICK " + nick + "\r\n" + "JOIN " + channel + "\r\n";
        out.print(message);
        out.flush();

        while (input.hasNext()) {
            String line = input.nextLine();
            if (line.contains("PRIVMSG")) {
                String user = line.split("!")[0].substring(1);
                int index = line.indexOf(':', 1);
                String msg = line.substring(index + 1);

                System.out.println(user + " : " + msg);
            } else if (line.contains("PING")) {
                out.print("PONG tmi.twitch.tv\r\n");
                out.flush();
            }
        }

        input.close();
        out.close();
        socket.close();
    }

}

 

 

Über Felix