forked from j62/ctbrec
1
0
Fork 0
Commit Graph

1105 Commits

Author SHA1 Message Date
0xb00bface 3fa5ed66a3 Improve null-safety 2023-12-31 12:38:17 +01:00
0xb00bface b39fc69299 Added support for new "secure" stream URLs format for Flirt4Free 2023-12-31 11:43:42 +01:00
0xb00bface 1d88bca3d5 Improve null-safety 2023-12-30 22:40:08 +01:00
0xb00bface 71c2d74857 Use random names to load the offline image 2023-12-30 22:38:07 +01:00
0xb00bface 81f641b777 Added Voyeur tab for Camsoda 2023-12-30 22:34:16 +01:00
0xb00bface 9da5eb2eb4 Cam4: Fixed stream URLs search. Slightly increased chances to find good one 2023-12-30 22:20:41 +01:00
0xb00bface 9b45896961 Some tweaks to BongaCamsModel 2023-12-30 22:12:21 +01:00
0xb00bface 531b7b698f Streamate fixes and new tabs
- Fixed "Couldn't load model ID" error while adding models by URL or by nickname
- Online/Offline switch on all tabs. Up to 10 000 offline models in each category. How do you like it, Elon Musk?
- Added "New Girls" tab and adjusted others. All same models on less tabs.
2023-12-30 22:05:57 +01:00
0xb00bface 55f9093d62 Make use of Java 21 virtual threads in GlobalThreadPool 2023-12-30 21:52:03 +01:00
0xb00bface aa44917935 Make sure that the faster online check for offline Chaturbate models works as intended 2023-12-30 21:07:15 +01:00
0xb00bface f6e02b4a35 Make offlineImageSize static 2023-12-30 20:19:59 +01:00
0xb00bface b03a1acc20 Add setting to use the shortest side to restrict the resolution 2023-12-30 20:09:11 +01:00
0xb00bface 257bdda8f7 Add setting to restrict recording by bit rate 2023-12-30 18:48:14 +01:00
0xb00bface 959b41e3b9 Fix thumbnail caching 2023-12-30 17:18:47 +01:00
0xb00bface 5b732d38c6 Set version to 5.3.0 2023-12-30 13:25:24 +01:00
0xb00bface 932974137c Added setting to delete orphaned recording metadata (switched off by default) 2023-12-30 13:23:36 +01:00
0xb00bface 3caefd6bb4 Fix NPE in RecordingPreconditions 2023-12-30 12:23:53 +01:00
XxInvictus bf7a77bde2 Merge remote-tracking branch 'origin/dev' into XxInvictus-patch 2023-12-07 12:11:32 +10:30
XxInvictus 13d2999eba Review Changes/Fixes
- Updated the menu wording as per my comment to Enable/Disable but happy to change this to the suggested if you would prefer
2023-12-07 12:03:56 +10:30
0xb00bface f3039b6b55 Fix path problems in ObjectMapperRecordingTest on windows 2023-12-03 15:34:58 +01:00
0xb00bface af4909d865 Fix #2 - path problems in pp tests on windows 2023-12-03 15:13:47 +01:00
XxInvictus 410302560b Add ForcePriority Overlay Icon, Fix Highlighting in Recorded Models tab
- Added an icon to show a model has ForcePriority enabled in the Site Tabs (Lightning Bolt over Record icon)
- Fixed issue where Highlighting in Recorded Models would not refresh when ForcePriority was enabled via Site Tab context-menu
2023-11-24 01:38:10 +10:30
XxInvictus a4f3df17c7 Make File Patch OS Independant
Use getAbsoluteFile to utilise Java's inbuilt functionality for OS independant paths
2023-11-23 12:39:42 +10:30
XxInvictus 992a58266c Patching in Blacklist/Whitelist Default Filters changes
Adds the ability to have default Whitelist/Blacklist filters that apply to all tabs at all times.
Whitelist - Only show matches (same as filter bar)
Blacklist - Do not show/hide matches
Both filter types are OR not AND, so a match on any keyword is considered a match.
2023-11-23 12:07:07 +10:30
XxInvictus c1b8ea99d6 Merge branch 'dev' into XxInvictus-patch 2023-11-23 11:46:44 +10:30
XxInvictus fe21f8d6a9 Patching in ForcePriority changes, needs test case
Patching in the first set which is ForcePriority context menu feature, allows instantly bumping a model to top of priority list no matter what their priority value is.

