Commit graph

59 commits

Author SHA1 Message Date
708464bd86 Refactor entrypoint script to use Python and streamline environment variable handling
All checks were successful
Publish Twitch Archive Container / publish (push) Successful in 1m24s
Co-authored-by: Copilot <copilot@github.com>
2026-04-25 17:12:39 +02:00
4083fb4d78 Add support for CLIENT-ID, CLIENT-SECRET, and OAUTH-PRIVATE-TOKEN environment variables
All checks were successful
Publish Twitch Archive Container / publish (push) Successful in 1m29s
Co-authored-by: Copilot <copilot@github.com>
2026-04-25 17:04:44 +02:00
9d5c707646 Implement Docker healthcheck functionality and improve progress message handling
All checks were successful
Publish Twitch Archive Container / publish (push) Successful in 1m30s
Co-authored-by: Copilot <copilot@github.com>
2026-04-25 16:46:20 +02:00
cd3e37ff59 Update environment variable loading to support process environment and improve error handling
All checks were successful
Publish Twitch Archive Container / publish (push) Successful in 1m24s
Co-authored-by: Copilot <copilot@github.com>
2026-04-25 16:19:01 +02:00
ec44981a9d Add NVIDIA support for FFmpeg in Docker and enhance chat rendering functionality
All checks were successful
Publish Twitch Archive Container / publish (push) Successful in 7m36s
- Introduced a new docker-compose.nvidia.yml for NVIDIA GPU support.
- Updated dockerstart.bat to allow optional NVIDIA runtime.
- Enhanced ContentDownloader to manage chat rendering status and font settings.
- Improved hardware acceleration detection in utils.py.
- Added tests for hardware acceleration and chat rendering behavior.

Co-authored-by: Copilot <copilot@github.com>
2026-04-25 12:28:59 +02:00
f97e0200d6 Refactor downloader and file manager for improved rclone integration and add healthcheck and smoke test options
- Renamed download flags in ContentDownloader for clarity.
- Enhanced FileManager with methods to build upload paths and verify existing files for rclone uploads.
- Updated StreamProcessor to return success status for stream processing.
- Added rclone smoke test and healthcheck functions to validate configuration and tool availability.
- Improved environment variable handling with a utility function.
- Updated TwitchArchive to incorporate new rclone verification and processing logic.
- Added unit tests for new functionality and refactored existing tests for clarity and coverage.

