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.
Mas información en: https://github.com/rdavydov/Twitch-Channel-Points-Miner-v2
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-pipAceptamos todos los paquetes extras que van a instalarse y esperamos a que termine la instalación.
pip3 install pip -UAhora 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-devPor 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-v2Comprobamos 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 -UAhora será necesario reiniciar nuestro servidor para poder usar virtualenv:
sudo rebootUna 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 venvProcedemos ahora a usar el entorno virtual que hemos creado:
source venv/bin/activateAhora 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.txtEsperamos a que la instalación termine.
Ahora entramos a la carpeta donde se descargo nuestro Twitch miner:
cd Twitch-Channel-Points-Miner-v2Configurar 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.pyNos 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.
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.py, run2.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.py, run2.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.pyConfirmamos 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.serviceAhora 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.shY 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.pyGuardamos 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.shAhora que nuestro servicio y script están creados procedemos a habilitarlos recargando systemd:
sudo systemctl daemon-reloadHabilitamos el servicio creado:
sudo systemctl enable tminer.serviceY ahora si lo ejecutamos, a partir de ahora iniciara de forma automática nada mas al arrancar el servidor.
sudo systemctl start tminer.serviceA 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 tminerSiempre 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
Publicar un comentario