Instala Twitch-Channel-Points-Miner-v2 en tu Servidor



Como su nombre lo indica, es una aplicación creada en Python que permite farmear puntos de canal de Twitch.tv de manera automática, para luego canjearlo por X premios dependiendo del creador de contenido, como juegos, emoticones, pases vip, etc.




Instalación


Antes de comenzar necesitamos comprobar si tenemos instalado Python 3. Podemos chequear que versión de Python tenemos con el comando python3 -V para comprobar si el mismo esta instalado pero en el caso de Ubuntu Server ya viene pre-instalado.  

Antes de comenzar necesitamos instalar el gestor de paquetes y módulos Pip:
sudo apt install python3-pip
Aceptamos todos los paquetes extras que van a instalarse y esperamos a que termine la instalación.

Una vez instalado podremos usarlo para que se actualice a si mismo a la última versión.
pip3 install pip -U

Ahora actualizamos sus librerías:
pip3 install --upgrade setuptools
Ahora vamos a proceder a instalar un par de paquetes necesarios de lo contrario vamos a tener diversos errores a la hora de ejecutar algunas librerías pip.
sudo apt install pkg-config libdbus-glib-1-dev libgirepository1.0-dev libsystemd-dev libcairo2-dev libsystemd-dev
Por fin llegamos a la parte de la instalación de nuestro minero, para ello necesitamos descargar de su pagina oficial el mismo con el siguiente comando:
git clone https://github.com/rdavydov/Twitch-Channel-Points-Miner-v2
Comprobamos que se ha descargado en nuestro directorio con el comando ls -l.


De momento no podemos utilizarla pero ya estamos bastante cerca. Procedemos ahora a instalar la herramienta para crear entornos aislados Python virtualenv:
pip install virtualenv -U
Ahora será necesario reiniciar nuestro servidor para poder usar virtualenv:
sudo reboot
Una vez que nuestro servidor ha arrancado, creamos y activamos un entono aislado que llamaremos venv se creara una carpeta con ese nombre en nuestro directorio de usuario una vez usado el comando:
virtualenv -p python3 venv
Veremos algo muy similar a esta imagen:


Procedemos ahora a usar el entorno virtual que hemos creado:
source venv/bin/activate


Ahora que nuestro entorno esta activo y funcionando procedemos a instalar la lista de modulos necesarios para ejecutar Twitch Channel Points Miner V2:
pip install -r ./Twitch-Channel-Points-Miner-v2/requirements.txt
Esperamos a que la instalación termine.


Ahora entramos a la carpeta donde se descargo nuestro Twitch miner:
cd Twitch-Channel-Points-Miner-v2




Configurar Twitch Channel Points Miner 2


Ahora lo que debemos hacer es usar la plantilla por defecto llamada exaple.py para crear un ejecutable Python con nuestras credenciales de twitch y la lista de canales que queremos farmear. Hay dos formas de hacer esto, elegimos la que nos resulte mas practico: 
  • Desde la consola: Abrir y editar un archivo en el servidor usando el editor en consola. Es mas rápido y tiene muchos menos pasos.
  • Desde nuestra PC: Tiene mas pasos pero prácticamente estaremos trabajando con entorno grafico.

Desde la consola: 

Si escribimos el comando ls -l podremos visualizar todos los archivos dentro de la carpeta, el que necesitamos es example.py. Procedemos a abrirlo con el editor:
nano example.py
Nos desplazamos con las flechas hasta la parte que se muestra en la imagen y reemplazamos los campos username y password por nuestras credenciales de Twitch.


Ahora seguimos bajando hasta casi el final del archivo donde esta la lista de streamers. Reemplazamos el texto dentro de las comillas como se ve en la imagen por el nombre del streamer que queremos farmear, solo el nombre nada de enlaces. En cuanto al parámetro make_predictions lo habilitamos o deshabilitamos a gusto con True o False, personalmente recomiendo deshabilitarlo.


En cuanto al resto de líneas si no vamos a utilizar mas streamers simplemente le ponemos un numeral # adelante de Streamer( con esto le decimos a Python que la linea es simplemente un comentario y no va a utilizarla.


Una vez terminado procedemos a guardar el archivo con Ctrl + O pero vamos a cambiarle el nombre a run.py para no sobre-escribir la plantilla. Presionamos Enter, nos va a preguntar si realmente queremos guardar el archivo con un nombre diferente, le ponemos que si con S.

NOTA: Si vamos a configurar múltiples cuentas de Twitch podemos ponerle run1.pyrun2.py, etc.



Desde nuestra PC

Si la consola nos parece tediosa, siempre hay opciones alternativas para los que no usan mucho linux. Esta parte incluye mas pasos y vamos a usar herramientas que previamente descargamos en la primera parte de este tutorial. 
Desde nuestra PC personal vamos a descargar el archivo example.py el cual es una plantilla a la cual vamos a reemplazar unos cuantos parámetros por los que queremos. Entramos al siguiente enlace https://github.com/rdavydov/Twitch-Channel-Points-Miner-v2/blob/master/example.py y presionamos aquí el botón de descarga.


