rlaphoenix
959b62222e
fix(env): List all directories as table in info
2024-04-19 19:27:33 +01:00
rlaphoenix
c101136d55
refactor(Config): Move possible config paths out of func to constant
2024-04-19 19:23:56 +01:00
rlaphoenix
4f1dfd7dd1
refactor(curl-impersonate): Update the default browser to chrome124
2024-04-18 09:50:17 +01:00
rlaphoenix
c859465af2
refactor(curl-impersonate): Remove manual fix for curl proxy SSL
...
The new version of curl-cffi includes the proper fix for applying ca-bundles to proxy connections making this manual fix no longer required.
2024-04-18 09:49:35 +01:00
rlaphoenix
d1ae361afc
docs(changelog): Add v3.3.2 Changes
2024-04-16 06:07:00 +01:00
rlaphoenix
a62dcff9ad
docs(version): Bump to v3.3.2
2024-04-16 06:06:44 +01:00
rlaphoenix
920ce8375b
build(poetry): Update dependencies
2024-04-16 06:06:05 +01:00
rlaphoenix
3abb869d80
Merge pull request #100 from retouching/patch-1
...
Check if width and height is digit if it's an str
2024-04-16 05:36:59 +01:00
rlaphoenix
cbcb7e31b0
docs(contributors): Add retouching to Contributor list
2024-04-16 05:35:57 +01:00
retouching
4335806ca2
fix(Video): Allow specifying width/height as str, cast to int
...
We simply check the type near the top of the constructor, and later in the code it casts to int and handles failures there too (e.g., if the str is not a number, it will be handled).
2024-04-16 05:33:37 +01:00
rlaphoenix
a850a35f3e
fix(Basic): Return None not Exception if no proxy configured
2024-04-16 05:27:17 +01:00
rlaphoenix
09e80feee5
fix(cfg): Use loaded config path instead of hardcoded default
2024-04-14 03:44:30 +01:00
rlaphoenix
f521ced3fe
refactor(env): Use -- to indicate no config found/loaded
2024-04-14 03:42:41 +01:00
rlaphoenix
b4e28050ab
fix(env): List used config path, otherwise the default path
2024-04-14 03:35:17 +01:00
rlaphoenix
646c35fc1b
fix(Subtitle): Optionalise constructor args, add doc-string & checks
...
Some HLS playlists can have extremely limited information so to accommodate this we need to make the Subtitle track support having almost no information. This isn't ideal but it's really the only solution.
2024-04-14 03:26:35 +01:00
rlaphoenix
7fa0ff1fc0
refactor(Subtitle): Do not print "?"/"Unknown" values in str()
2024-04-14 03:25:22 +01:00
rlaphoenix
5c7c080a34
fix(HLS): Ensure playlist.stream_info.resolution exists before use
2024-04-14 03:15:11 +01:00
rlaphoenix
1db8944b09
fix(HLS): Ensure playlist.stream_info.codecs exists before use
2024-04-14 03:14:45 +01:00
rlaphoenix
43585a76cb
fix(Audio): Optionalise constructor args, add doc-string & checks
...
Some HLS playlists can have extremely limited information so to accommodate this we need to make the Audio track support having almost no information. This isn't ideal but it's really the only solution.
2024-04-14 03:13:46 +01:00
rlaphoenix
8ca91efbc5
refactor(Audio): Do not print "?"/"Unknown" values in str()
2024-04-14 03:12:50 +01:00
rlaphoenix
57b042fa4b
refactor(Audio): List lang after codec for consistency with other Tracks
2024-04-14 03:08:40 +01:00
rlaphoenix
642ad393b6
style: Move __...__ methods after constructors
2024-04-14 03:07:23 +01:00
rlaphoenix
23485bc820
refactor(Video): Return None if no m3u RANGE, not SDR
2024-04-14 02:40:16 +01:00
rlaphoenix
15d73be532
fix(Video): Optionalise constructor args, add doc-string & checks
...
Some HLS playlists can have extremely limited information so to accommodate this we need to make the Video track support having almost no information. This isn't ideal but it's really the only solution.
2024-04-14 02:36:55 +01:00
rlaphoenix
9ddd9ad474
refactor(Video): Do not print "?"/"Unknown" values in str()
2024-04-14 02:32:34 +01:00
rlaphoenix
dae83b0bd5
fix(Video): Ensure track is supported in change_color_range()
2024-04-14 02:31:31 +01:00
rlaphoenix
20da213066
docs(changelog): Add v3.3.1 Changes
2024-04-05 12:31:59 +01:00
rlaphoenix
36222972ee
docs(version): Bump to v3.3.1
2024-04-05 12:30:43 +01:00
rlaphoenix
6a25b09301
build(poetry): Update dependencies
2024-04-05 12:30:09 +01:00
rlaphoenix
b7ea94de29
Merge pull request #95 from knowhere01/master
...
Events not working as expected
2024-04-05 12:25:33 +01:00
rlaphoenix
e92f8ed067
docs(contributors): Add knowhere01 to Contributor list
2024-04-05 12:24:25 +01:00
knowhere01
5a4c1bd6a2
fix(Events): Dereference subscription store from ephemeral store
2024-04-05 12:23:27 +01:00
rlaphoenix
994ab152a4
fix(requests): Fix multithreaded downloads
...
For some reason moving the download speed calculation code from the requests() function to the download() function makes it actually multi-threaded instead of sequential downloads.
2024-04-05 00:37:44 +01:00
rlaphoenix
5d1b54b8fa
fix(Chapter): Cast values to int prior to formatting
...
If left as float, then it parses as e.g., `7.0` instead of `07`. This leads to the timestamp format being completely off.
2024-04-03 23:22:30 +01:00
rlaphoenix
10285c3819
feat(dl): Add *new* --workers to set download threads/workers
...
The previously named --workers which is now --downloads specified how many tracks to download, not how many threads/workers are used per-download.
It defaults to nothing, which each downloader then has their own defaults. All current downloaders though currently default to `min(32, (os.cpu_count() or 1) + 4)`, which is also the default for `ThreadPoolExecutor` in general.
This also brings a side effect of changing DASH and HLS's forced max_workers of 16 to now a more appropriate default but more importantly actually configurable. You can set a default in your config under `dl.workers`.
2024-04-03 00:58:47 +01:00
rlaphoenix
0cf20f84a9
refactor(dl): Change --workers to --downloads
2024-04-02 23:34:45 +01:00
rlaphoenix
fb5580882b
docs(changelog): Add v3.3.0 Changes
2024-04-02 21:59:43 +01:00
rlaphoenix
6d18402807
docs(version): Bump to v3.3.0
2024-04-02 21:53:07 +01:00
rlaphoenix
1db2230892
build(poetry): Update dependencies
2024-04-02 21:52:22 +01:00
rlaphoenix
c3d50cf12c
ci(pre-commit): Update hooks
2024-04-02 21:51:31 +01:00
rlaphoenix
5a12cb33e2
refactor(Track): Move from OnXyz callables to Event observer
...
Fixes #85
2024-04-02 18:01:03 +01:00
rlaphoenix
226b609ff5
feat(Events): Add new global Event Observer API
2024-04-02 13:00:38 +01:00
rlaphoenix
c194bb5b3a
fix(Basic): Fix variable typo regression
2024-04-02 11:06:34 +01:00
rlaphoenix
3b3345964a
fix(WVD): Add exists/empty checks to WVD folder dumps
2024-04-01 18:36:51 +01:00
rlaphoenix
f99fad8e15
refactor(WVD): Seperate logs in loop for visual clarity
2024-04-01 18:35:56 +01:00
rlaphoenix
f683be01d4
fix(WVD): Move log with path before Device load
...
This is so if the Device.load() call fails, we can know which file of the many files failed.
2024-04-01 18:35:00 +01:00
rlaphoenix
9f4c4584da
fix(WVD): Move log out of loop to save performance
2024-04-01 18:34:03 +01:00
rlaphoenix
117a1188cd
fix(WVD): Fix empty path to WVDs folder check
...
It seems a change in click made it so this is now just an empty tuple rather than a one-item tuple with Path("") resolved.
2024-04-01 18:33:02 +01:00
rlaphoenix
a053423d23
refactor(WVD): Print error if path to parse doesn't exist
2024-04-01 18:29:56 +01:00
rlaphoenix
3659c81d6a
fix(WVD): Ensure WVDs dir exists before moving WVD file
...
Fixes #83
2024-04-01 18:28:21 +01:00