[PR #32] [CLOSED] Add player and bulk download #1254

Closed
opened 2026-03-01 17:34:52 +03:00 by kerem · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/afkarxyz/SpotiFLAC/pull/32
Author: @Fabiodalez
Created: 7/22/2025
Status: Closed

Base: mainHead: player-bulk


📝 Commits (1)

  • 7a8289e Add player and bulk download

📊 Changes

2 files changed (+1913 additions, -98 deletions)

View changed files

📝 SpotiFLAC.py (+1258 -98)
bulk_download_manager.py (+655 -0)

📄 Description

This PR adds a new audio player component and implements bulk download functionality for FLAC tracks.

What’s Changed

  • Minimal audio player

    • Added a lean QMediaPlayer‑based component
    • Implements a cache that preloads the next track for seamless playback
  • Bulk download via TXT file

    • New “Bulk Download” tab reads a user‑provided .txt
    • Expects one Spotify URL (track/album/playlist) per line
    • Parses each entry, fetches metadata and FLAC download in batch

Why

  • Preloading improves UX by slashing gaps between songs
  • TXT‑driven bulk mode lets power users queue dozens of downloads in one go

How it works

  1. User selects a .txt file listing Spotify URLs (one per line).
  2. BulkDownloadManager reads and validates each line.
  3. For each URL:
    • Fetches metadata (track/album/playlist)
    • Queues individual DownloadWorker jobs
  4. Real‑time progress shown per URL and per track.

🔄 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/afkarxyz/SpotiFLAC/pull/32 **Author:** [@Fabiodalez](https://github.com/Fabiodalez) **Created:** 7/22/2025 **Status:** ❌ Closed **Base:** `main` ← **Head:** `player-bulk` --- ### 📝 Commits (1) - [`7a8289e`](https://github.com/afkarxyz/SpotiFLAC/commit/7a8289e46a69d5951fd482c599ea99061dab0b44) Add player and bulk download ### 📊 Changes **2 files changed** (+1913 additions, -98 deletions) <details> <summary>View changed files</summary> 📝 `SpotiFLAC.py` (+1258 -98) ➕ `bulk_download_manager.py` (+655 -0) </details> ### 📄 Description This PR adds a new audio player component and implements bulk download functionality for FLAC tracks. ## What’s Changed - **Minimal audio player** - Added a lean QMediaPlayer‑based component - Implements a cache that preloads the next track for seamless playback - **Bulk download via TXT file** - New “Bulk Download” tab reads a user‑provided `.txt` - Expects one Spotify URL (track/album/playlist) per line - Parses each entry, fetches metadata and FLAC download in batch ## Why - Preloading improves UX by slashing gaps between songs - TXT‑driven bulk mode lets power users queue dozens of downloads in one go ## How it works 1. User selects a `.txt` file listing Spotify URLs (one per line). 2. `BulkDownloadManager` reads and validates each line. 3. For each URL: - Fetches metadata (track/album/playlist) - Queues individual `DownloadWorker` jobs 4. Real‑time progress shown per URL and per track. --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
kerem 2026-03-01 17:34:52 +03: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
starred/SpotiFLAC#1254
No description provided.