录制 Chaturbate 直播的行为
Youtube-dl 之前已损坏,请将您的安装更新至 >= 2019.11.22
Linux / Android(使用 Termux)
Python 3+(请求)
钇-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 后,默认配置文件将开箱即用。流将保存到文件夹 video/<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 也有可能阻止该脚本,可以通过查看系统日志进行检查。请在提出问题之前检查这些。 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 在 WiFi 和 4G 之间切换时效果如何,但无论哪种方式都会使用大量数据,可能还需要电池。如果您发现任何问题或有任何需要添加的内容,请提出问题。