Процесс записи прямой трансляции Chaturbate
Youtube-dl ранее был неработоспособен, обновите свои установки до >= 2019.11.22.
Linux/Android (с Termux)
Python 3+ (запросы)
Yt-dlp
FFmpeg
# apt update && apt upgrade
# apt install python3 ffmpeg
$ pip3 install yt-dlp requests
$ git clone https://github.com/oliverjrose99/Recordurbate.git
Файлы конфигурации по умолчанию будут работать сразу после установки youtube-dl и FFmpeg. Потоки будут сохраняться в папке videos/<имя>/<имя> <дата> <час>_<мин>.mp4. Это можно изменить, отредактировав файл youtube-dl.config. Дополнительную информацию см. в разделе конфигурации.
Просмотрите текст использования/справки
./Recordurbate help
Добавьте или удалите стримера для записи
./Recordurbate.py [add | del] username
Запустить, остановить или перезапустить демон
./Recordurbate.py [start | stop | restart]
Список стримеров в конфиге
./Recordurbate list
Импортировать стримеры из файла
./Recordurbate import [file]
Экспортируйте стримеры в файл. Параметр файла является необязательным, и если он не указан, будет использоваться местоположение по умолчанию.
./Recordurbate.py export [file]
Используются два основных файла конфигурации: config.json
и youtube-dl.config
, оба хранятся в каталоге configs. В этом каталоге также находятся файл журнала (rb.log) и файл pid (rb.pid).
Этот файл используется непосредственно Recordurbate и содержит все параметры конфигурации, а также массив стримеров для записи.
youtube-dl_cmd
— устанавливает команду, используемую для запуска Youtube-dl.
youtube-dl_config
— определяет, где находится файл конфигурации для Youtube-dl и передается с параметром --config-location
. Обратите внимание, что общесистемные и пользовательские конфигурации по-прежнему применяются. Дополнительную информацию см. по этой ссылке.
auto_reload_config
— устанавливает, должен ли бот перезагружать конфигурацию после каждого цикла, чтобы разрешить добавление или удаление стримеров во время работы.
rate_limit
— определяет, должны ли вызовы API быть ограничены по скорости.
rate_limit_time
— время ожидания в секундах между вызовами API, ожидание происходит только в том случае, если rate_limit
истинно.
default_export_location
— устанавливает местоположение по умолчанию для команды экспорта.
streamers
— массив строк, каждая из которых является стримером для записи.
Этот файл используется для установки всех параметров конфигурации Youtube-dl и передается с использованием параметра --config-location
. Как уже упоминалось, общесистемные и пользовательские конфигурации по-прежнему применяются. Такие параметры, как качество, параметры экспорта и многое другое, можно найти на Youtube-dl Github.
Интеграция с Chaturbate, например импорт из подписок, запись оплаченных шоу и т. д.
Улучшенные параметры ведения журнала и конфигурации.
Поддержка других сайтов
Поддержка Windows (OS.fork() alt)
Несколько пользователей сообщили, что записи могут зависать и зависать, что происходит из-за устаревших версий youtube-dl и ffmpeg. Если у вас возникла такая проблема, убедитесь, что вы используете последние стабильные версии и что ваш Интернет, хранилище и процессор не являются узкими местами, вызывающими проблемы.
Некоторые пользователи обнаружили, что файлы не создавались, что произошло либо из-за того, что программное обеспечение не было установлено/настроено, либо из-за неправильных разрешений. Также возможно, что AppArmor блокирует скрипт, что можно проверить, просмотрев системный журнал. Пожалуйста, проверьте это, прежде чем создавать проблему. Youtube-dl должен быть >= версии 2019.11.22. Его можно обновить, запустив pip3 install -U youtube-dl
, а версию можно проверить с помощью команды youtube-dl --version
.
Поскольку потоки предназначены для просмотра в прямом эфире, сжатие видео незначительное. Это может привести к очень большому размеру файлов и интенсивному использованию Интернета, поскольку максимальные настройки для некоторых стримеров составляют 4K/60 кадров в секунду, а в youtube-dl по умолчанию используются лучшие доступные параметры. Использование Интернета можно сократить, используя более низкое качество, а размер файла можно дополнительно уменьшить, сжимая его (это приведет к интенсивной загрузке процессора). Все это можно сделать с помощью параметров конфигурации youtube-dl.
Recordurbate будет работать с termux, но место установки Python отличается от обычного места установки Linux. Вы можете запустить скрипт как python Recordurbate.py [command]
или изменить shebang на /data/data/com.termux/files/usr/bin/python3.7
и запустить скрипт как обычно. В настоящее время я не знаю, насколько хорошо YouTube-dl будет работать с переключением между Wi-Fi и 4G, но в любом случае будет потребляться много данных и, возможно, батареи. Пожалуйста, откройте проблему, если вы обнаружите какие-либо проблемы или вам есть что добавить.