# TODO
- Needs a test case, I made an attempt but unfortunately I do not know enough to get this working so I have removed it. Doesn't help I had to do some mangling to get the current path joining to work properly with Windows-based paths and pass the current tests.
- The basic test case it needs is 2 Models, Model with lower priority does not record, forcepriority to true on lower priority Model, Model with lower priority should now record, set back to false on lower priority Model, Model with lower priority should no longer record.
2023-11-23 11:45:41 +10:30
0xb00bface b218f9691c Set version to 5.2.3 2023-11-17 21:55:34 +01:00
0xb00bface 3d00b45c7d Fix recording size not properly being reported and transferred between server and client 2023-11-17 21:45:23 +01:00
0xb00bface f55a5fc644 Fix follow / unfollow for Stripchat 2023-11-16 22:45:36 +01:00
0xb00bface 26071d59eb Add migration step for model URLs, which contain spaces 2023-11-16 22:25:59 +01:00
0xb00bface 41d32ad681 Fix one directory per group 2023-11-15 22:22:16 +01:00
0xb00bface 0bd2ad6a4b Set version to 5.2.2 2023-11-15 20:13:27 +01:00
0xb00bface 3e038f7429 Fix: MyFreeCams model state updates 2023-11-13 22:14:42 +01:00
0xb00bface f926f784b3 Fix: app won't start, if cache is disabled 2023-11-13 20:08:33 +01:00
0xb00bface 1cf2d35f74 Fix: excessive spawning of threads by the GlobalThreadPool 2023-11-13 19:55:56 +01:00
0xb00bface b677fbbc8c Fix: app won't start, if cache is disabled 2023-11-13 19:55:00 +01:00
0xb00bface 6b1d8eedec Set version to 5.2.1 2023-11-12 14:10:40 +01:00
0xb00bface 540956fc99 Update changelog 2023-11-12 14:09:35 +01:00
0xb00bface 35592e2f48 Move Help servlets to common module and embed it into the webinterface 2023-11-12 13:48:31 +01:00
0xb00bface fe7b263d2e Fix adding models in the webinterface 2023-11-11 16:57:10 +01:00
0xb00bface ef2e354d65 Fix graceful shutdown 2023-11-11 11:58:42 +01:00
0xb00bface 99f1aa5429 Remove RecordingSizeMonitor and update the recording size while recording and during post-processing instead 2023-11-11 11:05:12 +01:00
0xb00bface a08d6ec8c6 Improve login check for Chaturbate 2023-11-05 15:36:56 +01:00
0xb00bface c376f30c56 Add online/offline switch on followed tab for Stripchat 2023-11-05 15:21:24 +01:00
0xb00bface b07a478d03 Add follow / unfollow for Streamray 2023-11-05 15:03:00 +01:00
0xb00bface a9b1080d2f Improve online check for Chaturbate by determining the size of the offline fallback image 2023-11-05 14:52:28 +01:00
0xb00bface 0c5a2df61f Set version to 5.2.0 2023-11-05 14:33:58 +01:00
0xb00bface 970b2ab14e Fix WinkTV browsing 2023-11-05 14:15:20 +01:00
0xb00bface 03dd723fb6 Code cleanup 2023-11-05 12:01:40 +01:00
0xb00bface 541fcf5bc7 Fix Cherry TV search 2023-11-04 21:20:15 +01:00
0xb00bface 6892e20a65 Fix bug in addedTimestamp migration 2023-11-04 18:14:21 +01:00
0xb00bface bc8ba10557 Move calculation of portrait ID to interface 2023-11-04 18:14:00 +01:00
0xb00bface 39667ef2c9 Add test for recording serialization / deserialization 2023-11-03 19:32:16 +01:00
0xb00bface 423264879b Add migration of model JSON before loading the models 2023-11-03 19:04:37 +01:00
0xb00bface b268549ef6 Fix loading of EventHandlerConfiguration 2023-11-01 18:02:11 +01:00
0xb00bface 33b054bc68 Merge branch '5.0.x winkru' into dev 2023-11-01 11:37:29 +01:00
0xb00bface 224bb27003 Merge almost all changes by @winkru 2023-10-29 19:24:16 +01:00
0xb00bface addbeab76e Integrate DramCam, Streamray and WinkTv by @winkru 2023-10-29 15:05:41 +01:00
0xb00bface 1c8d9bf678 Use the thumbnail for the online check by @winkru
In case a model is not online, CB returns a default image. We do a HEAD request and check the size of the response.
If it is 21971 bytes, we assume that it is the default image and also that the model is offline.
The request hits the CDN instead of the main site, so request throttling should not kick in.
2023-10-29 14:23:33 +01:00
0xb00bface 8fbbbb3dbe Fix Chaturbate overview pages 2023-10-23 19:46:11 +02:00
0xb00bface 619d888bfa Get rid of moshi 2023-06-19 19:00:26 +02:00
0xb00bface 48bcf3b525 Set version to 5.1.2 2023-06-17 16:18:00 +02:00
0xb00bface 0aeeb1a1c3 Fix unwanted delay between recordings if the recording is split by time or size 2023-06-17 16:11:43 +02:00
0xb00bface 5b688e4cbe Implement file system monitoring to monitor the size of recordings 2023-06-17 16:08:12 +02:00
0xb00bface 9cf4bacae1 User another request to determine the model ID 2023-06-16 21:27:20 +02:00
0xb00bface 799ef77f38 Set version to 5.1.1 2023-06-16 18:56:51 +02:00
0xb00bface 9632309f0f Fix bug in ModelJsonAdapter, which caused all model user names to be overwritten by the display name 2023-06-16 18:23:41 +02:00
0xb00bface 2faab3d67f Code cleanup 2023-06-16 18:14:14 +02:00
0xb00bface 97ab13891e Fix StripChat master playlist URL 2023-06-16 18:13:43 +02:00
0xb00bface c9f7fd4403 Set version to 5.1.0 2023-06-04 15:27:51 +02:00
0xb00bface 7b7811dbfe Partially repaired LiveJasmin recordings 2023-06-04 15:22:51 +02:00
0xb00bface 2ab0c99c76 Make sure that LiveJasmin websocket threads are stopped, if a recording is done 2023-05-29 17:01:14 +02:00
0xb00bface 013d28c33d Make sure that only one recording per model is started and that recordings terminate before shutting down the thread pools 2023-05-29 17:00:22 +02:00
0xb00bface fb5fef8912 Replace NextGenLocalRecorder with SimplifiedLocalRecorder
The multi-threading in SimplifiedLocalRecorder is a bit simpler. It also makes sure, that each recording is looked at on a regular basis, which should get rid of the stalled recordings problem.
2023-05-28 17:03:57 +02:00
0xb00bface c62634de92 Fix excessive loading of the model notes from the server 2023-04-25 20:45:23 +02:00
0xb00bface 19850eab31 Fix unit tests 2023-04-25 19:23:54 +02:00
0xb00bface 86e8f00aaf Save model notes on server, when running in client/server mode 2023-04-25 19:16:37 +02:00
0xb00bface 63ffe78c36 Add mechanism to automatically transfer portraits from client to server 2023-04-22 12:05:29 +02:00
0xb00bface c52a25f2bc Implement HMAC authentication for remote portrait store 2023-04-21 18:01:40 +02:00
0xb00bface 39da801a61 Store model portraits on the server in client/server mode 2023-04-19 19:48:29 +02:00
0xb00bface f293f511f1 Fix path to metadata files for recordings, after the config has been copied to a new version number 2023-04-11 21:21:44 +02:00
0xb00bface 8003db6d75 Fix bug which deleted portraits and model notes for all sites other than chaturbate 2023-04-10 16:29:24 +02:00
0xb00bface db8ed3396a Set version to 5.0.3 2023-04-09 19:56:27 +02:00
0xb00bface e3dec420fd Only update recordings, if they might have been changed 2023-04-09 19:45:16 +02:00
0xb00bface b2e8be5a59 Fix NPEs in migration scripts 2023-04-09 18:08:25 +02:00
0xb00bface 36fa8cd6b7 Normalize urlHandle in isOnline for MVLive 2023-04-09 13:18:01 +02:00
0xb00bface c8d9e53cc2 Fix MVLive recordings 2023-04-09 12:41:40 +02:00
0xb00bface 595bfebe13 Improve logging 2023-04-08 13:58:04 +02:00
0xb00bface 96e10b65c8 Set version to 5.0.2 2023-04-08 13:47:07 +02:00
0xb00bface 949d9a447f Code cleanup 2023-04-08 13:25:23 +02:00
0xb00bface fb8222d655 Fix recording of Stripchat models 2023-04-08 13:19:58 +02:00
0xb00bface 2ceec9ce94 Code cleanup 2023-04-08 13:06:32 +02:00
0xb00bface 5137e2819e Set version to 5.0.1 2023-03-17 16:16:50 +01:00
0xb00bface 86ecffa163 Fix ConcurrentModificationException during conversion of Chaturbate model names to lower case 2023-03-17 16:15:27 +01:00
0xb00bface 51d0ec3083 Remove ANTLR's error listeners, which print on System.err 2023-03-12 16:10:17 +01:00
0xb00bface 69ea8e0b92 Improved grammar to allow multiple expressions in a function parameter 2023-03-12 15:26:00 +01:00
0xb00bface 699a99608e Set version to 5.0.0 2023-03-11 11:29:01 +01:00
0xb00bface c6e96825a2 Convert the model name in URLs to lower case for Chaturbate 2023-03-10 19:00:37 +01:00
0xb00bface f2df8deb0c Add playground dialog for post-processing variables/functions and update the documentation 2023-03-04 15:14:59 +01:00
0xb00bface e63107cd93 Add original stream quality playlist to stream sources for Stripchat 2023-03-01 19:19:26 +01:00