[PR #2] [MERGED] Add main boosty downloader module with first stable implementation #32

Closed
opened 2026-10-13 19:46:21 +00:00 by bsakaguchi · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/Glitchy-Sheep/boosty-downloader/pull/2
Author: @Glitchy-Sheep
Created: 2/28/2025
Status: ✅ Merged
Merged: 3/1/2025
Merged by: @Glitchy-Sheep

Base: main ← Head: feature/add-boosty-downloader-module


📝 Commits (10+)

  • 8d67892 feat: ✨ Add path sanitizer to save filenames with special characters
  • 9bee38f feat: ✨ Add BoostyDownloadManager with post saving implementation
  • 42d16c3 feat: ✨ Add image downloading implementation
  • c8cdab0 feat: ✨ Add centralized configuration for the whole application
  • 5cd7d58 feat: ✨ Add app entrypoint
  • ca2c2f8 chore: 🙈 Add boosty-downloads (default directory) to ignore
  • bdd0234 feat: ✨ Enhance and simplify logger base implementation (use levels, custom prefix, etc)
  • 58bea04 feat: ✨ Add external video downloader for youtube/vimeo via yt-dlp
  • c51175b feat: ✨ Add downloading external videos (from services like YouTube and Vimeo)
  • 48c82ea feat: ✨ Implement file downloading algorithm (using signedQuery)

📊 Changes

41 files changed (+2593 additions, -253 deletions)

View changed files

➕ .github/dependabot.yml (+11 -0)
➕ .github/pull_request_template.md (+27 -0)
➕ .github/workflows/release.yaml (+144 -0)
📝 .gitignore (+8 -0)
➕ CHANGELOG.md (+5 -0)
➕ README.md (+103 -0)
➕ assets/auth_guide.png (+0 -0)
➕ assets/boosty-black-badge.png (+0 -0)
➕ assets/config_guide.png (+0 -0)
➕ assets/screenshot.png (+0 -0)
➕ assets/usage.png (+0 -0)
📝 boosty_downloader/main.py (+244 -0)
📝 boosty_downloader/src/boosty_api/core/client.py (+25 -4)
📝 boosty_downloader/src/boosty_api/models/post/post.py (+3 -0)
➕ boosty_downloader/src/boosty_api/utils/textual_post_extractor.py (+28 -0)
➕ boosty_downloader/src/caching/__init__.py (+0 -0)
➕ boosty_downloader/src/caching/post_cache.py (+104 -0)
➕ boosty_downloader/src/download_manager/__init__.py (+0 -0)
➕ boosty_downloader/src/download_manager/download_manager.py (+570 -0)
➕ boosty_downloader/src/download_manager/download_manager_config.py (+73 -0)

...and 21 more files

📄 Description

📌 Add main boosty downloader module

📝 Description

Implement all the necessary features for the downloader, basic error handling, CLI interface.

🔄 Changelog

  • ✨ Added:
    • Boosty Downloader module with first stable implementation
    • CLI Interface with typer library

✅ Checklist

  • Locally tested
  • Documentation updated
  • Update changelog and versions everywhere (if necessary)

🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/Glitchy-Sheep/boosty-downloader/pull/2 **Author:** [@Glitchy-Sheep](https://github.com/Glitchy-Sheep) **Created:** 2/28/2025 **Status:** ✅ Merged **Merged:** 3/1/2025 **Merged by:** [@Glitchy-Sheep](https://github.com/Glitchy-Sheep) **Base:** `main` ← **Head:** `feature/add-boosty-downloader-module` --- ### 📝 Commits (10+) - [`8d67892`](https://github.com/Glitchy-Sheep/boosty-downloader/commit/8d67892a8ee63a7b77db1377b8094d889227c575) feat: :sparkles: Add path sanitizer to save filenames with special characters - [`9bee38f`](https://github.com/Glitchy-Sheep/boosty-downloader/commit/9bee38fb67a0d1d04766e5e35ecb59b32653cc2f) feat: :sparkles: Add BoostyDownloadManager with post saving implementation - [`42d16c3`](https://github.com/Glitchy-Sheep/boosty-downloader/commit/42d16c3333bd29ff95b9cd1ce2cc36f01f64fa6b) feat: :sparkles: Add image downloading implementation - [`c8cdab0`](https://github.com/Glitchy-Sheep/boosty-downloader/commit/c8cdab0e4a9178a8d2c8db7131d64be657ba14f5) feat: :sparkles: Add centralized configuration for the whole application - [`5cd7d58`](https://github.com/Glitchy-Sheep/boosty-downloader/commit/5cd7d5854ed6981c02d287b82dc975a5568d3303) feat: :sparkles: Add app entrypoint - [`ca2c2f8`](https://github.com/Glitchy-Sheep/boosty-downloader/commit/ca2c2f8f01b5b9322fa575c5eb3b5c41b738de97) chore: :see_no_evil: Add boosty-downloads (default directory) to ignore - [`bdd0234`](https://github.com/Glitchy-Sheep/boosty-downloader/commit/bdd0234aebef7920c186aa2566d32a0e8b85e49d) feat: :sparkles: Enhance and simplify logger base implementation (use levels, custom prefix, etc) - [`58bea04`](https://github.com/Glitchy-Sheep/boosty-downloader/commit/58bea045e1ef852874c88568ffa7270271f91c81) feat: :sparkles: Add external video downloader for youtube/vimeo via yt-dlp - [`c51175b`](https://github.com/Glitchy-Sheep/boosty-downloader/commit/c51175b0609ef5dee2d96e711f39528a85383f1c) feat: :sparkles: Add downloading external videos (from services like YouTube and Vimeo) - [`48c82ea`](https://github.com/Glitchy-Sheep/boosty-downloader/commit/48c82ea542b29f1e9ef94625515b423ea94131aa) feat: :sparkles: Implement file downloading algorithm (using signedQuery) ### 📊 Changes **41 files changed** (+2593 additions, -253 deletions) <details> <summary>View changed files</summary> ➕ `.github/dependabot.yml` (+11 -0) ➕ `.github/pull_request_template.md` (+27 -0) ➕ `.github/workflows/release.yaml` (+144 -0) 📝 `.gitignore` (+8 -0) ➕ `CHANGELOG.md` (+5 -0) ➕ `README.md` (+103 -0) ➕ `assets/auth_guide.png` (+0 -0) ➕ `assets/boosty-black-badge.png` (+0 -0) ➕ `assets/config_guide.png` (+0 -0) ➕ `assets/screenshot.png` (+0 -0) ➕ `assets/usage.png` (+0 -0) 📝 `boosty_downloader/main.py` (+244 -0) 📝 `boosty_downloader/src/boosty_api/core/client.py` (+25 -4) 📝 `boosty_downloader/src/boosty_api/models/post/post.py` (+3 -0) ➕ `boosty_downloader/src/boosty_api/utils/textual_post_extractor.py` (+28 -0) ➕ `boosty_downloader/src/caching/__init__.py` (+0 -0) ➕ `boosty_downloader/src/caching/post_cache.py` (+104 -0) ➕ `boosty_downloader/src/download_manager/__init__.py` (+0 -0) ➕ `boosty_downloader/src/download_manager/download_manager.py` (+570 -0) ➕ `boosty_downloader/src/download_manager/download_manager_config.py` (+73 -0) _...and 21 more files_ </details> ### 📄 Description # 📌 Add main boosty downloader module ## 📝 Description Implement all the necessary features for the downloader, basic error handling, CLI interface. ## 🔄 Changelog - **✨ Added:** - Boosty Downloader module with first stable implementation - CLI Interface with typer library ## ✅ Checklist - [x] Locally tested - [x] Documentation updated - [x] Update changelog and versions everywhere (if necessary) --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
bsakaguchi 2026-10-13 19:46:21 +00:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
Glitchy-Sheep/boosty-downloader#32
No description provided.