El acto de grabar una transmisión en vivo de Chaturbate
Youtube-dl estaba roto anteriormente, actualice sus instalaciones a >= 2019.11.22
Linux/Android (con Termux)
Python 3+ (solicitudes)
yt-dlp
FFmpeg
# apt update && apt upgrade
# apt install python3 ffmpeg
$ pip3 install yt-dlp requests
$ git clone https://github.com/oliverjrose99/Recordurbate.git
Los archivos de configuración predeterminados funcionarán de inmediato con youtube-dl y FFmpeg instalados. Las transmisiones se guardarán en la carpeta videos/<nombre>/<nombre> <fecha> <hora>_<min>.mp4. Esto se puede cambiar editando el archivo youtube-dl.config; consulte la sección de configuración para obtener más información.
Ver el texto de uso/ayuda
./Recordurbate help
Agregar o eliminar un transmisor para grabar
./Recordurbate.py [add | del] username
Iniciar, detener o reiniciar el demonio
./Recordurbate.py [start | stop | restart]
Listar los streamers en la configuración
./Recordurbate list
Importar serpentinas desde un archivo
./Recordurbate import [file]
Exporta serpentinas a un archivo. El parámetro de archivo es opcional y se utilizará la ubicación predeterminada si no se pasa
./Recordurbate.py export [file]
Se utilizan dos archivos de configuración principales, config.json
y youtube-dl.config
, ambos almacenados en el directorio de configuración. En ese directorio también se encuentra el archivo de registro (rb.log) y el archivo pid (rb.pid).
Recordurbate utiliza este archivo directamente y contiene todas las opciones de configuración, así como la variedad de streamers para grabar.
youtube-dl_cmd
: establece el comando utilizado para ejecutar Youtube-dl.
youtube-dl_config
: establece dónde se encuentra el archivo de configuración para Youtube-dl y se pasa con el parámetro --config-location
. Tenga en cuenta que las configuraciones de todo el sistema y del usuario aún se aplican; consulte este enlace para obtener más información.
auto_reload_config
: establece si el bot debe recargar la configuración después de cada ciclo para permitir agregar o eliminar transmisores mientras se ejecuta.
rate_limit
: establece si las llamadas API deben tener una velocidad limitada o no.
rate_limit_time
: el tiempo en segundos que se debe esperar entre llamadas a la API, solo espera si rate_limit
es verdadero.
default_export_location
: establece la ubicación predeterminada para el comando de exportación.
streamers
: una serie de cadenas, cada una de las cuales es una serpentina para grabar.
Este archivo se usa para configurar todas las opciones de configuración de Youtube-dl y se pasa usando el parámetro --config-location
. Como se mencionó, las configuraciones de todo el sistema y del usuario aún se aplican. Opciones como calidad, opciones de exportación y más se pueden encontrar en Youtube-dl Github.
Integración con Chaturbate, por ejemplo, importar desde los siguientes, grabar programas pagados, etc.
Mejores opciones de registro y configuración
Soporte para otros sitios
Soporte para Windows (OS.fork() alt)
Un par de usuarios han informado que las grabaciones pueden retrasarse y congelarse debido a versiones desactualizadas de youtube-dl y ffmpeg. Si experimenta esto, asegúrese de estar utilizando las últimas versiones estables y de que Internet, almacenamiento y CPU no sean cuellos de botella que causen problemas.
Algunos usuarios descubrieron que no se estaban creando archivos debido a que el software no estaba instalado/configurado o a permisos incorrectos. También es posible que AppArmor esté bloqueando el script, lo cual se puede verificar mirando el syslog. Por favor, verifíquelos antes de realizar un problema. Youtube-dl debe ser >= versión 2019.11.22. Se puede actualizar ejecutando pip3 install -U youtube-dl
y la versión se puede verificar con el comando youtube-dl --version
.
Debido a que las transmisiones están destinadas a ser vistas en vivo, hay poca compresión en el video. Esto puede provocar archivos muy grandes y un uso intensivo de Internet, ya que la configuración máxima para algunos transmisores es 4k/60 fps y youtube-dl tiene por defecto las mejores opciones disponibles. El uso de Internet se puede reducir utilizando una calidad inferior y el tamaño del archivo se puede reducir aún más comprimiéndolo (provocará un uso intensivo de la CPU). Todo esto se puede hacer con las opciones de configuración de youtube-dl.
Recordurbate funcionará en termux, pero la ubicación de instalación de Python es diferente a la de las instalaciones normales de Linux. Puede ejecutar el script como python Recordurbate.py [command]
o cambiar el shebang a /data/data/com.termux/files/usr/bin/python3.7
y ejecutar el script normalmente. Actualmente no sé qué tan bien funcionará YouTube-dl al cambiar entre WiFi y 4G, pero de cualquier manera consumirá muchos datos y posiblemente batería. Abra un problema si encuentra algún problema o tiene algo que agregar.