ByungJin-Lee / Twitch-Chat-Record-in-Java

IRC와 Twitch API를 이용한 채팅 분석 - 전체 시청자와 활성 시청자(Chatter) 카운팅, 시간대와 mature 여부에 따른 시청자 활성 동향 / Java를 이용한 HTTP 통신 및 MongoDB 접근, Excel file 생성

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Twitch-Chat-Record-in-Java

Summary

byungjin.dev@gmail.com

This Application is for recording who chat in Channel.

Display current amount of Chatters and whole Watchers.

  • DataBase - MongoDB

    • Why I choose MongoDB?
      • In Structure, 'Chatter Area' is not Undefined. This Area will change everytime.
  • Language - Java

Work

  • Work working

  • Configuration Configuration

  • DataBase DataBase

  • Xlsx Xlsx

Detail

  • Write detail information like this.

    • C(count) - amount of chat that Chatter write per minute.
    • L(length) - length of chat for 1 minute that chatter write.
    • AL(average length) - average chat length that chatter write.
    • W(weigth) - chatter's share in total Chats
  • DataBase(MongoDB)

    • Structure
      • channel
      • nick - channel owner's name)
      • records
        • Time
        • Playing - JustChatting, LoL etc...
        • Total_counts
        • Chatter_counts
        • Chat_counts
        • mature
        • Chatters
          • user
          • chats
          • len ...

Enviroment

Configuration

  • Twitch API AUTH(Key)
    • auth
    • client_auth
    • client_secret_auth
  • IRC
    • auth_irc
  • DataBase
    • database_name
    • collection_name
    • destination
    • port

Dependency

  • pirbot - client of IRC Server

  • json-simple - For parsing Json file(Twitch Rest Api response is Json)

  • POI - make Xlsx using DataBase Data

About

IRC와 Twitch API를 이용한 채팅 분석 - 전체 시청자와 활성 시청자(Chatter) 카운팅, 시간대와 mature 여부에 따른 시청자 활성 동향 / Java를 이용한 HTTP 통신 및 MongoDB 접근, Excel file 생성


Languages

Language:Java 100.0%