Releases: ivansaul/platzi-downloader
v0.6.1
v0.6.1 (2025-04-13)
Chore
-
chore(ci): remove FFmpeg installation step from workflow (
682dc2c
) -
chore(ci): remove Playwright install step from workflow (
cb1658d
) -
chore(ci): add formatting check step with Ruff in workflow (
1cd28d7
)
Fix
- fix: improve clean_string function to handle newlines and extra spaces (
33e48ba
)
Style
- style: update docstrings for get_course_slug, clean_string, and slugify functions (
400dfc2
)
Test
- test(utils): update test cases for clean_string and slugify functions
Include special characters and newlines (2c50a4d
)
Unknown
- Merge pull request #25 from ivansaul/develop
Improve clean_string for Newlines and Extra Spaces (c430bbb
)
v0.6.0
v0.6.0 (2025-04-12)
Feature
Fix
-
fix: rename 'overrides' to 'overwrite' in download function (
ad48422
) -
fix: streaming URLs extraction in m3u8_dl (
e937926
) -
fix: rename 'overrides' to 'overwrite' in _ts_dl function (
77bc241
) -
fix: ffmpeg check in decorator (
5c507c4
)
Unknown
- Merge pull request #23 from ivansaul/develop
Add retry decorator and fix issues (5b5ae24
)
v0.5.0
v0.5.0 (2025-04-11)
Documentation
- docs: add clear-cache command in usage guide (
c29cda1
)
Feature
- feat: implement caching mechanism and CLI command to clear cache (
a3788c4
)
Refactor
- refactor: remove debug print statements from cache wrapper (
7dbb769
)
Style
- style: format collectors for better readability (
dcde95a
)
Unknown
- Merge pull request #22 from ivansaul/develop
Add Cache Mechanism and Clear Command (5916652
)
v0.4.3
v0.4.3 (2025-04-11)
Chore
- chore(typing): add types-aiofiles to dev deps (
a23edfa
)
Fix
- fix: update title selector for Unit data collection (
8491c4d
)
Refactor
- refactor: replace aiohttp with rnet (
b3e7380
)
Unknown
- Merge pull request #21 from ivansaul/develop
Replace aiohttp with rnet and fix Unit title selector (1450f92
)
v0.4.2
v0.4.2 (2025-03-15)
Chore
- chore: add .vtt files to .gitignore (
c4cb668
)
Ci
- ci: update workflow to remove macOS from testing matrix (
ab49d61
)
Documentation
- docs: add troubleshooting tips for m3u8 and ts download errors in README.md (
0b6d170
)
Fix
-
fix: adds delays to avoid rate limiting (
ba58014
) -
fix: reduce batch size for TS downloads from 10 to 5 (
554affb
) -
fix: update selectors for course title and draft chapters in collectors.py (
0100e2f
)
Unknown
- Merge pull request #20 from ivansaul/develop
fix(ci, docs): improve collectors, downloads, and CI (5138848
)
v0.4.1
v0.4.0
v0.4.0 (2024-11-18)
Chore
- chore: add slug to Unit model
Add a slug
field to the Unit
model and populates it using the slugified title. (07484ec
)
- chore: add type checking with MyPy
Add MyPy and integrates it into the CI workflow. (d79bc90
)
Feature
- feat: add caching mechanism for API responses
Introduces a Cache
class to store and retrieve API responses using persistent storage. This improves performance by avoiding redundant API calls and enables offline access to previously fetched data. The cache uses JSON files for storage. (df8ef74
)
Fix
- fix: TypeUnit inherit from str (
55c71fe
)
Refactor
- refactor: replace tempfile with platformdirs for persistent session management (
4e6e1b8
)
Unknown
- Merge pull request #17 from ivansaul/refactor
feat: add caching mechanism for API responses (ec810cd
)
v0.3.0
v0.3.0 (2024-11-17)
Documentation
- docs: removes outdated download instructions
Removes the section detailing how to download courses using a script, as this method is no longer applicable. (8d3e854
)
- docs: update README with updated installation and usage instructions. (
0b9b500
)
Feature
- feat: add subtitle download support
Downloads subtitles in VTT format if available alongside the video. (436ffd7
)
Unknown
- Merge pull request #12 from ivansaul/refactor
feat: add subtitle download support (7288751
)
- Merge pull request #11 from ivansaul/refactor
docs: removes outdated download instructions (f728ab8
)
- Merge pull request #10 from ivansaul/refactor
docs: update README with updated installation and usage instructions. (b74c429
)
v0.2.0
v0.2.0 (2024-11-17)
Chore
-
chore: removes unused modules and streamlines codebase (
bcd2b06
) -
chore: add CI workflows for testing and release (
bc5855e
) -
chore: setup project configuration files
Initializes project with Poetry, sets up mypy for static type checking, and configures Ruff linter. (af9a825
)
Feature
- feat: add asynchronous Platzi downloader
Implements an asynchronous downloader for Platzi courses using Playwright. Includes features for login, logout, course downloading, and saving web pages as MHTML. (8074323
)
Fix
-
fix: playwright browser installation step (
f92dcbc
) -
fix: playwright browser installation step (
79d1e90
) -
fix: playwright browser installation step (
43360fa
)
Unknown
- Merge pull request #9 from ivansaul/refactor
feat: add asynchronous Platzi downloader (7605d64
)