183 Commits

Author SHA1 Message Date
7d4eecf603
consolidate in common app 2024-07-22 22:37:49 +02:00
f60411c7a4
split download app 2024-07-18 23:17:45 +02:00
7af9ba364b
split playlist app 2024-07-18 22:53:25 +02:00
528bc5f2ef
split to channel app 2024-07-18 22:37:11 +02:00
4c5f56e191
split video app 2024-07-18 12:34:48 +02:00
1fcea860c8
track dl failure, implement retry, continue from cache, #752 2024-07-06 16:15:33 +02:00
Boo1098
9eba3e278d
Add Page Size Overrides per Channel (#702)
This is a minimum viable product. Tested all 3 overrides and they
worked. The current method of resetting the override is clunk (setting
to negative number). I've also upended some of the build query in
subscriptions and haven't fully tested if that messes with things.

Moved query building into its own class

Based on bbilly1's code from their comment in #702
2024-06-08 01:13:39 +07:00
9f484eca83
skip video not part of channel, #741 2024-06-06 19:17:53 +02:00
11ab314649
refact CommentList to use RedisQueue 2024-05-15 00:37:01 +02:00
d58d133baf
refactor decouple DownloadPostProcess 2024-05-15 00:18:43 +02:00
db080e97bb
better queue total management with score 2024-05-14 23:25:33 +02:00
5235af3d91
refactor download post processing to redis queue 2024-05-14 19:17:13 +02:00
86d157699a
better 404 handling in views 2024-05-14 17:05:47 +02:00
c176405b32
untangle channel_overwrites in video index and queue 2024-05-13 20:54:39 +02:00
6e7cb74366
clean up, remove unused 2024-05-13 19:51:25 +02:00
05cfeb9d99
fix stop iterator, better channel overwrite unpack 2024-05-13 19:37:46 +02:00
4edb5adead
thumb clean up notification, call in task 2024-05-13 18:26:17 +02:00
c17627a911
clean up thumbs from cache 2024-05-12 23:00:58 +02:00
36a738d5d7
move get_channel_overwrites to helper 2024-05-12 21:11:21 +02:00
d6c4a6ea46
remove redundant playlistcheck in _process_entry 2024-05-12 21:09:48 +02:00
77ee9cfc13
use video class for channel_id extraction 2024-05-12 21:08:37 +02:00
c413811e17
fix _parse_playlist, add existing playlist to queue, #634 2024-05-12 01:02:01 +02:00
2a9769d154
simplify channel overwrite handling in posprocessing 2024-05-12 00:34:03 +02:00
d9ce9641e2
rewrite playlist postprocess, ensure refresh, #686 2024-05-11 23:59:36 +02:00
97bc03f855
split channel rescan checking with existing index, #500 2024-05-11 21:47:40 +02:00
770990c568
split playlist parsing in find_missing in playlist 2024-05-11 21:23:27 +02:00
ddc4685811
decouple playlist video id matching to individual 2024-05-11 19:16:35 +02:00
fd039de53d
add to queue notification, #714 2024-05-11 11:10:26 +02:00
8bf7f71351
ensure 100 download progress is sent 2024-04-03 16:31:36 +02:00
Greg
090d88c336
Feature 590 custom playlist (#620)
* add remove custom playlist

* custom playlist page, move video controls

* align to existing code patterns

* cleanup

* resolve merge conflict

* cleanup

* cleanup

* polish

* polish

* some fixes for lint

* resolve merge conflict

* bugfix on delete video/playlist/channel - preserve custom playlist but
delete corresponding videos in custom playlist

* cleanup

* ./deploy.sh validate isort fix - validate runs clean now

* sync to latest master branch

* sync to master

* updates per admin guidance. sync to master

* attempt to resolve merge conflict

* attempt to resolve merge conflict - reintroduce changes to file.

* validate playlist_type

* validate playlist custom action

* move custom id creation to view

* stricter custom playlist matching

* revert unreachable playlist delete check

* undo unneeded playlist matching

---------

Co-authored-by: Simon <simobilleter@gmail.com>
2024-03-10 22:57:59 +07:00
Nick
0e967d721f
log cookiejar.LoadError (#669) 2024-03-10 22:35:15 +07:00
e75ffb603c
fix auto delete lte datatype, #622 2023-12-16 13:13:48 +07:00
Clark
4d111aff82
Move the startup application settings to a new class (#571)
* Move the startup application settings to a new class

* Replace settings methods with static fields

* Move Redis and ES configuration to the settings class

* Fix environment python imports

* Update envcheck to use the new settings
2023-10-28 10:27:03 +07:00
57d8b060d2
fix spelling 2023-10-03 21:03:31 +07:00
e9eddf06fb
error handling for playlist sub 2023-10-03 19:57:12 +07:00
8af7a3caf4
better playlist extract error message 2023-10-02 09:09:58 +07:00
515b724047
split json backup files, #406 2023-09-25 15:59:31 +07:00
Clark
85b56300b3
Move user configuration from Redis to ES (#533)
* ES Client must bootstrap itself to be the source of config

If this is not done a cyclic loop is created between the config loader and the ES client.
This lays the ground work for ES being the source of all app config.

* auto_download is not used anymore

* Add UserConfig class that encapsulates user config storage

This class will allow the rest of the code to 'not care' about how user properties are stored.
This requires the addition of a ta_users index in ES.

* Create migration task for user config transfer

* Replace getters and setters for each property

Strongly type the user configuration
Migrate missed sponsorblock ID

* Other DB settings will be another PR
2023-09-21 21:46:55 +07:00
dc41e5062d
refactor duration class into separate helper functions 2023-09-04 18:49:10 +07:00
76981635dc
reset autostart on queue stop, #520 2023-09-02 12:06:43 +07:00
52d6c59f3f
fix incomplete messages outside of sendprogress task method 2023-08-31 12:16:42 +07:00
a2eb42ebb9
validate subscribe url type, #299 2023-08-23 21:22:09 +07:00
3803537739
trigger bgsave on importent redis set_message 2023-08-23 18:35:20 +07:00
58818bb91c
better thumbnail final fall back handling 2023-08-22 18:12:21 +07:00
4473e9c5b2
add apprise notifications 2023-07-29 23:41:54 +07:00
aea403a874
additional thumb dl error handling 2023-07-28 18:19:22 +07:00
72a98b0473
handle missing channel_tvart_url in thumb validator, #479 2023-06-22 23:36:54 +07:00
247808563a
download error recovering 2023-06-16 15:47:38 +07:00
5e92d06f21
fix dl error retry logic, store and return error, #477 2023-05-20 21:25:50 +07:00
9d6ab6b7b3
implement new media_url 2023-05-18 20:32:37 +07:00