forked from j62/ctbrec
1
0
Fork 0
Commit Graph

1109 Commits

Author SHA1 Message Date
0xb00bface 76467cb346 Fix crash, if config dir does not exist 2022-05-06 21:27:44 +02:00
0xb00bface 625e972853 Save the config in a sub-directory for each version 2022-05-03 18:12:44 +02:00
0xb00bface 5650494c2f Set version to 4.7.5 2022-04-10 17:49:38 +02:00
0xb00bface 04eb5a7ad1 Add a timeout of 2 seconds for each online check to make sure the online check doesn't get blocked somehow 2022-04-10 17:47:40 +02:00
0xb00bface 83cfee6568 Add setting to show the number of active recordings in the tray icon 2022-04-09 20:00:56 +02:00
0xb00bface 737d1bbb55 Ignore recordings where the actual recording is missing instead of deleting the metadata 2022-04-09 14:20:06 +02:00
0xb00bface e6e8d22631 Set version to 4.7.4 2022-03-12 15:33:08 +01:00
0xb00bface 685b8c728c Fix AmateurTv stream URL construction 2022-03-12 15:21:59 +01:00
0xb00bface 5d7d5118dc Set version to 4.7.3 2022-02-20 12:57:45 +01:00
0xb00bface 5a4ff41984 Fix reading of MVLiveModels from config 2022-02-20 12:45:41 +01:00
0xb00bface 782bfc65b8 Fix unit test 2022-02-19 21:26:58 +01:00
0xb00bface 1eafec94b3 Set version to 4.7.2 2022-02-19 21:24:03 +01:00
0xb00bface bba353f309 Fix MVLive tab 2022-02-19 20:09:45 +01:00
0xb00bface 1b80458353 Fix thumbnails in Camsoda search results 2022-02-19 14:59:24 +01:00
0xb00bface f7fc33afd6 Fix Camsoda followed tab 2022-02-19 14:44:20 +01:00
0xb00bface 947994f524 Fix Camsoda recordings (thx @Ban)
Applied the patch from @Ban to fix Camsoda recordings
2022-02-16 20:34:33 +01:00
0xb00bface 9cb96f97b8 Set version to 4.7.1 2021-12-26 12:53:57 +01:00
0xb00bface 1c8d338e1b Use segmentDownloadService to download segments in MergedFfmpegHlsDownload 2021-12-26 12:33:04 +01:00
0xb00bface cfe8922b81 Code cleanup 2021-12-24 16:57:28 +01:00
0xb00bface e30a658f3d Add class for common error messages 2021-12-24 16:18:22 +01:00
0xb00bface 38b898f405 Add setting to customize the date time format in the GUI 2021-12-24 15:38:29 +01:00
0xb00bface 90124a7c64 Remove dead code 2021-12-24 13:32:30 +01:00
0xb00bface 1a0cc73ec3 Update MFC SessionState from search result 2021-12-24 12:25:38 +01:00
0xb00bface 7577379885 Use USERNAMELOOKUP message to get the current SessionState for a model 2021-12-23 17:48:44 +01:00
0xb00bface cea5eac9de Fix log message 2021-12-23 13:43:27 +01:00
0xb00bface fafd9268e7 Use online state in isOnline if it is available 2021-12-21 22:09:09 +01:00
0xb00bface f9d777b039 Add updates of lastSegmentDownload to MergedFfmpegHlsDownload 2021-12-21 22:08:38 +01:00
0xb00bface f92cdf46b6 Set version to 4.7.0 2021-12-21 22:07:10 +01:00
0xb00bface 3ad7b6aca6 Stop recording, if a certain amount of segment errors occurred 2021-12-21 18:45:24 +01:00
0xb00bface 3c145f4924 Code cleanup 2021-12-21 15:58:43 +01:00
0xb00bface e0426d7c86 Fix bug in stalled recording detection 2021-12-21 15:52:14 +01:00
0xb00bface 21fa71c901 Use minutes for record until default duration setting 2021-12-21 15:01:19 +01:00
0xb00bface 04d8507baa Code cleanup 2021-12-21 14:23:46 +01:00
0xb00bface 14f9cce1ae Code cleanup 2021-12-21 14:21:52 +01:00
0xb00bface f04eb5310e Add export and import function for the model lists (recording and later) 2021-12-20 15:57:50 +01:00
0xb00bface 0d512134ed Fix potential NPE in ModelJsonAdapter 2021-12-19 17:56:38 +01:00
0xb00bface f439d07229 Code cleanup 2021-12-19 17:55:57 +01:00
0xb00bface 923286ae51 Add setting to define a default period for "record until" 2021-12-19 13:26:58 +01:00
0xb00bface ea7f56c0fd Improve online detection for MFC 2021-12-19 11:43:20 +01:00
0xb00bface 08052bbd4e Drop support for Java 1.8
Target version is the current LTS 17
2021-12-19 11:42:18 +01:00
0xb00bface 476e371c33 Add support for newer Java versions 2021-12-19 11:39:56 +01:00
0xb00bface 57c9d0d021 Set version to 4.6.1 2021-12-18 17:23:26 +01:00
0xb00bface e3d8d0abb6 Fix loading of Streamate model ID 2021-12-18 17:18:45 +01:00
0xb00bface 9b84b672eb Throw InterruptedIOException instead of wrapping the InterruptedException in an IOException 2021-12-12 13:50:10 +01:00
0xb00bface 8012c95d13 Load XSRF token ondemand instead of on startup 2021-12-12 13:49:19 +01:00
0xb00bface 12997bac49 Set version to 4.6.0 2021-12-11 21:33:43 +01:00
0xb00bface f36d833228 Fix Streamate login 2021-12-11 21:21:09 +01:00
0xb00bface c6f5750e1b Add setting for recording tab per site 2021-12-11 18:41:42 +01:00
0xb00bface bf9e23bdfa Add button to suspend events 2021-12-11 17:07:50 +01:00
0xb00bface 68c68a126a Fix Streamate by removing the use of the XSRF
Apparently the XSRF is not needed anymore
2021-12-11 14:04:03 +01:00
0xb00bface cc2875911e Merge branch 'cherrytv' into dev 2021-11-09 20:05:09 +01:00
0xb00bface 8b6b96c606 Take web socket downloads into account for the bandwidth meter 2021-11-09 19:36:10 +01:00
0xb00bface de9c11baf5 Implement websocket MP4 recording 2021-11-09 19:32:52 +01:00
0xb00bface 6ad7f47479 Add first implementation for SecretFriends 2021-11-08 21:04:49 +01:00
0xb00bface 18e4a43699 Implement follow / unfollow 2021-11-07 16:45:44 +01:00
0xb00bface 0d47952d3d Make sure, that the model id is always set 2021-11-07 14:01:58 +01:00
0xb00bface 881e8afb4c Implement login and followed tab for cherry.tv 2021-11-07 13:43:48 +01:00
0xb00bface 36cacda106 Implement login and followed tab for cherry.tv 2021-11-07 13:35:28 +01:00
0xb00bface ef7e109d71 Remove apollo client again 2021-11-06 19:17:55 +01:00
0xb00bface c5c2ed12ad Implement cherry.tv search 2021-11-06 17:41:34 +01:00
0xb00bface 165eac94b9 Fix LiveJasmin search 2021-11-06 14:33:39 +01:00
0xb00bface bf6b653032 Add couples tab to Flirt4Free 2021-11-05 20:08:36 +01:00
0xb00bface 5a86cfa85e Add initial implementation for cherry.tv 2021-10-23 17:19:44 +02:00
0xb00bface 1142a15e9f Set version to 4.5.5 2021-10-15 15:55:23 +02:00
0xb00bface 8137444389 Start websocket connection in call instead of init 2021-10-12 19:59:17 +02:00
0xb00bface abffa14f8d Fix AmateurTV downloads. They switched from HLS segments to a MP4 stream 2021-10-12 19:58:33 +02:00
0xb00bface 2f34f9a687 Move stalled download detection from segmentDownloadFinished() to call() 2021-10-07 19:13:57 +02:00
0xb00bface 07701de8c8 Set version to 4.5.4 2021-10-01 20:06:07 +02:00
0xb00bface 1f50b74728 Revert "Move recorder lock inside of startRecordingProcess"
This reverts commit 78f7f7a841.
2021-10-01 19:43:42 +02:00
0xb00bface 24cad6e124 Code cleanup 2021-10-01 18:04:15 +02:00
0xb00bface 5194345c0c Fix on-the-fly writing of playlist 2021-10-01 16:38:21 +02:00
0xb00bface f1e6800a15 Fix bug in handleMissedSegments
It used a path to /tmp in the createTempFile method, which caused
Windows to complain with java.io.IOException: The filename, directory
name, or volume label syntax is incorrect
2021-09-14 18:05:00 +02:00
0xb00bface 4cbb21bdb6 Use StatePersistingTableView for RecordedModels and RecordLater 2021-09-11 18:24:24 +02:00
0xb00bface abf65b1cc2 Make columns of RecordingsTable configurable 2021-09-11 17:43:44 +02:00
0xb00bface 0d02a6cf9c Update cached data in RemoteRecorder so that views update faster 2021-09-11 15:19:51 +02:00
0xb00bface 6e5d706f65 Fix switching between "record later" and "recording"
Starting the recording coming from "record later" did not work in every
case (client/server, standalone, start, start paused, record until)
2021-09-11 14:51:42 +02:00
0xb00bface baef41d902 Remove dependency to javafx from common 2021-09-11 12:35:44 +02:00
0xb00bface b458b4096e Remove dependency to jcodec library 2021-09-11 12:31:07 +02:00
0xb00bface bb95575897 Fix potential NPE in Player 2021-09-10 21:59:53 +02:00
0xb00bface b959c57b8f Generate / update playlist while recording 2021-09-10 21:37:11 +02:00
0xb00bface 9c2a8242de Add resolution to recordings table 2021-09-10 16:28:00 +02:00
0xb00bface ed5d674be3 Add variable support for model variable to player params 2021-09-10 15:36:35 +02:00
0xb00bface a3ee92f269 Change how LiveJasmin refreshes the HTTP session
... which does not require to open the login dialog on the start anymore
2021-09-09 19:59:16 +02:00
0xb00bface b1632cde93 Add buttons to settings panel to delete cookies per site 2021-09-09 16:46:44 +02:00
0xb00bface 3c6c495a5b Add timeout window when not record 2021-09-09 13:35:03 +02:00
0xb00bface 8be632a708 Fix Cam4 login 2021-09-08 20:08:46 +02:00
0xb00bface e5676d58e7 Fix Flirt4Free recordings 2021-09-06 17:47:05 +02:00
0xb00bface 069160f3ae Add "added at" column for model tabs 2021-09-06 17:31:47 +02:00
0xb00bface ab209ca2c1 Add record later as subsequent action for time limmited recordings 2021-09-06 16:48:17 +02:00
0xb00bface f05353c3e5 Add default value for recording priority to settings 2021-09-06 16:12:18 +02:00
0xb00bface b591553c86 Add support for absolute paths to CreateContactSheet 2021-09-06 15:09:09 +02:00
0xb00bface b8467fc673 Set version to 4.5.2 2021-09-03 14:05:52 +02:00
0xb00bface f216b8240b Rewrite of recording related model actions 2021-09-03 13:58:07 +02:00
0xb00bface 78f7f7a841 Move recorder lock inside of startRecordingProcess
... to make the period of the lock mich shorter
2021-09-02 11:42:52 +02:00
0xb00bface 805097c7ec Reduce use of Config.getInstance() 2021-08-31 15:45:50 +02:00
0xb00bface 2e78eb9b37 Add setting to hide the table grid 2021-08-27 15:54:07 +02:00
0xb00bface 6b66cc963a Set version to 4.5.1 2021-08-27 15:10:32 +02:00
0xb00bface 3d49794395 Calculate sanitized name only on name updates and not on-the-fly 2021-08-27 14:48:29 +02:00
0xb00bface b1f3390a69 Add font setting to settings tab 2021-08-26 17:03:25 +02:00
0xb00bface 8517b7e8ad Make main tabs rearrangable 2021-08-21 18:49:30 +02:00
0xb00bface 016b5dc7f1 Introduce common base class for recorded models tabs 2021-08-21 16:47:26 +02:00
0xb00bface 82c51bab40 Set version to 4.5.0 2021-08-21 16:47:26 +02:00
0xb00bface 7b85114164 Make columns in recorded tab configurable 2021-08-21 16:47:26 +02:00
0xb00bface 28ca1932e9 Add first working client side version for model portraits 2021-08-21 16:47:26 +02:00
0xb00bface 4ac1bd4571 Revert "Use a different URL to fetch the stream info for Chaturbate"
This reverts commit 9c8fe1f89c.
2021-08-21 11:14:59 +02:00
0xb00bface 1382f8fa1e Fix record until clock not showing up in recorded models tab in client /
erver mode
2021-08-13 18:54:30 +02:00
0xb00bface b13c4f1622 Add stalled download detection
If no segments have been transfered for 30 seconds, the download will be
stopped.
2021-08-13 16:43:12 +02:00
0xb00bface b8971c7190 Set version to 4.4.5 2021-08-12 18:43:28 +02:00
0xb00bface d4376d3345 Fix bug in construction of segment URIs if playlist request is
redirected
2021-08-12 18:36:06 +02:00
0xb00bface 7218ed04fb Fix ConcurrentModificationException in RemoteRecorder 2021-08-08 19:39:05 +02:00
0xb00bface e3f42ffc1c Improve account existance check for chaturbate 2021-08-08 18:58:42 +02:00
0xb00bface a8f4f65e30 Improve account existance check for bongacams 2021-08-08 18:30:05 +02:00
0xb00bface 6bb706c6fd Fix typo in log message 2021-08-08 16:16:58 +02:00
0xb00bface b847630534 Remove debug statement 2021-08-08 16:06:13 +02:00
0xb00bface 19d4286f83 Add data transfer detection to ShowupWebrtcDownload
... so that downloads don't get stuck in recording state
2021-08-08 14:50:22 +02:00
0xb00bface 114acad34c Use high res stream URL and fallback to low res on error 2021-08-08 13:51:29 +02:00
0xb00bface 1784b20719 Improve error handling for playlist errors 403 and 404 2021-08-08 13:31:24 +02:00
0xb00bface 9c8fe1f89c Use a different URL to fetch the stream info for Chaturbate 2021-08-08 13:00:00 +02:00
0xb00bface 4946d0161a Improve error handling for playlist errors 403 and 404 2021-08-08 12:57:57 +02:00
0xb00bface fc5811e48e Add online state virtualPrivate as a private state 2021-08-07 22:37:30 +02:00
0xb00bface d017a781cd Fix recordings not stopping, if playlist requests returns 403 2021-08-07 22:25:43 +02:00
0xb00bface 87f7bd6e83 Update mark unmark model immediately in remote mode 2021-08-07 16:31:24 +02:00
0xb00bface f20a364f65 Fix ConcurrentModificationException 2021-08-07 14:12:49 +02:00
0xb00bface df54d1f3ec Add action to mark models for later recording 2021-08-01 18:38:45 +02:00
0xb00bface 27caa0098a Cache Chaturbate stream info for 2 seconds to reduce requests 2021-07-25 14:56:48 +02:00
0xb00bface ff0864bbf7 Added config param for the chaturbate request throttle 2021-07-24 13:36:08 +02:00
0xb00bface 7e3073544e Fix CamSoda token label 2021-07-18 20:11:39 +02:00
0xb00bface 0d7393ee5b Set version 4.4.3 2021-07-18 15:39:17 +02:00
0xb00bface e124fcf6a8 Change audio codec back to AAC for Camsoda 2021-07-18 15:30:28 +02:00
0xb00bface df91a71eb7 Introduce new system to create the context menus 2021-07-17 16:25:04 +02:00
0xb00bface b32409379c Set version to 4.4.2 2021-06-26 17:55:00 +02:00
0xb00bface c5e20a40e7 Fix online check for Camsoda 2021-06-26 17:52:01 +02:00
0xb00bface 5d3b8e2790 Set version to 4.4.1 2021-06-20 11:04:54 +02:00
0xb00bface 07798c8ac6 Fix camsoda stream URLs 2021-06-12 12:24:52 +02:00
0xb00bface e236edd595 Set version to 4.4.0 2021-06-06 15:25:53 +02:00
0xb00bface d4c50fd374 Fix problem with MFC segment downloads by restricting MFC to HTTP/1.1 2021-06-06 15:22:53 +02:00
0xb00bface a9536a428f Add tests for RecordingPreconditions 2021-06-06 14:09:04 +02:00
0xb00bface 12899cac4c Fix bug in precondition check, which caused recordings to get restarted
The bug occured when model groups were used in combination with
priorities.
2021-06-04 15:49:47 +02:00
0xb00bface 0b25c68bdb Improve Chaturbate search 2021-06-04 11:37:58 +02:00
0xb00bface 939758403e Add login for xLoveCam
The login is not quite working. Probably something with the password
encryption or the fnv hash
2021-05-29 20:41:35 +02:00
0xb00bface 804d7b0f52 Add config panel for XloveCam 2021-05-29 17:44:11 +02:00
0xb00bface 3c71624f38 Add login, follow and unfollow and FollowedTab for Amateur.TV 2021-05-29 17:39:05 +02:00
0xb00bface 341846e94e Improve behaviour of getOnlineState for XloveCam 2021-05-24 20:34:25 +02:00
0xb00bface 1f9dcf1ca4 Merge branch 'amatv' into dev
# Conflicts:
#	client/src/main/java/ctbrec/ui/SiteUiFactory.java
2021-05-24 16:22:08 +02:00
0xb00bface 5db1e3d4d2 Basic support for XloveCam 2021-05-23 22:56:01 +02:00
0xb00bface d44fc58bf2 Fix display of resolution tag for amateur.tv 2021-05-23 16:56:14 +02:00
0xb00bface 436272f5ed Add basic support for Amateur.tv 2021-05-22 09:41:19 +02:00
0xb00bface 3749b1ee77 Add .ts file extensions for segments if it is missing 2021-05-22 09:40:35 +02:00
0xb00bface fda65fdf2a Add GZIP support for Flirt4Free HTTP requests 2021-05-16 19:38:12 +02:00
0xb00bface 10bc681da8 Set version to 4.3.1 2021-05-16 11:40:09 +02:00
0xb00bface 5ef448fa14 Fix bug in placeholder replacement 2021-05-16 11:29:56 +02:00
0xb00bface 7d23ebccfe Code cleanup 2021-05-14 14:42:16 +02:00
0xb00bface bc72aca69e Add more model group relatedfunctionality 2021-05-14 12:13:48 +02:00
0xb00bface 0c4f37f950 Add a lot of model groups tweaks 2021-05-13 16:28:06 +02:00
0xb00bface ae43ecf13e Fix unit test 2021-05-13 13:30:50 +02:00
0xb00bface c3d0fb3247 Set version to 4.3.0 2021-05-13 13:26:42 +02:00
0xb00bface ba21dd2aeb Add model group implementation for client server setup 2021-05-13 13:19:32 +02:00
0xb00bface c49a7db192 Add mechanism to specify fallback values in the pp variables 2021-05-09 21:50:11 +02:00
0xb00bface 9bb2d5d593 Add dialog to edit model groups 2021-05-09 18:38:57 +02:00
0xb00bface 0358a35a84 Add possibility to group models through a dialog 2021-05-09 12:14:03 +02:00
0xb00bface d52b728c1c Introduce new PostProcessingContext to pass around post-processing
related objects
2021-05-09 12:14:03 +02:00
0xb00bface 4fd7b7ddd0 First kind of working model groups
# Conflicts:
#	common/src/main/java/ctbrec/AbstractModel.java
#	common/src/main/java/ctbrec/Model.java
#	common/src/main/java/ctbrec/ModelGroup.java
#	common/src/main/java/ctbrec/ModelGroupEntry.java
#	common/src/main/java/ctbrec/recorder/NextGenLocalRecorder.java
#	common/src/main/java/ctbrec/recorder/Recorder.java
#	common/src/main/java/ctbrec/recorder/RemoteRecorder.java
2021-05-09 12:14:03 +02:00
0xb00bface 958cbca6fa Update version to 4.2.1 2021-05-09 11:20:01 +02:00
0xb00bface a5e047124e Improve Showup websocket error handling 2021-05-09 11:11:10 +02:00
0xb00bface 3dddd91945 Add first implementation of Showup WEBRTC download 2021-05-08 19:17:33 +02:00
0xb00bface 47469c8aea Avoid swallowing of exceptions by catching them all 2021-05-08 19:11:11 +02:00
0xb00bface c96138ed6e Add getter for model 2021-05-08 19:10:21 +02:00
0xb00bface f366b9c5e9 Set version to 4.2.0 2021-05-04 17:57:25 +02:00
0xb00bface 127d555c67 Fix Cam4 unfollow 2021-04-30 14:16:15 +02:00
0xb00bface 0ad5e8ce87 Reduce log level for some Cam4Model log statements 2021-04-30 13:57:04 +02:00
0xb00bface 73c5cccc51 Set default of "minimize to tray" to false 2021-04-18 16:48:31 +02:00
0xb00bface 8e2999241f Avoid saving config during initialization of the GUI 2021-04-18 12:05:05 +01:00
0xb00bface 6e9b92effa Add minimize to tray 2021-04-18 12:17:02 +02:00
0xb00bface ce98919499 code cleanup 2021-04-18 11:44:01 +02:00
0xb00bface f0cd128aa4 Set version to 4.1.3 2021-04-17 11:36:44 +02:00
0xb00bface c948507bcc Fix bug, which causes the deletion of the ignored models list 2021-04-17 11:30:19 +02:00
0xb00bface 9828945ea4 Change CSRF regex to be compatible with Java 8 2021-04-11 13:29:27 +02:00
0xb00bface ace7eb1220 Retrieve API URL from Manyvids insteaed of using a constant 2021-04-11 13:24:39 +02:00
0xb00bface 4c1b311559 Return the best match in the cookie list
The cookies for a domain could contain two or more cookies for the same
domain, but with different paths. We now return the best matching cookie
only and not all.
2021-04-11 13:22:24 +02:00
0xb00bface 5293affe4d Assume first .jpg is the contactsheet 2021-04-10 17:36:27 +02:00
0xb00bface 4f8ffe0736 Set version to 4.1.2 2021-04-09 18:46:35 +02:00
0xb00bface 977cee5af0 Fix retrieving the CSRF token for CamSoda 2021-04-09 18:18:02 +02:00
0xb00bface 924c60fb0e Convert ignore list in a list of URLs to save space 2021-03-27 19:23:27 +01:00
0xb00bface f57f36de05 Fix loading of live thumbnails in the search popup 2021-03-27 18:43:13 +01:00
0xb00bface dd6f41a574 Fix bug, which could cause recordings to get stuck 2021-03-27 17:34:14 +01:00
0xb00bface f3c0066d93 Remove log statement 2021-03-27 11:58:48 +01:00
0xb00bface bb1727c538 Set version to 4.1.1 2021-03-27 11:42:04 +01:00
0xb00bface 052758b11e Add new showtype to online state mapping for Cam4 models 2021-03-06 14:39:53 +01:00
0xb00bface c9e5f8e36b Set version to 4.1.0 2021-03-06 14:39:03 +01:00
0xb00bface 4dfb122a97 Set version to 4.1.0 2021-02-28 15:21:04 +01:00
0xb00bface 8c359e5772 Fix Camsoda playlist URLs
They changed their code again, which constructs the playlist URLs
2021-02-28 15:09:39 +01:00
0xb00bface 2a6d0fb617 Don't print HTML parsing worning for offline Bongacams models 2021-02-20 13:35:56 +01:00
0xb00bface 4721519671 Set version to 4.0.0 2021-02-19 18:08:03 +01:00
0xb00bface 4a595da355 Fix BongaCams online check 2021-02-19 17:07:40 +01:00
0xb00bface 0f125f6e63 Add config setting to log missed segments 2021-02-13 22:39:21 +01:00
0xb00bface 500be5eee4 Merge branch 'dev' into v4
# Conflicts:
#	common/src/main/java/ctbrec/recorder/FFmpeg.java
2021-02-13 21:37:39 +01:00
0xb00bface 303485a315 Introduce config setting for contact sheet timestamp style 2021-02-13 21:34:08 +01:00
0xb00bface 7e3ceb29f4 Suppress log statement for Stream Closed 2021-02-13 21:33:46 +01:00
0xb00bface 844fe63fca Reduce some log levels 2021-02-13 21:33:31 +01:00
0xb00bface a4c13fcf56 Merge branch 'dev' into v4 2021-02-13 21:30:38 +01:00
0xb00bface cf19ab9697 Remove quiet start parameter for FFmpeg 2021-02-13 18:03:27 +01:00
0xb00bface 1cf62f362d Speed up creation of contact sheet
Use FFmpegs select filter
Also add a config option to add a timestamp to the thumbs
2021-02-13 16:52:58 +01:00
0xb00bface 3e7d52a988 Delete the directory itself in deleteDirectory 2021-02-13 16:36:10 +01:00
0xb00bface 73eb13944c Add new class RecordingDownload for recording downloads
This class inherits from MergedFfmpegHlsDownload, but doesn't create a
directory and start FFmpeg in the init method.
Moved the dedicated methods for recording downloads from
MergedFfmpegHlsDownload to RecordingDownload.
2021-01-30 13:03:42 +01:00
0xb00bface dcfb29a90f Fix online state detection for Bongacams 2021-01-26 22:55:15 +01:00
0xb00bface e48df6cd1f Fix online state detection for Bongacams 2021-01-26 22:53:49 +01:00
0xb00bface 0f5a05bfd7 Make Showup downloads work in v4
Also fix the Followed tab
2021-01-24 20:12:52 +01:00
0xb00bface e789ce2029 Stop download if the playlist request timed out 5 times 2021-01-24 13:36:51 +01:00
0xb00bface 10321f32bd Reduce log level of updateCloudFlareCookies 2021-01-24 12:59:59 +01:00
0xb00bface bd9645105b Merge branch 'dev' into v4
# Conflicts:
#	client/pom.xml
#	common/pom.xml
#	master/pom.xml
#	server/pom.xml
2021-01-24 12:36:10 +01:00
0xb00bface fcffb7892a Set version to version 3.13.1 2021-01-24 12:15:18 +01:00
0xb00bface d3c5342791 Fix MVLive recordings 2021-01-24 12:12:38 +01:00
0xb00bface 51c1a82f1d Fix Streamate search URL 2021-01-24 01:06:53 +01:00
0xb00bface d58a8c1d06 Fix Streamate URLs for the thumbnail pages 2021-01-24 00:43:46 +01:00
0xb00bface f646c28151 Add setting for playlist request timeout 2021-01-23 22:57:59 +01:00
0xb00bface ce4a8fe24e Add if state ments to conditionally execute log.trace 2021-01-23 17:00:47 +01:00
0xb00bface 8855591f0f Fix race condition in code for streaming segments to FFmpeg
This caused stuttering and jumps mostly in the beginning of a recording
2021-01-23 16:24:24 +01:00
0xb00bface 9be4c07049 Change debug mechanisms for HLS 2021-01-23 13:38:57 +01:00
0xb00bface 3202d5d2cd Call stop() instead of setting running=false 2021-01-23 13:13:25 +01:00
0xb00bface e9a71bd6f1 Fix bug in grep method 2021-01-23 13:11:59 +01:00
0xb00bface 62cafd7b40 Fix use of wrong setting variable 2021-01-23 10:24:08 +01:00
0xb00bface 7aa96eabae Fix variable naming smell 2021-01-23 10:23:46 +01:00
0xb00bface 508a25f3b5 Use a cached thread pool instead of a fixed size thread pool 2021-01-23 10:23:20 +01:00
0xb00bface 326f970aa5 Add grep method 2021-01-23 10:22:54 +01:00
0xb00bface 3fedfe4be7 Replace CompletableFuture with a submit to segmentDownloadPool 2021-01-16 23:02:14 +01:00
0xb00bface fa7f1e5f57 Merge branch 'dev' into v4 2021-01-16 21:03:12 +01:00
0xb00bface 0b9c953ac4 Set version to 3.13.0 2021-01-16 20:16:33 +01:00
0xb00bface 368120e8e6 Add tab for recently watched models 2021-01-16 18:28:49 +01:00
0xb00bface 66d234e668 Remove restriction of download thread pool size (was 100 before) 2021-01-16 15:52:07 +01:00
0xb00bface 19da3c43bf Take into account all files of a recording to determine its size 2021-01-16 15:05:28 +01:00
0xb00bface f7b22ff57b Set version to 3.12.2 2021-01-16 12:12:36 +01:00
0xb00bface 505c501428 Stop hlsdl if the recording size didn't change for 90 seconds 2021-01-16 00:41:59 +01:00
0xb00bface ed3a370d18 Fix Cam4 search 2021-01-13 20:22:11 +01:00
0xb00bface 3d4bd6f331 Fix problem with Cam4 edge URLs
The edge URLs are already abosulte, so the base URL does not have to be
prepended
2021-01-12 20:43:12 +01:00
0xb00bface df37f4a61c Set version to 3.12.1 2021-01-12 19:47:28 +01:00
0xb00bface 967b5dec42 Use global thread pool instead of creating new threads 2021-01-10 22:14:20 +01:00
0xb00bface ec9c463f80 Move global thread pool to common 2021-01-10 20:17:18 +01:00
0xb00bface e709e2d45d Merge branch 'dev' into v4 2021-01-10 18:01:59 +01:00
0xb00bface 1baa216150 Implement splitting for hlsdl downloads 2021-01-09 22:24:51 +01:00
0xb00bface 8e22112603 Add support for hlsdl 2021-01-09 22:03:01 +01:00
0xb00bface f8130acf00 Set version to 3.12.0 2021-01-09 21:58:49 +01:00
0xb00bface 632f104f03 Code cleanup 2021-01-09 19:07:54 +01:00
0xb00bface 2b8bb40f6d Rename FfmpegStreamRedirector to ProcessStreamRedirector 2021-01-09 19:06:52 +01:00
0xb00bface cdf582ad8f Merge branch 'dev' into v4
# Conflicts:
#	client/src/main/java/ctbrec/ui/action/CheckModelAccountAction.java
#	client/src/main/java/ctbrec/ui/controls/SearchPopoverTreeList.java
#	client/src/main/java/ctbrec/ui/sites/camsoda/CamsodaShowsTab.java
#	client/src/main/resources/logback.xml
#	common/src/main/java/ctbrec/recorder/NextGenLocalRecorder.java
#	server/src/main/resources/logback.xml
2021-01-09 15:59:31 +01:00
0xb00bface c4c5099c0d Add HTTP header factory to Cam4Model 2021-01-09 14:49:02 +01:00
0xb00bface e548f25f2d Remove some compiler and sonar warnings 2021-01-09 14:03:03 +01:00
0xb00bface dc12e12dc0 Add HTTP header factory to Cam4Model
The edge URL requires a Referer header as @gohufrapoc@mastodon.cloud found out. Otherwise you get a HTTP 403 error.
We also set a few other standard headers.
2021-01-09 13:50:51 +01:00
0xb00bface 7a36f49896 Add methods to null-safe extract a JSON object or array from the response body 2021-01-09 13:47:29 +01:00
0xb00bface 17aa5bc18d Change context menu behavior to make sense with bookmarked models
- "Record Later" is hidden if it makes sense
- Move models to Active tab, if the are in "Later" tab and then get started
2021-01-09 12:45:38 +01:00
0xb00bface de19de2efe Fix add by model URL for MV Live 2021-01-03 20:54:45 +01:00