19 Commits

Author SHA1 Message Date
4l3j0Ok
e4bbd47cdb Added docker compose output volume 2024-03-03 20:53:46 -03:00
Puyodead1
06e295d2b6
update manifest downloading 2023-05-30 18:08:47 -04:00
Puyodead1
340d4c6786
Merge branch 'dev/otf-processing' 2023-05-30 18:07:30 -04:00
Puyodead1
f7cf66931c
use temp local mpd files for extracting metadata 2023-05-30 17:49:23 -04:00
Puyodead1
4886098691
Refactor processing system 2023-05-23 14:36:25 -04:00
Puyodead1
ea37e8a397 bug fix 2022-01-12 19:55:30 -05:00
Puyodead1
046344796c bug fixes
+ Fix debug logging not working
+ Fix captions not being downloaded
2022-01-05 12:47:20 -05:00
Puyodead1
eb3257f374 update to allow downloading if using udemy subscription
+ New requirements: `beautifulsoup4` and `lxml`
+ Added support for downloading courses included in subscription plans
+ Updated README to reflect changes
2021-11-09 20:41:25 -05:00
Puyodead1
400316e1b3 Fix non-drm lectures not having proper file extension 2021-07-22 12:04:31 -04:00
Puyodead1
1ad4f1edde Feat: Info argument
+ Added info argument to print course information
+ Updated spacing of some text to be more 'tree' like and easier to read
2021-05-28 16:59:52 -04:00
Puyodead1
3cc22520c8 Added Aria2c
Aria2c is now used for downloading segments as fast as possible (Closes #20)
2021-05-27 21:18:40 -04:00
Puyodead1
2667629c93 Big Changes
- Removed the old ``dashdownloader_multisegment.py`` file
- Removed the ``downloader.py`` file
+ Added missing requirement to ``requirements.txt``
+ Added sanitization class
+ Updated ``vtt_to_srt.py`` to use path.join for better cross-platform support
+ Updated README to reflect code changes
- Removed the quality restriction since there are some wacky non-standard qualities and I can't possibly predict and list them all :P
+ Changed the way fallback qualities are selected so it selects the closest quality to the requested one (ex. you want 576 but the closest are 480 and 720, 576 will be selected since its the closer to 576)
+ Switched to sessions
+ Program no longer quits if decryption key isn't found, we continue downloading segments, unencrypted video, and assets
+ Program will quit before starting downloads if the keyfile doesn't exist
+ Added an argument to keep vtt caption files ``--keep-vtt``
+ Properly handle large courses (code credit to r0oth3x49) (Fixes #18)
+ Updated parsing for course data (modified from code by r0oth3x49)

This update should be considered as unstable, it will probably have problems. If you find an issue, please create a GitHub issue.
2021-05-26 23:18:52 -04:00
Puyodead1
a867f82f2b Asset Downloading and Quality Selection
+ Added arguments
+ You can specify the download quality, if the quality you request cant be found, it will fallback to the closest (ex. you want 144, but the lowest is 360 than 360 gets downloaded. you want 1080 but 720 is the highest, 720 gets downloaded)
Note: Non-DRM and DRM video have different quality availabilities, by the looks of it, DRM has a min of 360 and a max of 1080. Non-DRM has a low of 144, and a max of 720
2021-05-19 14:43:20 -04:00
Puyodead1
7dde92005a just some small changes 2021-05-18 21:24:28 -04:00
Puyodead1
09022a1fcf remove manifest.mpd 2021-05-18 20:49:25 -04:00
Puyodead1
1d57644cdf download drm videos and non-drm videos, also added progress bar 2021-05-18 20:31:39 -04:00
Puyodead1
aff0b469aa Download Non-drm videos (drm is next up) 2021-05-18 18:27:10 -04:00
Puyodead1
8d41a494c9 semi udemy support 2021-05-18 10:15:54 -04:00
Jayapraveen
86ad8a1cb8 Initial commit 2020-11-05 23:55:16 +05:30