Ahora abrimos el archivo con un editor de texto a elección, personalmente recomiendo un editor de código ya que nos va a separar en colores la sintaxis y será mas fácil encontrar lo que queremos editar.
Nos desplazamos a la parte que se muestra en la imagen y reemplazamos los campos username y password por nuestras credenciales de Twitch.


Ahora seguimos bajando hasta casi el final del archivo donde esta la lista de streamers. Reemplazamos el texto dentro de las comillas como se ve en la imagen por el nombre del streamer que queremos farmear, solo el nombre nada de enlaces. En cuanto al parámetro make_predictions lo habilitamos o deshabilitamos a gusto con True o False, personalmente recomiendo deshabilitarlo.


En cuanto al resto de líneas si no vamos a utilizar mas streamers simplemente le ponemos un numeral # adelante de Streamer( con esto le decimos a Python que la linea es simplemente un comentario y no va a utilizarla.
Una vez terminado procedemos a guardar el archivo pero vamos a cambiarle el nombre a run.py para no sobre-escribir la plantilla

NOTA: Si vamos a configurar múltiples cuentas de Twitch podemos ponerle nombres como run1.pyrun2.py, etc.

Ahora abrimos FileZilla y elegimos de la lista nuestro servidor previamente configurado. Navegamos hasta la carpeta en el servidor Twitch-Channel-Points-Miner-v2 y subimos el archivo run.py que hemos creado desde nuestra PC.









Ejecutanto Twitch Channel Points Miner v2

Ahora que ya tenemos nuestro archivo run.py lo ejecutamos poniendo en consola:  
python run.py

En nuestra PC personal abrimos el enlace 
www.twitch.tv/activate y escribimos el código que que nos muestra la aplicación y le damos a Activar. 


Confirmamos el inicio de sesión.

Si todo ha salido bien obtendremos un mensaje similar a este donde se puede observar como el farmeo a inicializado. A continuación procedemos a cerrar la aplicación con Ctrl + C para que podamos convertirla en un servicio.







Convirtiendo TCPMv2 en servicio

Creamos un archivo dentro de la ruta de systemd, en este ejemplo lo llamare tminer pero puede ser cualquier nombre. 
sudo nano /etc/systemd/system/tminer.service
Ahora pegamos esto dentro del editor (clic derecho sobre la pantalla de PuTTY):
Description=This script launch Twitch Channel Points Miner v2
After=network-online.target
StartLimitBurst=5


[Service]
ExecStart=/bin/bash /usr/local/bin/tcpmv2.sh
Restart=on-success
RestartSec=4s
User=root
Group=root

[Install]
WantedBy=default.target 
Guardamos el archivo presionando Ctrl + O y Enter para confirmar los cambios. Para salir del editor Ctrl + X.

Como se puede observar en la linea ExecStart= no estamos "ejecutando" el archivo run.py de forma directa, si no un script bash (.sh) en su lugar, y esto es porque ejecutarlo es un poquito mas complicado de lo que parece. 

Otra cosa que observamos es que en usuario y grupo aparece el superusuario "root" en vez de nuestro nombre, esto se debe a un problema de permisos de escritura que no he podido solucionar. Si bien es un poco "inseguro" hacer esto pero hasta ahora es la única forma de que el servicio se ejecute sin problemas. Intentare resolverlo mas adelante.

Procedemos a continuación a crear el script mencionado antes:
sudo nano /usr/local/bin/tcpmv2.sh
Y en su interior pegamos la siguiente linea reemplazando el nombre en rojo por el nombre de nuestro usuario:
source /home/xiiq/venv/bin/activate
python3 /home/xiiq/Twitch-Channel-Points-Miner-v2/run.py
Guardamos el archivo presionando Ctrl + O y Enter para confirmar los cambios. Para salir del editor Ctrl + X.
Ahora necesitamos hace este script "ejecutable":
sudo chmod +x /usr/local/bin/tcpmv2.sh
Ahora que nuestro servicio y script están creados procedemos a habilitarlos recargando systemd:
sudo systemctl daemon-reload
Habilitamos el servicio creado:
sudo systemctl enable tminer.service
Y ahora si lo ejecutamos, a partir de ahora iniciara de forma automática nada mas al arrancar el servidor.
sudo systemctl start tminer.service
A continuación procedemos a consultar el estado del servicio y como se puede observar nos esta pidiendo que confirmemos otra vez nuestro inicio de sesión en www.twitch.tv/activate . Esto es normal y no se volverá a pedir nuevamente.
sudo systemctl status tminer


NOTA: Si no podemos ver el guion parpadeante de la consola es porque aun estamos en el visualizador de evento de systemd, simplemente presionamos Q o Ctrl + C para salir y volver al terminal.


Siempre que queramos consultar el estado de la aplicación asi como los puntos que esta farmeando (si esta online el streamer) utilizaremos el mismo comando.


Comentarios

Entradas populares de este blog

Configura tu servidor casero

Como crear tu propio servidor casero

Instala ArchiSteamFarm (ASF) en tu servidor casero

Acerca de..