CAM4Recorder
No description available
Install / Use
npx skills add beaston02/CAM4RecorderInstalls into whichever agent you are using.
README
CAM4Recorder
This is script to automate the recording of public webcam shows from cam4.
Requirements:
A machine running a recent Linux distro, I have tested this on Debian (7+8) and Mac OS X (10.10.4)
Python 3.5 or newer https://www.python.org/downloads/release/python-362/
installing and Cloning with the required modules:
to install the required modules, run: (For Debain/Ubuntu)
sudo apt-install update && sudo apt install upgrade
sudo apt-install python3-pip && sudo pip3 install livestreamer && sudo apt-get install git
cd /home/yourusername
git clone https://github.com/beaston02/CAM4Recorder
cd CAM4Recorder
(Optional) sudo apt-install gitclone && sudo apt-install ffmpeg
to install the required modules, run: (For CentOS/Red Hat/Fedora)
yum update
yum upgrade
yum python3-pip
pip3 install livestreamer
yum install git clone
cd /home/yourusername
git clone https://github.com/beaston02/CAM4Recorder
cd CAM4Recorder
(Optional) yum install ffmpeg
to install required modules, run: (For Arch Linux, Antergos, Manjaro, etc.)
pacman -Syuu
pacman -S python-pip git
pip install livestreamer
cd /home/yourusername
git clone https://github.com/beaston02/CAM4Recorder
cd CAM4Recorder
(Optional maybe Feature releases?) sudo apt-install ffmpeg
Config and Run
Configure the settings in the config file. Set the path to the wishlist and save_directory. You can adjust the check interval, or leave it at 20 seconds
Add models to the "wanted.txt" file (only one model per line). The model should match the models name in their chatrooms URL (https://www.cam4.com/{modelname}).
you can create your own post processing script to run on the completed files and set the command and number of threads (the number of files which could be processed at one time) in the config file. The arguments that are passed to the script are: 1 = full file path (ie: /Users/Joe/cam4/hannah/2017.07.26_19.34.47_hannah.mp4) 2 = filename (ie : 2017.07.26_19.34.47_hannah.mp4) 3 = directory (ie : /Users/Joe/cam4/hannah/) 4 = models name (ie: hannah) 5 = filename without the extension (ie: 2017.07.26_19.34.47_hannah) 6 = 'cam4' - thats it, just 'cam4' to identify the site
Related Skills
node-connect
385.5kDiagnose OpenClaw Android, iOS, or macOS node pairing, QR/setup code, route, auth, and connection failures.
blender-python-addon
40.5kBlender Python add-on rules for operators, panels, properties, registration, testing, and API-safe scripting
flutter-development-guidelines-cursorrules-prompt-file
40.5kCursor rules for Flutter development with MVVM architecture, Riverpod state management, Material widgets, and Dart style guidelines.
commit-push-pr
140.7kCommit, push, and open a PR
