본문 바로가기

게임, 트위치

트위치 포인트 자동 파밍 (Twitch point miner)

 트위치에는 스트리머가 설정한 경우에, 시청자가 해당 방송을 팔로우(+450), 그리고 시청할 시에 특정 시간마다 (+10), 또 채팅창 왼쪽에 동그라미 버튼을 누를 경우에 (+50) 채널 포인트를 보상으로 주는 시스템이 존재한다. 구독자의 경우에는 시간마다 얻을 수 있는 채널 포인트가 20퍼센트 증가하게 된다. 주로 한국 블로그나 커뮤니티에 돌아다니는 글을 보면 크롬에 트위치의 동그라미 버튼을 대신 눌러주는 익스텐션을 사용하는 사람들이 보인다. 그런데 이미 예전부터 잘 프로그래밍 된 자동 마이닝 툴이 존재했다. 

https://github.com/Tkd-Alex/Twitch-Channel-Points-Miner-v2

 

GitHub - Tkd-Alex/Twitch-Channel-Points-Miner-v2: A simple script that will watch a stream for you and earn the channel points.

A simple script that will watch a stream for you and earn the channel points. - GitHub - Tkd-Alex/Twitch-Channel-Points-Miner-v2: A simple script that will watch a stream for you and earn the chann...

github.com

 이슈 항목을 보면 이미 커뮤니티가 꽤 큰 것 같은데, 잘 소개하고 있지 않아서 가장 간단한 사용법을 소개해보려고 한다. 사실 이 툴이 개발된지는 굉장히 오래됐고 V2 repo가 관리된지도 2년이 넘었다. 

제공하는 기능들은 

  • 채널 보상 자동 획득
  • 채널에 배팅이 존재할 시 전략을 설정하여 자동 배팅
  • 포인트 획득 로그 제공
  • 로그 디스코드 및 텔레그램 메시지에 연동

이 있다.

많은 기능들을 담고 있는 example.py 를 볼 경우에는 굉장히 복잡한데, 사실 Short version을 보시면 간단한 기능들은 아주 쉽게 이용할 수 있다.

git clone https://github.com/Tkd-Alex/Twitch-Channel-Points-Miner-v2

과 해당 디렉토리에서

pip install -r requirements.txt

를 해주면 실행시킬 준비는 끝나고, 가장 간단한 버전으로

from TwitchChannelPointsMiner import TwitchChannelPointsMiner
twitch_miner = TwitchChannelPointsMiner("TwitchID")
twitch_miner.mine(["streamer1", "streamer2"], followers=False)

의 세줄 코드의 runner.py 를 작성해주고 실행하면 포인트 파밍을 진행할 수 있다.


설명을 덧붙이자면, 위의 스크립트는

"streamer1"과 "streamer2"의 우선순위가 가장 높다는 옵션을 적용한다. 우선순위라는 개념이 왜 필요하냐면, 트위치에서 분명히 하고 있는 동시에 시청하여 파밍할 수 있는 채널의 갯수가 2개로 제한되어있기 때문이다. 우선순위 항목에 streamer 1부터 streamer 10까지의 리스트를 넣는다면, 이 중에 우선순위가 높은 채널에서부터 2개를 골라서 파밍을 시작한다.

"followers" 옵션의 경우에는 우선순위를 설정한 채널이 모두 오프라인일 때, 본인이 팔로우하고 있는 채널 목록에서 파밍을 자동으로 시작할 것이냐를 결정한다. "followers = True" 라면 streamer1, streamer2가 모두 오프라인일 때 팔로우 목록에서 파밍을 시작한다. 팔로우 목록에서의 우선순위를 결정하기 위해서 "followers_order"라는 옵션도 존재하니, 이는 github을 참고하시기 바란다.

위의 방식이 화이트리스트 방식이라면, 반대로 블랙리스트 방식으로 스크립트를 구성할 수도 있다.

from TwitchChannelPointsMiner import TwitchChannelPointsMiner
twitch_miner = TwitchChannelPointsMiner("TwitchID")
twitch_miner.mine(followers=True, blacklist=["streamer1", "streamer2"])

와 같이 스크립트를 구성하면, 팔로우 목록에서 우선순위대로 파밍을 진행하되, streamer1과 streamer2 채널의 경우는 파밍을 하지 않는다. 


 스크립트를 처음 실행하게 되면 로그인 과정을 실행한다. 로그인해서 얻은 쿠키 값을 로컬에 저장하게되는데, 그래서 다음 실행부터는 재차 로그인 없이 스크립트를 실행할 수 있다. 로그인 과정의 자동화 또한 잘 되어 있어서 아이디와 비밀번호를 입력하면, 이메일로 발송되는 6자리의 코드를 python에 입력해주기만 하면 된다.

 주의할 점은 트위치 로그인 아이디를 변경했을 경우에, 이를 스크립트에 다시 적용하여 새로 로그인 하는 과정을 잊으면 안된다!

 

 마지막으로, 채널 포인트 보상에 상당히 현물적인 보상을 내거는 스트리머들도 많은데 자동 파밍이 가능하다는 것을 분명히 인지하는 것이 좋다. 그럼에도 불구하고 채널 포인트가 지니는 의의를 "자신의 아이디로 채널포인트를 파밍할 수 있는 많은 채널들 중에 해당 채널을 우선순위가 높게 잡았다는 "것에 크레딧을 주는 정도로 이해하고 보상을 설정하는 것이 적절해 보인다.

반응형