O ato de gravar uma transmissão ao vivo do Chaturbate
Youtube-dl foi quebrado anteriormente, atualize suas instalações para >= 2019.11.22
Linux/Android (com Termux)
Python 3+ (solicitações)
Yt-dlp
FFmpeg
# apt update && apt upgrade
# apt install python3 ffmpeg
$ pip3 install yt-dlp requests
$ git clone https://github.com/oliverjrose99/Recordurbate.git
Os arquivos de configuração padrão funcionarão imediatamente com o youtube-dl e o FFmpeg instalados. As transmissões serão salvas na pasta videos/<nome>/<nome> <data> <hora>_<min>.mp4. Isso pode ser alterado editando o arquivo youtube-dl.config, consulte a seção de configuração para obter mais informações.
Veja o texto de uso/ajuda
./Recordurbate help
Adicione ou remova um streamer para gravar
./Recordurbate.py [add | del] username
Inicie, pare ou reinicie o daemon
./Recordurbate.py [start | stop | restart]
Liste os streamers na configuração
./Recordurbate list
Importar streamers de um arquivo
./Recordurbate import [file]
Exporte streamers para um arquivo. O parâmetro file é opcional e o local padrão será usado se não for passado
./Recordurbate.py export [file]
Existem dois arquivos de configuração principais usados, config.json
e youtube-dl.config
, ambos armazenados no diretório configs. Nesse diretório também estão o arquivo de log (rb.log) e o arquivo pid (rb.pid).
Este arquivo é usado diretamente pelo Recordurbate e contém todas as opções de configuração, bem como o conjunto de streamers para gravar.
youtube-dl_cmd
– Define o comando usado para executar o Youtube-dl.
youtube-dl_config
- Define onde o arquivo de configuração do Youtube-dl está localizado e é passado com o parâmetro --config-location
. Observe que as configurações do sistema e do usuário ainda se aplicam. Consulte este link para obter mais informações.
auto_reload_config
- Define se o bot deve recarregar a configuração após cada loop para permitir adicionar ou remover streamers durante a execução.
rate_limit
- Define se as chamadas de API devem ou não ter taxa limitada.
rate_limit_time
- O tempo em segundos de espera entre chamadas de API, aguarda apenas se rate_limit
for verdadeiro.
default_export_location
– Define o local padrão para o comando de exportação.
streamers
- Uma matriz de strings, cada uma das quais é um streamer para gravar.
Este arquivo é usado para definir todas as opções de configuração do Youtube-dl e é passado usando o parâmetro --config-location
. Conforme mencionado, as configurações do sistema e do usuário ainda se aplicam. Opções como qualidade, opções de exportação e muito mais podem ser encontradas no Youtube-dl Github.
Integração com Chaturbate, por exemplo, importação de seguidores, registro de shows pagos, etc.
Melhores opções de registro e configuração
Suporte para outros sites
Suporte para Windows (OS.fork() alt)
Alguns usuários relataram que as gravações podem atrasar e congelar devido a versões desatualizadas do youtube-dl e ffmpeg. Se você tiver isso, certifique-se de estar usando as versões estáveis mais recentes e de que sua Internet, armazenamento e CPU não sejam gargalos que causem problemas.
Alguns usuários descobriram que nenhum arquivo estava sendo criado devido ao software não estar instalado/configurado ou a permissões incorretas. Também é possível que o AppArmor esteja bloqueando o script, que pode ser verificado observando o syslog. Por favor, verifique isso antes de fazer um problema. Youtube-dl precisa ser >= versão 2019.11.22. Ele pode ser atualizado executando pip3 install -U youtube-dl
e a versão pode ser verificada com o comando youtube-dl --version
.
Como as transmissões são destinadas a serem assistidas ao vivo, há pouca compactação no vídeo. Isso pode causar arquivos muito grandes e uso intenso da Internet, já que as configurações máximas para alguns streamers são 4k/60fps e os padrões do youtube-dl são as melhores opções disponíveis. O uso da Internet pode ser reduzido usando uma qualidade inferior e o tamanho do arquivo pode ser reduzido ainda mais compactando o arquivo (causará uso intenso da CPU). Tudo isso pode ser feito com as opções de configuração do youtube-dl.
Recordurbate funcionará no termux, mas o local de instalação do python é diferente das instalações normais do Linux. Você pode executar o script como python Recordurbate.py [command]
ou alterar o shebang para /data/data/com.termux/files/usr/bin/python3.7
e executar o script normalmente. No momento, não sei até que ponto o YouTube-dl funcionará bem com a mudança entre WiFi e 4G, mas de qualquer forma consumirá muitos dados e possivelmente bateria. Abra um problema se encontrar algum problema ou tiver algo a acrescentar.