Commit graph

734 commits

Author SHA1 Message Date
arabcoders
55a298e0ff Refactor: download module into testable chunks 2026-01-13 20:05:01 +03:00
arabcoders
2b02cd1a12 fix: premiere video with --live-from-start 2026-01-10 17:29:15 +03:00
arabcoders
b4de0d9eb4 Fix: remove hardcoded test version 2026-01-09 22:26:02 +03:00
arabcoders
81a4ef0f36 Feat: add version checker and refactor the page footer. 2026-01-09 21:11:39 +03:00
arabcoders
b912186502 chore: update tests assertion messages 2026-01-09 18:57:51 +03:00
arabcoders
345337a1a2 refactor: support more yt-dlp options for metadata save_path. ref #539 2026-01-09 18:57:25 +03:00
arabcoders
c8e2fc5dc9 fix: put status downloading to prevent live stream from showing preparing endlessly 2026-01-08 19:08:39 +03:00
arabcoders
cf2ee306d2 feat: support using output template for metadata generation. Closes #539 2026-01-08 17:03:22 +03:00
arabcoders
cf8704a2aa feat: add flag to ignore already archived items from being added to download history. 2026-01-07 17:42:08 +03:00
arabcoders
f74229fdc1 Fix: access to uninitialized variable 2026-01-05 18:53:01 +03:00
arabcoders
3c7157542d Refactor: add priority to presets 2026-01-05 18:19:55 +03:00
arabcoders
459dee77db Refactor: try to keep extra information available in all stages of the request process 2026-01-05 17:37:52 +03:00
arabcoders
a6b68ed3e4 Refactor: add enabled field to notifications. 2026-01-04 19:31:41 +03:00
arabcoders
b03d4ab42e Refactor: add priority and description fields to conditions 2026-01-04 18:23:09 +03:00
arabcoders
0f7e4effd8 Refactor: add enabled field to conditions. 2026-01-04 16:47:32 +03:00
arabcoders
1c5b4f344d Refactor: re-design the settings page. 2026-01-03 17:39:22 +03:00
arabcoders
837de278b2 Refactor: change ignore download message 2026-01-02 19:55:18 +03:00
arabcoders
5dec543169 Refactor: integrate cf solver for both yt-dlp and httpx 2026-01-02 18:44:52 +03:00
arabcoders
770d7c71b6 Refactor: reduce cf_solver priority to allow impersonate to work 2026-01-01 21:52:47 +03:00
arabcoders
47be76fd73 Refactor: add caching for FlareSolverr solutions. 2026-01-01 20:55:57 +03:00
arabcoders
6c1421b3b4 Feat: Added Cloudflare solver handler 2026-01-01 20:27:07 +03:00
arabcoders
baacf83974 Refactor: run extract_info in separate thread 2026-01-01 20:19:31 +03:00
arabcoders
c3f230de73 Refactor: playlists sometimes return different ID what we got 2025-12-30 22:55:15 +03:00
arabcoders
f32e323309 Refactor: improve linting and formatting 2025-12-30 20:42:50 +03:00
arabcoders
9595a69b50 Refactor: stagger tasks creation for playlist processing 2025-12-30 17:05:59 +03:00
arabcoders
f2eebbcd3d Refactor: expand ytdlp tests 2025-12-29 17:59:38 +03:00
arabcoders
0c0fe9f5e6 Feat: Introduce random delays to task handlers to stagger requests to sites. 2025-12-28 16:35:42 +03:00
arabcoders
ac4ce99b01 Fix: fixes for windows native 2025-12-27 23:58:36 +03:00
arabcoders
633f192c8f Fix: Dont crash on download_path being set to root 2025-12-27 22:52:51 +03:00
arabcoders
4773e73d88 refactor: dont raise GracefulExit on app_shutdown 2025-12-27 21:58:32 +03:00
arabcoders
4ad218e97d Fix: returning response from finally block 2025-12-27 21:52:41 +03:00
arabcoders
561f7d0387 Refactor: remove direct as_posix calls 2025-12-27 21:43:08 +03:00
arabcoders
9ba68dcfaf Fix: some extractors dont support --flat-playlist, so expand support to cover them 2025-12-26 20:02:09 +03:00
arabcoders
2ae5f7e3c8 Fix: double video in archive message 2025-12-26 19:58:32 +03:00
arabcoders
5a5f16c9f8 Refactor: make classes more modular 2025-12-19 20:12:01 +03:00
arabcoders
b36d9fd641 Refactor: migrated whatleft of sync code to async 2025-12-18 18:21:34 +03:00
arabcoders
699e21f54d revert: revert changes to DownloadQueue to load finished history 2025-12-18 17:19:23 +03:00
arabcoders
50f50bed9f Refactor: do not load history items in DownloadQueue 2025-12-18 17:08:18 +03:00
arabcoders
7a85bcdb5c Refactor: swap sqlite to aiosqlite and add queued db updates 2025-12-18 16:31:15 +03:00
arabcoders
e4ffa5d77a Fix: Fix performance regression while loading items. 2025-12-15 17:22:41 +03:00
arabcoders
ddc71cc1bd Feat: Add new PATCH api for updating the task and improved the no timer messaging 2025-12-08 19:43:06 +03:00
arabcoders
fa7292ac35 Feat: set_preset key for condition to switch preset based on yt-dlp data 2025-12-08 17:19:11 +03:00
arabcoders
eaa433e264 Fix: incorrect usage of function name 2025-12-08 16:47:43 +03:00
arabcoders
c9de6b9f2f Drop download_archive for generic extractors when using default presets. Fixes #506 2025-12-04 20:04:58 +03:00
arabcoders
13ac81b56e Feat: Add task handler for tver.jp 2025-11-25 16:52:03 +03:00
arabcoders
b3ee857ceb Fix: dont reject downloads if they provide a info.url only. 2025-11-22 15:30:41 +03:00
arabcoders
7569ff252a Refactor: drop aiohttp serve_static in favor of our own to have more control 2025-11-19 18:46:55 +03:00
arabcoders
77d48bb8c4 Doc: update FAQ.md to include explainer for how prevent live premiere works. 2025-11-19 16:17:15 +03:00
arabcoders
32c5d4ed09 Fix: regrassion in tasks due change in how we handle event loop 2025-11-19 02:52:32 +03:00
arabcoders
bb59e25580 Fix: possible fix for not being able to download subtitles. 2025-11-18 21:31:08 +03:00
arabcoders
793b67c135 Feat: Make it possible to enable/disable task. Ref #493 2025-11-18 19:27:19 +03:00
arabcoders
6d2deedc21 Refactor: change how clear in/completed buttons behave due to changes in how we load history now. 2025-11-16 19:17:33 +03:00
arabcoders
81a2998303 Refactor: Use tab design for index page 2025-11-15 20:26:26 +03:00
arabcoders
4a69b0b6a1 Feat: Moving files in file browser should trigger item update if exists and update sidecars as well. 2025-11-14 20:05:58 +03:00
arabcoders
1c7444e232 Feat: Renaming files in file browser should trigger item update if exists and update sidecars as well. 2025-11-14 19:26:59 +03:00
arabcoders
6d9c7d70d9 Feat: update datastore.get_items to support operations 2025-11-14 17:49:01 +03:00
arabcoders
98fbf00a63 Feat: add app manifest to allow the app to be installed 2025-11-13 23:13:01 +03:00
arabcoders
739d8e702f Feat: Paginate history items to improve performance 2025-11-13 19:28:10 +03:00
arabcoders
1107567f86 Feat: add paginated history endpoint 2025-11-13 17:15:05 +03:00
arabcoders
3da5e54774 Refactor: move nfo maker into correct namespace and move metadataPP patcher into utils 2025-11-12 21:56:29 +03:00
arabcoders
4e86729206 FEAT: add auto clear env variable 2025-11-11 22:08:32 +03:00
arabcoders
fa9f1fcefc Fix: reduce the initial connection data 2025-11-11 17:24:07 +03:00
arabcoders
e6296de3fe Fix: handle errors when fetching remote thumbnail and return appropriate status code 2025-11-10 22:45:15 +03:00
arabcoders
e1eb17ad7a [CHORE] update dependancies and remove lagecy code 2025-11-10 19:02:55 +03:00
arabcoders
3dd5357f24 [FIX] sometimes responses dont contain a _path reference 2025-11-10 16:47:35 +03:00
arabcoders
1316cbf7c1 [FIX] strip out comment lines when creating yt-dlp command 2025-11-10 16:42:34 +03:00
arabcoders
7c9233e82e [FIX] implement --max-downloads arg. Ref #479 2025-11-09 23:36:45 +03:00
arabcoders
8c8b932d6b [FIX] Chromium browser does not render subtitles after HLS attach 2025-11-08 23:11:14 +03:00
arabcoders
5a393bfd9f [FIX] MetadataParserPP. Ref #475 2025-11-08 20:42:07 +03:00
arabcoders
058bf567d1 [FEAT] add option to see the compiled yt-dlp options 2025-11-08 02:07:37 +03:00
arabcoders
c65e0f23b0 Fix qsv for low power mode. 2025-11-03 01:35:18 +03:00
arabcoders
be3d57ff95 minor fixes to video player 2025-11-02 19:50:22 +03:00
arabcoders
44fd225ab1 Add yt-dlp wrapper to keep it in sync with user installed yt-dlp. Ref #469 2025-11-01 17:22:16 +03:00
arabcoders
2b9b36eacf [FEAT] ADd new yt-dlp merger class. 2025-10-27 19:57:05 +03:00
arabcoders
444dc72e8f Add new api endpoint to generate yt-dlp commands 2025-10-27 19:55:19 +03:00
arabcoders
b5683a3e77 Migrate inline cookie creation to standalone function 2025-10-27 19:54:49 +03:00
arabcoders
24493885aa minor fixes and style update 2025-10-26 21:42:48 +03:00
arabcoders
026962d1a7 [FIX] Cancelling live streams. Closes #463 2025-10-23 19:58:12 +03:00
arabcoders
9d36ab1351 Added generic rss feed parser for tasks. 2025-10-22 18:52:57 +03:00
arabcoders
81999084e1 Fix issue with some instagram:story extractor reporting incorrect type. 2025-10-22 17:40:53 +03:00
arabcoders
5208d0ab1f fix issue sending sometimes events to apprise backends. 2025-10-22 17:39:28 +03:00
arabcoders
13b13d1f7b [FIX] Force generic handler to generate real archive_id for generic urls. 2025-10-21 23:58:01 +03:00
arabcoders
09c8984a9d fix merge conflicts 2025-10-19 19:44:12 +03:00
arabcoders
478f78ece6 [FEAT] create channel metadata and thumbnails. Closes #446 2025-10-19 17:18:27 +02:00
arabcoders
d93ddb91b4 feat: make it possible to load different UI 2025-10-19 17:18:27 +02:00
arabcoders
06698cb54e Fix possible issue with apprise notification. 2025-10-19 17:51:58 +03:00
felix
ea19772d06 Add route 2025-10-19 12:05:38 +02:00
arabcoders
e085e680cc [FEAT] create channel metadata and thumbnails. Closes #446 2025-10-15 18:55:50 +03:00
arabcoders
a374c19978 feat: make it possible to load different UI 2025-10-15 01:09:54 +03:00
arabcoders
b51bc94eb3 minor fixes 2025-10-11 20:55:56 +03:00
arabcoders
d36598a316 another attempt at fixing CI native builds 2025-10-02 18:43:55 +03:00
arabcoders
b63d3f7d5b README updates 2025-10-02 17:39:01 +03:00
arabcoders
4d16618cfb merge in the simple mode for testing 2025-09-25 00:47:43 +03:00
arabcoders
4d493433af fix nfo maker 2025-09-24 19:23:57 +03:00
arabcoders
d09761bd1c Ensure a valid channel/playlist id present when validating url in youtube task handler. 2025-09-23 22:00:26 +03:00
arabcoders
1ba6c04cf3 remove some logging from DownloadQueue 2025-09-23 19:38:31 +03:00
arabcoders
520ba86ac9 Allow internal requests. Closes #425 2025-09-23 19:13:07 +03:00
arabcoders
021c0908e1 Added new NFO Maker preset 2025-09-23 19:13:07 +03:00
arabcoders
3e4079915c when we are extracting non supported site, use compatible generic archive_id 2025-09-23 19:13:07 +03:00
arabcoders
09c0267404 Added Web UI for task definitions 2025-09-23 01:41:22 +03:00
arabcoders
7dc5e55eb8 Refactored HandleTask to support a generic extractor and made it more testable 2025-09-21 23:44:11 +03:00
arabcoders
4986aea300 fix an issue with objection mutation in timed_lru_cache cache 2025-09-16 22:41:53 +03:00
arabcoders
27893bcbf9 Add desc & sidecar to item data 2025-09-16 17:00:32 +03:00
arabcoders
314752a644 Disallow setting unsupported vcodec. 2025-09-16 16:02:38 +03:00
arabcoders
215a023da8 Cache calls to frequently called functions 2025-09-15 19:34:03 +03:00
arabcoders
d48faed4f7 Minor design update 2025-09-14 22:15:43 +03:00
arabcoders
7ad2bd6358 [FEAT] Add per extractor limits. Closes #421 2025-09-14 21:58:54 +03:00
arabcoders
a96be4c0fe Add docs to footer 2025-09-14 19:43:52 +03:00
arabcoders
1ce7c82d9c improve logic for codec selection 2025-09-14 01:30:34 +03:00
arabcoders
38e1828ec3 support using gpu codecs for player 2025-09-13 19:49:48 +03:00
arabcoders
c91f199939 extends tests 2025-09-13 18:35:41 +03:00
arabcoders
393cc6729c More tests 2025-09-12 22:43:20 +03:00
arabcoders
f490c78179 removed deprecated features and flags 2025-09-12 20:38:09 +03:00
arabcoders
669f70d9b8 fixes 2025-09-12 19:34:12 +03:00
arabcoders
5d1eed876b updated tests 2025-09-12 17:09:02 +03:00
arabcoders
63f6ca0cf4 fixed last calls to emit that were awaiting 2025-09-12 11:45:22 +03:00
arabcoders
2eba728dd2 Refactor event handlers to be asynchronous across multiple modules 2025-09-12 02:55:11 +03:00
arabcoders
12768c0c82 update perms 2025-09-11 23:27:51 +03:00
arabcoders
c3d360cbb9 added ruff as dev dependency 2025-09-11 22:32:36 +03:00
arabcoders
7a50cb34d8 fix linter issues 2025-09-11 21:49:39 +03:00
arabcoders
fae1d7c577 improved match_str by implementing extended subset. 2025-09-11 02:09:48 +03:00
arabcoders
ae1b6dd470 fixes 2025-09-08 18:07:24 +03:00
arabcoders
f417041f53 made condition.cli optional 2025-09-08 17:48:04 +03:00
arabcoders
d0a11cbcd6 make it possible to ignore item download via conditions 2025-09-08 17:25:40 +03:00
arabcoders
0d6532df5d update conditions to support extras options. 2025-09-08 17:25:40 +03:00
arabcoders
fca82b3cc9 show rss feed logs 2025-09-08 17:25:40 +03:00
arabcoders
adb72f4584 better base_path support. 2025-09-05 12:54:41 +03:00
arabcoders
de338e4492 add build sha to .version file to be able to cleanup user python packages on master/dev builds. 2025-09-04 17:03:38 +03:00
arabcoders
bdb6d0e36a FEAT: Update default presets 2025-09-03 23:49:19 +03:00
arabcoders
9d5d6595fc FEAT: new TwitchHandler 2025-09-03 22:45:33 +03:00
arabcoders
ff9e173e18 FEAT: Enhance URL handling in Item class to support YouTube video IDs 2025-09-03 21:04:28 +03:00
arabcoders
551daf6b70 removed sentry as we really don't use it for anything. 2025-09-03 21:04:12 +03:00
arabcoders
53949b177a FEAT: Enable file browser feature by default and remove related environment variable 2025-09-03 19:34:55 +03:00
arabcoders
063f62bebb Expose archiver as an API endpoint. 2025-09-03 19:01:41 +03:00
arabcoders
0abaf98b53 FEAT: Enhance DownloadQueue to handle archived items 2025-09-03 18:36:08 +03:00
arabcoders
86952200b5 FEAT: Enhance item retrieval in DataStore and DownloadQueue with flexible attribute search 2025-09-03 18:35:40 +03:00
arabcoders
691f0d5bfc FEAT: Make it possible to limit notify target to specific presets. 2025-09-02 22:36:31 +03:00
arabcoders
a528bf33ec Updated the autocomplete support to be more smarter 2025-09-02 19:41:27 +03:00
arabcoders
6cf4f6b988 Cleanup user python packages dir after each version change. 2025-09-02 18:58:32 +03:00
arabcoders
fa15576608 Refactor logging setup and enhance user site directory management in PackageInstaller and Upgrader 2025-09-02 04:59:07 +03:00
arabcoders
c9af30edda Refactor arg_converter usage to remove logging of removed options in Item and YTDLPOpts classes 2025-09-01 19:35:35 +03:00
arabcoders
28e3062bef Enhance file browser API and dialog components 2025-09-01 19:35:25 +03:00
arabcoders
cf382f0963 add short ttl on archiver read 2025-09-01 17:14:44 +03:00
arabcoders
bf1c79577f wip 2025-09-01 01:01:50 +03:00
arabcoders
1c9a893865 Reimplemented Archive feature 2025-08-30 20:45:17 +03:00
arabcoders
ed4bb1e440 finalizing removed features 2025-08-30 01:50:42 +03:00
arabcoders
db57d6de11 Refactor code for improved type hinting; add unarchive functionality to tasks API and UI. 2025-08-30 01:02:13 +03:00
arabcoders
da8358bad6 Further updates on how we handle archive status 2025-08-29 22:11:14 +03:00
arabcoders
e2b4a8caa3 moved socket event pause/resume to api/system/ 2025-08-29 19:00:26 +03:00
arabcoders
20cfc00640 migrated /api/archive to /api/history/{id}/archive 2025-08-29 18:41:13 +03:00