Co-authored-by: Copilot <copilot@github.com>
2026-04-25 11:54:03 +02:00
e92f36474a Added git lfs 2026-02-22 23:12:11 +01:00
e5e60999bf Refactor global configuration page and navigation; add media library page; enhance streamer configuration with detailed options
- Removed the global configuration form and redirected to the consolidated settings page.
- Updated the dashboard to provide feedback when no streamers are configured and added edit links for each streamer.
- Introduced a new media library page to display media files from the configured archive root.
- Enhanced the streamer configuration page with additional options for overrides and settings, including a confirmation modal for deletion.
- Updated the layout and styles for improved user experience and navigation.
- Switched from file-based password storage to database-backed user credentials management in AuthService.
- Applied EF migrations on application startup to ensure database schema is up-to-date.
2026-02-22 23:06:40 +01:00
1ecf7501f4 Implemented features 2026-02-22 23:06:18 +01:00
4f488bae45 Refactor code structure for improved readability and maintainability 2026-02-21 10:40:12 +01:00
b47641feaa feat: enhance chat downloading with stream monitoring and improved file paths 2026-02-18 18:11:53 +01:00
22a1f5b600 feat: add standalone chat downloader script and batch file for testing 2026-02-15 09:38:58 +01:00
0d3cdfd12c feat: add upload options for pre-merge, merged, and standalone chat videos
- Updated global schema to include options for uploading original videos before merging, merged videos, and standalone chat videos.
- Modified constants to set default values for new upload options.
- Enhanced FileManager to handle new upload options, including conditional file uploads and deletions based on user configuration.
- Introduced unit tests for command-line argument parsing, configuration loading, and merging logic, ensuring robust handling of new features.
- Added tests for filtering logic, default configurations, and enabled streamer handling.
2026-02-11 17:44:34 +01:00
38d51636af Chat monitors stream to end 2026-02-11 13:23:14 +01:00
b50a4bad02 Add chat_downloader support with fallback for live chat downloads
- Integrated chat_downloader as an optional dependency for downloading live chat.
- Implemented fallback logic to use chat_downloader when TwitchDownloaderCLI fails or is not available.
- Enhanced chat rendering process to handle different JSON formats from chat_downloader.
- Updated requirements.txt to include chat-downloader package.
- Modified start.bat to allow passing additional arguments for flexibility.
- Improved error handling and logging for chat download processes.
- Added command-line options for testing chat-only mode and configuring chat_downloader behavior.
2026-02-10 23:42:22 +01:00
cdef8cf9bb Add video duration handling for chat rendering and merging 2026-02-10 08:04:08 +01:00
832bf4cf36 Add support for merging video and chat with configurable layout options 2026-02-10 00:06:49 +01:00
e078cada3b Refactor code structure for improved readability and maintainability 2026-02-09 23:46:11 +01:00
efb320eb05 Refactor configuration values in global.json and global.schema.json to use boolean types for better clarity and consistency; update default values in twitch-archive.py accordingly. 2026-02-09 23:03:05 +01:00
7f8b3d1bf9 Implement configuration management for multi-streamer support and update .gitignore 2026-02-09 22:20:04 +01:00
dd8abf03d3 Refactor code structure for improved readability and maintainability 2026-02-09 21:56:17 +01:00
07856196dd Add support for live chat downloading and VOD timeout configuration 2026-02-09 21:39:12 +01:00
80255b2012 Updated script 2026-02-09 21:29:47 +01:00
47cc5039b8 My improvements 2026-02-09 19:01:24 +01:00
Piero
2b3278f89b
Delete archive directory 2023-02-19 17:23:50 -05:00
Piero
13b5eef2b2 damn errors 2023-02-19 17:23:32 -05:00
Piero
f46a5f9d14 damn errors 2023-02-19 17:23:09 -05:00
Piero
d136348371 oauth validation 2023-02-19 17:03:49 -05:00
Piero
7fc5eb7fb7 Update extra.md 2022-12-16 10:04:56 -05:00
Piero
cd7e1f78de Update extra.md 2022-12-16 10:04:19 -05:00
Piero
af1ac0c170 ttv-lol and audio_only 2022-12-16 09:48:28 -05:00
Piero
a88a5f94d0 extra comments 2022-12-15 13:29:18 -05:00
Piero
5a1b582ec5 Merge branch 'main' of https://github.com/piero0920/Twitch-Archive 2022-12-15 13:14:58 -05:00
Piero
5d7fceef45 clean up 2022-12-15 13:14:44 -05:00
Piero
c20157c625
Update extra.md 2022-12-15 12:52:20 -05:00
Piero
4e861b6c43 v.5.0 2022-12-11 10:09:52 -05:00
Piero
cc40ef1062 dumb errors 2022-12-09 18:21:59 -05:00
Piero
c6b0cb1f9d os errors 2022-12-09 15:06:59 -05:00
Piero
c9b5de2d22 v.4.0 2022-12-09 06:10:02 -05:00
Piero
27a1901ab8 Update extra.md 2022-12-07 09:44:25 -05:00
Piero
46b29ec5cd
Update twitch-archive 2022-12-07 09:43:30 -05:00
Piero
c3fa11b61f Update README.md 2022-12-06 11:02:35 -05:00
Piero
6cea312ee2 Update extra.md 2022-12-06 10:59:15 -05:00
Piero
f025cb4ac9 v.3.0 2022-12-06 10:52:44 -05:00
Piero
250eb24a93 rename bin path 2022-12-05 12:39:30 -05:00
Piero
27eef3d714 v.2.0 2022-12-05 11:21:39 -05:00
Piero
0eab532233
Update linux-twitch-archive.py 2022-12-04 12:01:58 -05:00
Piero
4a387c4a8f Update linux.md 2022-12-03 14:27:30 -05:00
Piero
49285e9840 renamed 2022-12-03 14:26:54 -05:00
Piero
f2524bc2af adding missing files 2022-12-03 14:25:53 -05:00