Gives you a new and improved chaturbate experience.
< Feedback on Chaturbate reloaded
Thank you for your feedback.
to answer your questions:
1) Models don't always appreciate it when you jump into their room when they come online and you don't answer them (you're not there else you could have use the alarm function). maybe i consider it if i have nothing else to do ...
2)Recording is not so hard to make but the quality of those recordings are terrible. (it's a sort of screen capture) and very long recordings may drain your memory.
It's better to use and external recorder (search google for "vovsoft m3u8 downloader").
The script provides many options to copy the video url to the clipboard.
--
1)password room when not logged in is not possible , cb sends you to the login page.
2)future updates may have a real video player
--
1)possible , i will think about it
2)The only way to enter an offline room is the full video mode.
Thanks for your fast response!
1) When camping in an offline room or offline profile page, models can see you in the users list already, right? So auto-reload would only trigger a leaving and joining notice if you're a mod or an FC member. And if you're NOT signed into a CB account, there would be nothing to disturb the model from refreshing, if that's your concern. Maybe you could create another toggle switch in the Account Menu to turn this on or off and let the user decide? Or perhaps disabling this feature for users who are signed into a CB account but enabling it for those who arent?
2) I agree, the default quality is terrible. I modified "function startRecordingStream" in Chaturbate Enhancer by increasing bitrate to 4.5 or 5.5 Mbps, changing codecs to vp8 or vp9, and changing maximum recording length from 10 min to 60 min. These 3 modifications greatly improve recording quality, but as you say, also uses a lot of memory: a 60-minute recording may be as large as 2.5 GB in RAM, and Chaturbate Enhancer does NOT clear that RAM after the file is saved (I don't know why). My computer has enough RAM so this is not a problem for me, but I understand this might be a problem for others.
I've never used "vovsoft m3u8 downloader" before, but I have used other external m3u8 recording browser extensions and none of them work very well for me. I also don't use Windows, so I can't use many of the external downloaders that others use. I don't know enough about how m3u8 streams work either, so this might be a stupid question but... Wouldn't using an external recorder like Vovsoft's create a second stream that would download to your computer simultaneously? So it would use x2 bandwidth and also appear to CB you have 2 simultaneous streams of the same room downloading (one in browser and one in a spoofed browser or a media player or something)? Wouldn't this be a problem if trying to save Group Shows, Ticket Shows, and private shows? I assumed that capturing the stream from within the browser did NOT generate a second m3u8 stream, but I could be completely wrong about that. I'd appreciate any knowledge you can share about this!
...
1) How about reading the broadcaster name from the URL (https://chaturbate.com/auth/login/?next=%2Froomlogin%2F{BROADCASTER_NAME_HERE}%2F) and querying CB for password room info that way?
2) Great, thanks!
...
1) Great, thanks x2! :-D
2) I understand. I hope CB changes something that will allow this some day!
1) When you're on a profile only page you're not in the userlist as you would be when you where on an offline page. So entering the room will always show in chat if you're colored (broadcaster can see it all), also bot's may react. And when you're not logged in you can not use the profile only page (it's using a rebuild of your own profile) but i will take a look at it because it's not really hard to do.
2)i have no plans to make a record button , but you can take a look at this script https://sleazyfork.org/nl/scripts/508891-stream-recorder-for-adult-cam-sites-that-do-not-support-hls/code . i think it may work if you add // @match https://www.chaturbate.com/*
Using a downloader will create extra bandwidth but it's no problem for the streams
1) too complicated and it will give almost no extra info
i changed my mind .. ;-)
i changed my mind .. ;-)
That's great news, thank you so much! :-D
I did not have time to test v1.4.2 yet, but you already released v1.4.3 with stream recording! I just tested v1.4.3 stream recording for a few hours and it works better than Chaturbate Enhancer's stream recording does! Your default settings are higher quality, and RAM is cleared after stopping a recording (CE Script does not do that--you have to refresh the page to clear RAM)! Excellent!
After testing it, I have a few ideas/suggestions about the new stream recording feature in v1.4.3. I can't find any bugs or problems so these are just enhancement/cosmetic ideas for you to consider, if you like any of them (nothing too important).
1) Placement of recording buttons. While it's nice to hide the buttons to Start/Stop recording in the VIDEO CONTROLS menu under chatroom, it might be better to place RECORD/PAUSE and STOP RECORDING buttons under the video player and to the right of SEND TIP button, like this:
[broadcaster app area] You currently have: 39843 tokens [RECORD/PAUSE] [STOP RECORDING]
This layout would use free space wasted by CB, and would make these buttons easier to access without requiring the VIDEO CONTROLS menu to be open all the time.
2) Add a recording runtime counter / clock. A format like "hh:mm:ss" that starts counting up from 00:00:00, every second stream recording is running. You could even integrate this into the RECORD/PAUSE button's text itself. For example...
Click [RECORD/PAUSE] button to start recording, [RECORD/PAUSE] button text changes to [00:00:00], [00:00:01], etc. during recording. Next, click to PAUSE recording at 00:15:23, and text/font pauses at [00:15:23] on [RECORD/PAUSE] button. Next, click the button to resume recoring, and text resumes counting as time elapses ([00:15:24], [00:15:25], etc.). Finally, click [STOP RECORDING] button and save the .webm file and timer resets to "RECORD/PAUSE" text on [RECORD/PAUSE] button. So it would look like this:
[RECORD/PAUSE] <--before clicking to start recording.
[00:11:55] <--same button, currently recording stream, currently at 11 min 55 sec duration.
[00:15:23] <--same button, currently PAUSED recording stream, currently at 15 min 23 sec duration. (Timer/counter paused at 15 min 23 sec.)
[00:52:25] <--same button, currently resumed recording stream, currently at 52 min 25 sec duration.
[RECORD/PAUSE] <--same button, after clicking [STOP RECORDING] button and saving the recording.
3) Change "recname" time GMT to be the START of recording GMT, not END of recording GMT. This could be more useful info to have in the default file name.
4) Change color of RECORD/PAUSE button when recording and when paused. This might be easier to see and less distracting than the text blinking effect.
5) Add "options" to use with "mediaRecorder = new MediaRecorder(stream)". This would make it possible to set video bitrate, audio bitrate, codec, etc. It doesn't have to be a graphical option because this might be too much information for the user, but it would be nice to have a section in the script's code to set options.
In my testing, I tried simply adding "let options = { ... }", and set "audioBitsPerSecond: 256000," and "videoBitsPerSecond: 5000000," in place of "...". I then modified the mediaRecorder line to this: mediaRecorder = new MediaRecorder(stream, options). I don't know if that's a smart way of setting these options, or if there's a better way to do it.
Of course, you are correct in the updated userscript manual: "The quality of the recordings are reasonable but not extreme good, for good recordings use an external recorder"! These recordings using mediaRecorder will never be GREAT, but it would be nice to have the ability to easily adjust settings, depending on how powerful the user's computer is.
About v1.4.2 ALARM feature.. I don't understand how to turn on the alarm! Is there a graphical button for this that's injected by the script into CB, or do I have to modify something in the script code to turn it on?
Userscript manual:
If alarm is turned on a alarm symbol wil appear in the browsers tab and the script will check the room
status every minute. You can select alarm only, if the status changes an alarm will sound and the browser tab will
show "ALARM" , or go to page if public. If the status changes to public, this can be from offline , private etc.,
the room will be opened in a new tab (and the old tab will be closed). If you start the alarm while the room is public
it must go to an other status first.
In rare occasions you pop-up blocker may prevent to room to be opened. Check you pop-up blocker settings.
Turn it off to stop the alarm or click "reload info".
1) the placement of the recording buttons is in the control panel because recording is also available in the player on the only bio page and on region/gender banned rooms (with the same control panel)
2)would be fun but for now too complicated
3)that's possible
4)The blinking is a real indication of recording, is the video stream is bad the blinking will be irregular , i like it
5)mediarecorder is not well supported on all browsers, options are often not implemented and will always use default values , my settings (none) should work for everyone
the alarm) There is a slider switch (even 2 of them). It's the same type as used in the chat control panel.
one turns the alarm on/off the other one sets the type of alarm (alarm only or go to page)
I've been testing out the latest version (v1.4.8) for the last few days and it's mostly working well! I did however find a few issues:
1) When a stream I'm recording with mediarecorder goes offline, the video control panel disappears and I cannot click STOP RECORDING to stop the recording and save it to disk. It appears the recording may still be in RAM because my RAM usage is elevated after the broadcaster goes offline, but I can't find a way to save the recording! I think adding an automatic recstop() when the stream is stopped by the broadcaster is necessary.
2) Settings aren't always preserved. When I logout and login of different CB accounts, lots of settings for CB and Chaturbate Reloaded are reset. For example, CB video player size loads as HUGE and video player volume loads as 50%. This happens after I login to an account, and it also happens when I logout of an account. Another example: I prefer to not zoom thumbnails on the CB homepage, so I always turn "Thumbnail zoom off" ON for all my accounts and also when not logged into an account. And every time I switch between accounts, I always have to turn it ON again because the setting is lost.
3) Thank you for explaining where the alarm sliders are! I didn't understand that I needed to be both A) on profile-only profile page and B) logged into a CB account. This #3 issue is not exactly a problem with the script because I've actually not tested it yet. I like to stay logged out of any CB account usually and I only login when I want to chat or tip. (This way I appear as just "+1 anonymous user" in a chatroom until I want to participate in a broadcaster's stream.) Would it be possible to add the alarm feature (or just the "Go to page if public" part of alarm) to profile pages when not logged into a CB account? OR maybe just adding a feature to reload the profile page when a stream !==offline when NOT logged into a CB account only. (This would prevent annoying chatroom notices for broadcasters, seeing users joining their room as soon as the stream starts, which you said you were concerned about previously!)
4) Password Room "check" doesn't work to open the room in a new tab when password drops. I've tested this once so far: signed into a CB account, waiting on password room login page, with both "Check" and "open" sliders turned on. While checking if the broadcaster is streaming or not in Password Room works very well, I never received any notification when the broadcaster removed password and the profile page / chatroom never opened in a new tab. In this case, the broadcaster removed password while not streaming, so I expected the broadcaster's public CB profile page to open in a new tab, but nothing happened.
I confirmed the password was off the profile page by loading it in another tab, and I waited about 2 minutes on the old Password Room login page with both sliders turned on to be sure it wouldn't work (and it never worked). I also watched the network requests in Inspect in Chromium and I didn't see any checks happening every 1 min on the Password Room login page with both sliders turned on.
Thanks for your work, and I hope my comments are understandable and helpful!
I will try to answer your questions
1)At the moment a video stream stops the control panel will disappear but it will also show the "save to disk" window.
i will do some more testing but till now i have seen no problems
2)don't forget to press "save settings" for every account, it can be confusing.
i will do some more testing too
3)maybe i can make it work as anon and on the normal profile
4)i have heard this problem before but i have not been able to reproduce it
keep in mind that it does not check if the password is removed but it checks if you got access
if your region or gender is banned you will never get access and it stays on password even if the password is removed
but if it's not you will go to the profile even if offline when the password is removed
and if the room goes password while you're in you have to refresh the page so you get on the /roomlogin/ page.
(i think this is the most common problem)
Thanks for your fast response!
1) Yeah, that's the behavior I expected to see! But all that happened was the control panel disappeared and there was never a "save to disk" window. Whenever I've used mediaRecorder in Chaturbate Enhancer script, the "save to disk" window pops up when a stream ends too. (But I've only been using your script and NOT Chaturbate Enhancer for several weeks, so I'm not 100% sure MediaRecorder would still work in Chaturbate Enhancer when a stream goes offline.)
One more detail that might be helpful: I was recording a Ticket Show stream, not a public stream. Through the entire Ticket Show, MediaRecorder appeared to be working fine (CPU and RAM being used, etc.), and until the stream went offline from the Ticket Show everything seemed to be working perfectly. I just never got a pop-up "save to disk" window when the stream ended, and RAM was not cleared, as if the recording data were still held in RAM.
2) I'll do that for all my accounts and let you know if that fixes it.
3) That would be great! Thank you!
4) That's interesting. I'll give you a bit more info, if it might be helpful.
In my case, I was definitely not region or gender blocked, and I was not banned from the room either. And I was definitely on the correct URL (https://chaturbate.com/roomlogin/[broadcastername]/). So it sounds like the profile page should have opened in a new tab when the password was removed.
After the broadcaster removed the password and I opened the profile page manually in a new tab, I forgot that I left the Password Room login page open with both sliders turned on until after the broadcaster started a public stream! A few minutes into the broadcaster's public stream, I remembered I had the old Password Room login tab still open, and I tried clicking to update video status. Video Status updated to "public", I think, but still there was nothing I could see in Chromium's Inspect Network and no new tab opened with the now streaming in public without password room!
Testing this now on a Password Room that I'm 100% sure is NOT blocking me by region or gender, I see 1 network call to https://chaturbate.com/api/chatvideocontext/[broadcastername] that returns 403 Forbidden code about 1 minute after turning on the "Check" slider. But there is never a #2, #3, #4.. network call after that one: just 200 OK status from https://chaturbate.com/follow/api/online_followed_rooms/. I waited about 20 minutes and I never saw another network call to https://chaturbate.com/api/chatvideocontext/[broadcastername].
some feedback
4) i found the problem, it worked but only for a short moment and then it failed. It will be fixed in the next update (soon)
opening a room stays tricky , a room on cb must be opened in a tab that is on the foreground else it won't load , a tab can not bring itself
to the foreground and a tab can not close itself (browser restrictions). i can only open a new tab and that should be on the foreground if
your pop-up restrictions allow it (and put something else in the old tab)
3) in the next update
2) i think that will fix it
1) i'm testing
found 1) too , i was timing dependent , sometimes CB removes the video player before the stream actually stopped and then the player can not tell the recorder
it stopped.
Thank you for a great update in v1.4.9!
1) That's an interesting finding. It also makes sense to me, based on my experience with CB streams. I've noticed that the video player usually cuts to "Offline" a few seconds before the real end of the stream... That's just CB being weird and not your script, I think. It's just interesting. ... I'm glad the fix for this bug looks pretty simple!
2) Yes, that fixed it. Now all settings are preserved for all my accounts, even when I change between them. Thanks for telling me about this and sorry for wasting your time on it!
3) I'll try to test it in the next few days!
4) So far, the fix looks good! I'm seeing the correct regular API calls every 1 minute now. I'll try to test this by waiting on some password rooms in the next few days. Also, I found a single spelling error on this line when waiting on a password room:
Enter the room if you get acces.
"Acces" should be spelled "access".
I've got a lot of new features to test out in the next few days! Thank your for your work and for considering my ideas!
Great update! Lots of new functionality! There so much I like about this update: the clickable users list with "(Followed)" info for users in a room, the password room info (if the room is broadcasting or not = great), the alarm feature, all the settings toggle switches neatly placed in the Account Menu, the extra info on offline profile pages including a clickable link to enter fullvideo chatroom offline, token count in a chatroom... Really good!
It's still missing a few features I rely on from the other big CB script on Sleazy Fork (the one you found the privacy issue with, "Chaturbate Enhancer")..
1) Auto-reload profile page on room_status==online! The alarm is a good idea, but if I'm currently on one offline CB profile page, I'd prefer the page to auto-refresh when a broadcaster starts streaming, rather than playing an alarm.
2) Record video function!
What do you think about those features from Chaturbate Enhancer? I think the way that script does these 2 functions is good and could work in your script too! What do you think? Is it possible to import those into your script? If you can, I think I'll switch to using your script full-time!
I have a few little ideas about the features your script has already..
1) Add the extra password room info also displayed when NOT logged into a CB account too.
2) Maybe x2 faster .jpeg thumbnail preview images on mouse rollover. It just feels a little low FPS now.
I also have some DREAM FEATURE ideas, but I don't know if they are possible at all..
1) Enhanced Password Room features! Auto-reload password room on password dropping/disabled. (When waiting on a profile profile page that is currently password only, auto-reload the password profile page when broadcaster removes the password.)
2) A clickable button/link to ender Theater Mode / Split view offline chatroom from offline profile page. This would be more complicated than just using the fullvideo URL and I'm not sure if this is possible. But I like theater mode / split view more than fullvideo mode, and it would be great to enter an offline chatroom like that.
Thank you for your great work!