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/<name>/<name> <date> <hour>_<min>.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
true인 경우에만 대기합니다.
default_export_location
- 내보내기 명령의 기본 위치를 설정합니다.
streamers
- 문자열 배열로, 각 문자열은 녹음할 스트리머입니다.
이 파일은 모든 Youtube-dl 구성 옵션을 설정하는 데 사용되며 --config-location
매개변수를 사용하여 전달됩니다. 언급한 대로 시스템 및 사용자 전체 구성이 계속 적용됩니다. 품질, 내보내기 옵션 등과 같은 옵션은 Youtube-dl Github에서 찾을 수 있습니다.
Chaturbate와의 통합(예: 팔로우에서 가져오기, 쇼에 대해 지불된 레코드 등)
더 나은 로깅 및 구성 옵션
다른 사이트에 대한 지원
Windows 지원(OS.fork() alt)
몇몇 사용자는 오래된 youtube-dl 및 ffmpeg 버전으로 인해 녹음이 지연되거나 정지될 수 있다고 보고했습니다. 이러한 문제가 발생하는 경우 최신 안정 버전을 사용하고 있는지, 인터넷, 저장소 및 CPU가 문제를 일으키는 병목 현상이 아닌지 확인하세요.
일부 사용자는 소프트웨어가 설치/구성되지 않았거나 권한이 잘못되어 파일이 생성되지 않는다는 사실을 발견했습니다. AppArmor가 syslog를 보고 확인할 수 있는 스크립트를 차단하고 있을 수도 있습니다. 문제를 제기하기 전에 다음 사항을 확인하시기 바랍니다. Youtube-dl은 버전이 2019.11.22 이상이어야 합니다. pip3 install -U youtube-dl
실행하여 업데이트할 수 있으며 youtube-dl --version
명령으로 버전을 확인할 수 있습니다.
스트림은 실시간으로 시청하기 위한 것이므로 비디오 압축은 거의 없습니다. 일부 스트리머의 최대 설정은 4k/60fps이고 youtube-dl의 기본값은 사용 가능한 최상의 옵션이므로 이로 인해 매우 큰 파일과 과도한 인터넷 사용량이 발생할 수 있습니다. 낮은 품질을 사용하면 인터넷 사용량을 줄일 수 있으며, 파일을 압축하면 파일 크기를 더욱 줄일 수 있습니다(CPU 사용량이 많아짐). 이 모든 작업은 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 간 전환에서 얼마나 잘 작동하는지 알 수 없지만 어느 쪽이든 많은 데이터와 배터리를 소모하게 됩니다. 문제를 발견했거나 추가할 내용이 있으면 이슈를 열어주세요.