24 Commits

Author SHA1 Message Date
Puyodead1
c8088cc081
Update requirements.txt 2024-03-17 14:11:29 -04:00
Puyodead1
875d888503
update protobuf 2023-08-20 14:24:23 -04:00
Puyodead1
e5450b6f85
Cookie extraction
- Removed cloudscraper
- Added cookie extraction from browser
2023-08-12 23:53:16 -04:00
Puyodead1
cb906d5eaf
add h265 support 2023-03-06 17:16:00 -05:00
Puyodead1
502ac0e4fe
lock protobuf version to 3.20.0 2022-07-10 08:41:51 -04:00
Puyodead1
68f5172e30 refactoring, and better logging
+ Add colored console logging
+ Add file logging
+ Refactor code
+ Add `--log-level` argument
+ Moved constant variables to separate file
+ Renamed some variables to be consistent throughout the program (`concurrent_connections` -> `concurrent_downloads`, `access_token` -> `bearer_token`)
+ If a keyfile isnt detected, we only warn the user instead of warning and exiting
+ External links are now written to their own shortcut file (they are still written to a single file still also) (#26)
+ Arguments `load-from-file` and `save-to-file` are no longer suppressed
+ Added Quiz URL
+ bump version
2021-12-20 14:41:34 -05:00
Puyodead1
8fb8d9f59d
remove unused dependency 2021-11-28 00:42:08 -05:00
Puyodead1
39041ff122 fix sanitization problems
+ Switched sanitization to pathvalidate package
- Removed sanitize.py file
2021-11-27 12:56:43 -05:00
Puyodead1
a06ef516ad
Update requirements.txt 2021-11-10 19:27:47 -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
58e0179d8d
Update requirements.txt 2021-08-20 16:28:14 -04:00
Puyodead1
5ec615e4e3 Updates and bug fixes
+ Fixed mis-named variable
+ Removed unused ``working_dir`` code
+ Fixed issue with course info feature not working
+ Added versioning system to help with debugging
+ Updated requirements file
2021-08-08 13:40:23 -04:00
Puyodead1
52e4613add add missing requirements 2021-07-22 12:15:12 -04:00
Evyatar
efb72b3d66
Update requirements.txt
added bitstring to requirements file
2021-06-30 20:13:54 +03:00
Puyodead1
56e719b59f Feat: Switch to yt-dlp to avoid windows command line limitations 2021-05-30 16:49:29 -04:00
Puyodead1
5ffef4736e HLS parsing for 1080p+ quality
+ Added a new command argument ``--skip-hls`` to skip parsing hls playlists
+ Updated README to reflect code changes
2021-05-27 17:38:29 -04:00
Puyodead1
f0e06106fc
Remove un-needed requirements 2021-05-27 01:17:01 -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
88a411d708 Path updates
- Removed a few unused imports
+ Reworked the way paths are formed so they shouldn't be a problem on other operating systems

NOTE: the new dependencies in requirements.txt are NOT required at this time
2021-05-21 09:27:49 -04:00
Puyodead1
6c5b7870a9 Subtitle Support
+ Added support for downloading subtitles (see readme for usage)
2021-05-19 15:59:49 -04:00
Puyodead1
f9acb2918a Resolves #3 2021-05-19 08:08:57 -04:00
Puyodead1
d58bb86e6d add python-dotenv to requirements 2021-05-18 21:49:14 -04:00
Puyodead1
aff0b469aa Download Non-drm videos (drm is next up) 2021-05-18 18:27:10 -04:00
Jayapraveen
03a9a201dd Initial Commit
Initial Commit containing the main script and its auxillaries
2020-11-05 23:57:43 +05:30