[PR #77] [CLOSED] audio support, html rendering, stability, speed #95

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

📋 Pull Request Information

Original PR: https://github.com/Glitchy-Sheep/boosty-downloader/pull/77
Author: @Rast1234
Created: 12/5/2025
Status: ❌ Closed

Base: main ← Head: main


📝 Commits (5)

📊 Changes

16 files changed (+158 additions, -23 deletions)

View changed files

📝 README.md (+38 -0)
📝 boosty_downloader/main.py (+4 -1)
📝 boosty_downloader/src/application/mappers/file.py (+2 -1)
📝 boosty_downloader/src/application/mappers/html_converter.py (+11 -4)
📝 boosty_downloader/src/application/mappers/post_mapper.py (+5 -1)
📝 boosty_downloader/src/application/use_cases/download_all_posts.py (+3 -3)
📝 boosty_downloader/src/application/use_cases/download_single_post.py (+26 -8)
📝 boosty_downloader/src/infrastructure/boosty_api/core/client.py (+21 -1)
📝 boosty_downloader/src/infrastructure/boosty_api/models/post/base_post_data.py (+2 -0)
📝 boosty_downloader/src/infrastructure/boosty_api/models/post/post_data_types/__init__.py (+2 -0)
➕ boosty_downloader/src/infrastructure/boosty_api/models/post/post_data_types/post_data_audio.py (+13 -0)
📝 boosty_downloader/src/infrastructure/external_videos_downloader/external_videos_downloader.py (+9 -0)
📝 boosty_downloader/src/infrastructure/file_downloader.py (+9 -1)
📝 boosty_downloader/src/infrastructure/html_generator/models.py (+1 -0)
📝 boosty_downloader/src/infrastructure/html_generator/renderer.py (+2 -1)
📝 boosty_downloader/src/infrastructure/html_generator/templates/video.html (+10 -2)

📄 Description

📌 Fixed #61 #74 #76

All changes described here:

https://github.com/Rast1234/boosty-downloader?tab=readme-ov-file#changes-in-this-fork

📝 Description

  • Not crashing when downloading everything
  • Audio gets downloaded as files, with HTML rendering
  • Request retries had default exponent 0.1 seconds with 5 attempts, meaning timeouts [0.1, 0.2, 0.4, 0.8, 1.6] which was useless and lead to a lot of skipped/interrupted downloads. Now it's [2, 4, 8, ..., 1024] seconds. Also fixed retries in another place
  • Disable yt-dlp because it's impossible to support reliably. instead, save video URLs to files to download manually
  • A way to skip any bugged post by creating a file in post folder
  • Fast resume because page offset is stored
  • Already downloaded files are never downloaded again if content-length matches file size
  • Multiple boosty videos in a post are downloaded correctly and not into same filename

🔄 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/77 **Author:** [@Rast1234](https://github.com/Rast1234) **Created:** 12/5/2025 **Status:** ❌ Closed **Base:** `main` ← **Head:** `main` --- ### 📝 Commits (5) - [`a869126`](https://github.com/Glitchy-Sheep/boosty-downloader/commit/a869126ff05391eb381d89ce37055e60027cc7d7) fix - [`d339059`](https://github.com/Glitchy-Sheep/boosty-downloader/commit/d3390590704528881a2b3c578759553c5d3a1482) feat: stability, fast restart, html rendering - [`e178737`](https://github.com/Glitchy-Sheep/boosty-downloader/commit/e17873795c50bb8ae2e194cf50381a179be33d1f) Update README.md - [`3e8fb7c`](https://github.com/Glitchy-Sheep/boosty-downloader/commit/3e8fb7c8248a51fcb9666503e8a99f7872938362) fix: youtube videos html - [`89dd741`](https://github.com/Glitchy-Sheep/boosty-downloader/commit/89dd7418529ae7eaa0111198044adcedc63d052e) fix: multiple boosty videos in a post ### 📊 Changes **16 files changed** (+158 additions, -23 deletions) <details> <summary>View changed files</summary> 📝 `README.md` (+38 -0) 📝 `boosty_downloader/main.py` (+4 -1) 📝 `boosty_downloader/src/application/mappers/file.py` (+2 -1) 📝 `boosty_downloader/src/application/mappers/html_converter.py` (+11 -4) 📝 `boosty_downloader/src/application/mappers/post_mapper.py` (+5 -1) 📝 `boosty_downloader/src/application/use_cases/download_all_posts.py` (+3 -3) 📝 `boosty_downloader/src/application/use_cases/download_single_post.py` (+26 -8) 📝 `boosty_downloader/src/infrastructure/boosty_api/core/client.py` (+21 -1) 📝 `boosty_downloader/src/infrastructure/boosty_api/models/post/base_post_data.py` (+2 -0) 📝 `boosty_downloader/src/infrastructure/boosty_api/models/post/post_data_types/__init__.py` (+2 -0) ➕ `boosty_downloader/src/infrastructure/boosty_api/models/post/post_data_types/post_data_audio.py` (+13 -0) 📝 `boosty_downloader/src/infrastructure/external_videos_downloader/external_videos_downloader.py` (+9 -0) 📝 `boosty_downloader/src/infrastructure/file_downloader.py` (+9 -1) 📝 `boosty_downloader/src/infrastructure/html_generator/models.py` (+1 -0) 📝 `boosty_downloader/src/infrastructure/html_generator/renderer.py` (+2 -1) 📝 `boosty_downloader/src/infrastructure/html_generator/templates/video.html` (+10 -2) </details> ### 📄 Description # 📌 Fixed #61 #74 #76 All changes described here: https://github.com/Rast1234/boosty-downloader?tab=readme-ov-file#changes-in-this-fork ## 📝 Description * Not crashing when downloading everything * Audio gets downloaded as files, with HTML rendering * Request retries had default exponent 0.1 seconds with 5 attempts, meaning timeouts `[0.1, 0.2, 0.4, 0.8, 1.6]` which was useless and lead to a lot of skipped/interrupted downloads. Now it's `[2, 4, 8, ..., 1024]` seconds. Also fixed retries in another place * Disable yt-dlp because it's impossible to support reliably. instead, save video URLs to files to download manually * A way to skip any bugged post by creating a file in post folder * Fast resume because page offset is stored * Already downloaded files are never downloaded again if content-length matches file size * Multiple boosty videos in a post are downloaded correctly and not into same filename --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
bsakaguchi 2026-10-13 19:47:11 +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#95
No description provided.