A CLI Chaturbate.com downloader that allows you to download streams as they are live in the highest quality available without the weird layers on top of the screen, upon email notification without further interaction while you are doing other things.
- Download streams without weird overlay (DMCA and other stickers taking up more screen estate than they should -> not anymore)
- Save the stream to your local storage
- Never miss a stream again
It works by scanning your email inbox for email notifications from Chaturbate and then visiting the links in those emails (automatically logging in as well) and downloading the stream until the model goes offline again.
This means that it NEEDS email access so be sure to create a new email account somewhere dedicated for just this purpose.
This program doesn't take any flags other than where to find the settings.json file, all settings are in there and there will be a settings.json file created on the first run if it doesn't exist.
Depends on FFmpeg (static).
IMAP configuration guides:
What do these guides mean?
Well these guides allow you to extract some information needed to hook this program to your inbox.
The information you should extract are the ip or hostname of IMAP server and the port it runs on.
Examples of data (taken from the pages above as of 23rd Feb 2020):
- PROVIDER: HOST:PORT
- Outlook: outlook.office365.com:993
- Gmail: imap.gmail.com:993
Now that you have that data how do you use it? You have to put the data you found into the settings.json.
Sample settings:
{
"imapHost": "imap.example.com",
"imapPort": 993,
"ssl": true,
"email": "royalflyby@example.com",
"password": "RoyalPassword",
"mailbox": "INBOX",
"emailInterval": 60,
"ffmpegPath": "ffmpeg",
"debug": false,
}
For Outlook:
{
"imapHost": "outlook.office365.com",
"imapPort": 993,
"ssl": true,
"email": "royalflyby@outlook.com",
"password": "RoyalPassword",
"mailbox": "INBOX",
"emailInterval": 60,
"ffmpegPath": "ffmpeg",
"debug": false,
}
For Gmail:
{
"imapHost": "imap.gmail.com",
"imapPort": 993,
"ssl": true,
"email": "royalflyby@gmail.com",
"password": "RoyalPassword",
"mailbox": "INBOX",
"emailInterval": 60,
"ffmpegPath": "ffmpeg",
"debug": false,
}
After that is done you can just enter your email address and password and hit save to actually save the settings.json in whatever text editor you used.
IMPORTANT NOTE:
This program WILL read all emails that come into the mailbox specified of the email address specified.
As this program is not open source even I myself would be wary for malicious acts so if you are going to use this program PLEASE use a DEDICATED email, an email address YOU ONLY USE FOR THIS and NOTHING ELSE.
This way there are no privacy concerns.
Imagine the link of stream being: https://chaturbate.com/mykinkydope/
Then the command to download indefinitely (until the stream goes private or stops) would be:
chaturbate-watcher.exe
As long as you subscribed to email notifications from that model, and of course Chaturbate decides to send you an email notification to begin with.
First install FFmpeg, on windows this is a little less straightforward than on linux
- Download the STATIC windows package that suits your platform (32 or 64 bit) from https://ffmpeg.org/download.html and then unzip this package.
- When you unzip this package you will find a sub folder called
bin
that containsffmpeg.exe
- Now there are 2 options:
- Take note of the file location of
ffmpeg.exe
, copy it somewhere as you will need it later - Add the contents of the
bin
folder to your environment variable calledPATH
- Take note of the file location of
- Download the repository contents
- Run the executable that fits your platform (32 bit:
_386
, 64 bit:_amd64
)- If you added ffmpeg to your environment variables ignore this
chaturbate-watcher.exe
- Because you did not add ffmpeg to your environment variables this program can't find the ffmpeg executable so be sure to put right path to the ffmpeg executable in the settings.json file
Run your OS's version of:
sudo apt install ffmpeg
After that you can run the executable that fits your platform perfectly without the ffmpeg flag
Use at own risk.
I had to create a new account linked to a new email address to start receiving email notifications again. I stopped receiving them right before January as did a lot of other people and that is because of Chaturbate.
My recommendation is to get a new account linked to an email address dedicated to only that anyways because of how this program works.
While this program can watch multiple streams as your account I don't recommend having it watch a lot of streams at the same time for that is an easy way to detect a bot which may result in a ban.
I don't plan to maintain this unless something breaks due to chaturbate site updates or if a crucial feature is missing
- Private streams
- Password streams
Why? Unlike the PHDownloader I have no account to test this feature with therefore had no way of implementing it.
Want them to be implemented? I will need to be able to do some testing, donating money or an account with tokens towards that goal would allow me to implement those cool things.
For password shows I would need a password; not money or an account with tokens.
Simply open up an issue and we will figure it out from there.