Twitch의 채팅을 PostgreSQL 데이터베이스로 기록하기위한 간단한 Python 앱. 시청자 수 또는 특정 채널 목록에서 주문한 임의의 통화 (기본값은 100)를 기록합니다. Twitch는 많은 양의 채널을 결합하는 단일 봇을 좋아하지 않는 것 같습니다. 따라서 각 봇은 20 개의 채널로 제한됩니다. 이 앱은 기록 할 채널 수에 따라 봇 수를 자동으로 확장합니다 (예 : 100 채널을 기록하면 5 개의 봇이 생성됩니다). 가장 인기있는 채널 목록은 60 초마다 업데이트되며 봇은 필요에 따라 채널을 결합하여 남겨 둡니다.
24 시간 동안 100 채널을 기록하는 것은 ~ 400 만 채팅 라인 (~ 400MB)에 달하는 것으로 보입니다.
git을 사용 하여이 저장소를 설치하십시오.
git 클론 https://github.com/bernardopires/twitch-chat-logger.git
채팅 채널을 연결하고 로그인하려면 Twitch 계정이 필요합니다. settings.py
라는 파일을 만듭니다 (예제는 name settings.py.example
이 제공됩니다). 계정 자격 증명으로 IRC
설정 사전을 업데이트합니다. 힌트 : Twitch Chat Oauth 비밀번호 생성기에서 Oauth 비밀번호를 얻을 수 있습니다.
irc = { '서버': 'irc.twitch.tv', 'Nick': 'twitch_username', '비밀번호': 'your_oauth_password', '포트': 6667, }
이 프로젝트는 Twitch API에서 가장 인기있는 채널을 가져 오라는 요청을합니다. 이렇게하려면 Twitch> 계정 설정> Consemess '로 이동하여 페이지 하단에 새로운 응시를 등록 할 수있는 Client-Id
가져와야합니다. 그런 다음 API 사전의 설정 파일에 추가하십시오.
API = { 'clientId': '당신의 ID는 여기로 간다' }
Docker와 Fig를 사용하는 경우 모두 설정됩니다.
무화과
그렇지 않으면 아직 PostgreSQL 데이터베이스를 설치하지 않은 경우 twitch
라는 데이터베이스를 작성하십시오. 자격 증명으로 DATABASE
사전 내부 settings.py
업데이트하십시오.
데이터베이스 = { '이름': 'twitch', '사용자': 'database_username', '비밀번호': 'database_password', '호스트': 'localhost', }
create_tables.sql
실행하여 필요한 테이블을 만듭니다.
psql twitch -f create_tables.sql -u your_db_username -h localhost -w
PIP에 Python 라이브러리 종속성을 설치하십시오.
PIP 설치 -R 요구 사항 .txt
마침내, 당신은 준비되었습니다! psycopg2
설치하는 오류가 발생하면 apt-get install libpq-dev python-dev
실행해야 할 수도 있습니다.
Python main.py
위의 명령은 가장 인기있는 100 개의 트 위치 채널을 기록하는 5 개의 봇이 시작됩니다. 다른 양을 로그하려면 매개 변수 n
사용하고 특정 채널 목록을 로그인하려면 매개 변수 c
사용하고 출력을 파일에 저장하려면 매개 변수 f
사용하십시오. 예를 들어 아래 명령을 사용하여 출력이 log.txt
라는 파일에 저장된 50 개의 가장 인기있는 채널을 기록합니다.
Python main.py -n 50 -f log.txt
특정 채널 목록을 기록하려면 공백별로 채널 이름을 분리하십시오.
Python main.py -c Channel1 Channel2 Channel3