Skip to content

Releases: ivansaul/codigo_facilito_downloader

v0.4.0

16 Dec 05:56
Compare
Choose a tag to compare

v0.4.0 (2024-12-16)

Documentation

  • docs: remove redundant poetry installation steps. (e23c8e7)

  • docs: improve installation instructions

Add recommended poetry installation instructions, provide detailed installation and upgrade steps using poetry and pip (e15d25c)

Feature

  • feat: add support for Windows AMD64 architecture
  • Add the "windows, amd64" mapping to the binary URLs, pointing to the
    x86_64-pc-windows-msvc.zip binary. This expands the supported Windows architectures.
  • This change resolves the error: [ERROR] Unsupported platform: windows amd64.

Thanks to @Isaac-opz for the contribution! (5dba1a3)

Unknown

  • Merge pull request #51 from ivansaul/refactor

docs: remove redundant poetry installation steps. (ead5a08)

  • Merge pull request #50 from ivansaul/refactor

docs: improve installation instructions (365c75c)

v0.3.0

24 Nov 19:16
Compare
Choose a tag to compare

v0.3.0 (2024-11-24)

Documentation

  • docs: add a link to previous stable version (258e8ea)

  • docs: update README TODO (2ca31ce)

Feature

  • feat: add cookie-based login
  • Implement a new set-cookies command for CLI login using cookies
  • Provide instructions for exporting cookies
  • Add a helper function to normalize cookie format (41228fe)

Unknown

  • Merge pull request #48 from ivansaul/refactor

docs: update README TODO (933890e)

v0.2.1

23 Nov 21:35
Compare
Choose a tag to compare

v0.2.1 (2024-11-23)

Fix

  • fix: video m3u8 URL retrieval (af9470f)

Unknown

  • Merge pull request #47 from ivansaul/refactor

fix: video m3u8 URL retrieval (83a4f54)

v0.2.0

23 Nov 15:47
Compare
Choose a tag to compare

v0.2.0 (2024-11-23)

Chore

  • chore: removes redundant PyPI publishing step

Removes the redundant pypa/gh-action-pypi-publish step from the release workflow. (2c63fba)

Documentation

  • docs: add important stability notice callout (75f7c25)

Feature

  • feat: add support for quiz downloads (28a0284)

  • feat: add support for dynamic CSS selectors in course extraction

Refine selectors to handle dynamic HTML structures for chapters and units. (4670197)

Fix

  • fix: unit download logic (91d8d21)

Unknown

  • Merge pull request #46 from ivansaul/refactor

feat: refine selectors to handle dynamic HTML structures (82dd297)

  • Merge pull request #45 from ivansaul/refactor

docs: add important stability notice callout (19093b0)

v0.1.0

23 Nov 03:33
Compare
Choose a tag to compare

v0.1.0 (2024-11-23)

Chore

  • chore: disable upload to PyPI by setting upload_to_pypi to false (2d93def)

  • chore: update version to 0.5 to reflect the current release state (a93e140)

  • chore: updates dependencies and settings (0798799)

  • chore: move unit type detection logic to utils.py (0504482)

  • chore: updates dependencies

Update various dependencies to newer versions, add tools for code quality, testing, debugging and introduces colorlog, unidecode, and playwright-stealth (50cbd5b)

  • chore: improve unit tests helper functions

Adds tests for clean_string, hashify, and slugify functions. (1793045)

  • chore: improve collectors functions

Implements asynchronous functions for fetching course, unit, and video data from the Facilito platform. (97dd66c)

  • chore: improve configuration constants for Facilito app

Add necessary constants for the Facilito application, including URLs for different endpoints and the session directory. (56ce594)

  • chore: improve utility functions

Add functions for handling login, asynchronous requests, saving and loading browser state, progressive scrolling, and saving web pages as mhtml. (f6808f0)

  • chore: improve custom error classes for facilito

Introduces a hierarchy of custom error classes (BaseError, LoginError, VideoError, UnitError, CourseError) for improved error handling and clarity. (c1ca651)

  • chore: improve resource models for facilito

Add models for Resource, Video, Lecture, Unit, Chapter, and Course to represent facilito resources.
Includes Quality and TypeUnit enums for better data organization. (f79a16f)

  • chore: improves helper functions

Improves helper functions for better readability and maintainability, replaces legacy functions with cleaner alternatives and removes redundant comments and unused code. (5c89b1b)

  • chore: improve logging functionality with color formatting (1c198d3)

  • chore: delete all previous files and reset project structure (a65cbd4)

  • chore: add bug-report and request-feature markdown templates (4aab76f)

  • chore(vscode): add spanish spell checker (506d894)

  • chore(vscode): add extension.json

added recomendations extensions (53011c5)

  • chore: add pre-commit config file (af58b89)

  • chore: remove requirements.txt (a7e97ba)

  • chore: change version in pyproject.toml

  • change from 0.1.0 to 0.5.0 (abb2fd9)
  • chore: add .vscode to git tracking (5b6a0b1)

  • chore: integrate Poetry for dependency management (a65dca2)

  • chore(git): stop tracking cookies.txt (399d181)

Documentation

  • docs: update installation instructions to use GitHub instead of PyPI (08711c1)

  • docs(readme): remove cheat-sheets testing banner (e39524c)

  • docs(readme): add cheat-sheets testing banner (8dd68c5)

  • docs(readme): fix scoop python installation command (0cc8f63)

  • docs(readme): update instructions and fix typo

  • add instructions to install git
  • add important quote for update repo (554511d)
  • docs(readme): update windows important quote
  • added scoop youtube tutorial link (69671c7)
  • docs(readme): update header readme
  • change repo banner image
  • add demo.gif (432c26b)
  • docs(readme): update readme
  • add playwright deps install instructions
  • add output download command example (771b62e)
  • docs(readme): improve code block formatting

Updated code block from 'bash' to 'console' for better rendering. (96b7473)

  • docs(readme): fix formatting in [!IMPORTANT] (2d24522)

  • docs: update README

  • add important blockquote (140b28f)
  • docs: update README with new github blockquotes (0a7040e)

  • docs: fix Discord channel link (636c7a0)

  • docs: update README with maintenance notice (5227962)

Feature

  • feat: add thread control to downloaders

Improve download performance by introducing a configurable number of threads. Allows users to control the number of concurrent downloads from 1 to 16. (37d4fb1)

  • feat: add source.mhtml file downloading for courses (6624bb2)

  • feat: adds CI/CD pipeline for automated releases

Adds GitHub Actions workflows for testing and releasing packages, Integrates semantic-release for automated versioning and PyPI uploads. (2931277)

  • feat: add CLI commands for facilito

Implements login, logout, and download commands for interacting with the facilito API.
These commands provide a command-line interface for common tasks. (86c9a21)

  • feat: add video downloader and course downloader functionality (a39ef49)

  • feat: Add AsyncFacilito API class

Implements an asynchronous API class for interacting with the Facilito platform, using Playwright for browser automation. Includes methods for login, fetching units and courses, and handling authentication. (30af9ba)

  • feat: add default prefix to sections title (bd76d0c)

  • feat: add prefix_name argument to video.download() method (9964c65)

  • feat(cli): updete download command

  • implement download course by url
  • add headless mode option (99122cf)
Read more