錄製 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>/<姓名> <日期> <小時>_<分鐘>.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 之間切換時效果如何,但無論哪種方式都會使用大量數據,可能還需要電池。如果您發現任何問題或有任何需要添加的內容,請提出問題。