Skip to content

Releases: ivansaul/platzi-downloader

v0.6.1

13 Apr 00:10
Compare
Choose a tag to compare

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

12 Apr 06:13
Compare
Choose a tag to compare

v0.6.0 (2025-04-12)

Feature

  • feat: add retry decorator (9d698c2)

  • feat: add overwrite option to download (c798e66)

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

11 Apr 22:01
Compare
Choose a tag to compare

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

11 Apr 17:37
Compare
Choose a tag to compare

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

15 Mar 05:37
Compare
Choose a tag to compare

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

18 Nov 01:08
Compare
Choose a tag to compare

v0.4.1 (2024-11-18)

Fix

  • fix: add handling for quiz URLs (6347ebb)

Unknown

  • Merge pull request #18 from ivansaul/refactor

fix: add handling for quiz URLs (186fe6b)

v0.4.0

18 Nov 00:37
Compare
Choose a tag to compare

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

17 Nov 20:31
Compare
Choose a tag to compare

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

17 Nov 17:52
Compare
Choose a tag to compare

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)