-
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
)
- 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
)
- 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
)
- 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
)
- Merge pull request #48 from ivansaul/refactor
docs: update README TODO (933890e
)
- fix: video m3u8 URL retrieval (
af9470f
)
- Merge pull request #47 from ivansaul/refactor
fix: video m3u8 URL retrieval (83a4f54
)
- chore: removes redundant PyPI publishing step
Removes the redundant pypa/gh-action-pypi-publish
step from the release workflow. (2c63fba
)
- docs: add important stability notice callout (
75f7c25
)
-
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: unit download logic (
91d8d21
)
- 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
)
-
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
)
-
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
)
- 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
)
- feat: add new logger(cli_logger) (
64ae708
)
- fix: course fetching
Add handling to expand all course chapters (b13c639
)
- fix: helper is_ffmpeg_installed()
- was caching wrong exception (
f98b041
)
-
refactor: remove unnecessary file (
0de0d07
) -
refactor: WIP update multiple files (
c0d99f5
) -
refactor: remove unnecessary files (
d946bb4
) -
refactor: WIP add test (
5d8f7a6
) -
refactor: WIP rewrite code (
e555880
) -
refactor: migrate to Playwright(WIP) (
2985a44
) -
refactor: migrate to Playwright(WIP) (
14f3b7a
)
- style(format): apply style formatting with Black.
- run all pre-commits. (
cefaa66
)
- Merge pull request #44 from ivansaul/refactor
refactor: add asynchronous api (d6d7d91
)
-
update README with updated installation and usage instructions. (
2627e64
) -
Merge pull request #33 from ivansaul/pre-commit-ci-update-config
[pre-commit.ci] pre-commit autoupdate (9062ca9
)
- [pre-commit.ci] pre-commit autoupdate
updates:
- github.com/pre-commit/pre-commit-hooks: v2.3.0 → v4.5.0
- github.com/pycqa/isort: 5.12.0 → 5.13.2
- github.com/hadialqattan/pycln: v2.3.0 → v2.4.0 (
9722812
)
- Merge pull request #32 from Ronald3217/fix/multi-input
fix(collectors): locator find multiple elements with course_id name (597648e
)
- FIX: Error finding multiple elements
Error when finding multiple elements with the id "course_id" is fixed (f9a84a5
)
-
Merge branch 'rewrite' v.0.5.0 (
7a39af0
) -
doc: update readme (
acbe5ad
) -
rename src files (
1673af5
) -
WIP: add docstrings (
4c45da7
) -
Merge pull request #29 from Ronald3217/master
FEAT: Descargar en lote (8766800
)
- FEAT: Descargar en lote
Se agrega la funcion para descargar en lote, Leer README.md (c7071ad
)
-
Merge branch 'master' of github.com:ivansaul/codigo_facilito_downloader (
3f0265b
) -
set number of threads for yt-dlp (
874878c
) -
Merge pull request #19 from Ronald3217/master
FEAT: Obtener info del bootcamp (ed29079
)
- FEAT: Obtener info del bootcamp
Obtener la información del bootcamp, y almacenarla en "bootcamp.json" (0f373c1
)
-
remove demo (
df7d6c8
) -
implement FacilitoCookies (
19daacf
) -
implement FacilitoCookies (
809df90
) -
update readme (
5fc09e5
) -
update readme (
d8eb634
) -
implement quality, external_dowloader selections options (
2892d43
) -
add click package (
ffe14dc
) -
fix -> remove all empty videos and articles (
1821c7c
) -
move check aria2 and geckodriver to utils (
82498d0
) -
add 'articulos' conditional checker (
a887ab0
) -
add encoding utf-8 (
4c88d77
) -
implement input_credentials utils (
86c9def
) -
Update README.md (
49ba1f9
) -
fix local_driver_path in check_aria2 method (
b52c721
) -
implement check_aria2() method (
f0bfcd6
) -
extract release version to variable "release" (
3e25bc1
) -
update readme (
ad379a2
) -
set headless to True (
f137b0c
) -
add support for win and mac (
5049167
) -
Update README.md (
f24910d
) -
Update README.md (
d426bb2
) -
fix -> remove pop up promo banner (
06c3fea
) -
fix -> remove pop up promo banner (
ff9722d
) -
Update README.md (
9b85dbd
) -
Update README.md (
e45b23c
) -
fix counter video name (
c516d64
) -
add counter [1->n] (
936c91d
) -
Update README.md (
efbdfab
) -
Update README.md (
88e69cc
) -
update readme (
f64d6f4
) -
initial commit (
14b3554
) -
initial commit (
7c1a441
) -
initial commit (
bf3f9e3
) -
initial commit (
602c18b
) -
initial commit (
acdd065
) -
initial commit (
e85e2a7
) -
Initial commit (
7920136
)