diff --git a/.spotify_cache b/.spotify_cache index e04129dd..671bc7ab 100644 --- a/.spotify_cache +++ b/.spotify_cache @@ -1 +1 @@ -{"access_token": "BQCAapY2h9Qx4vb4MFeuaJdmgDbZvFn99VDepd7mYu-rccmTk0CSwQY3ONrb3FL3_BJ8jawbiwVjURbr7ARJ3CInbYoXquK94ywQMXiCftLB49DMAmJpGeT-8R1OGtXcvn2WBx-sJriuznVSHjTD_l6odjiSxiIoPpPuopqB6xU8lACeoxwW4bCGkxdRAMyHzRPG9DnbJdyNdSTNp3IHqBR6zMxXMtXIUjWsKPos-6LaEfcC96E47j5h5ucB8VAT", "token_type": "Bearer", "expires_in": 3600, "scope": "user-library-read user-read-private playlist-read-private playlist-read-collaborative user-read-email", "expires_at": 1752197783, "refresh_token": "AQDmfQkPCGObfJeTUIbW1hAAwhSqkuHRA3Qh2dqVYMRh0eCkFMQgPNJDDzF8y-BiaVbj80zePkK_XSfYH1aJutMtNbnsqRKWuxP31BTrMc7pdUdbE7Fma4oH8wpDUKdG3MM"} \ No newline at end of file +{"access_token": "BQA45hmTHB-qxEFzKWp_uj7aSKM-RT8L1E88T8GauYSMqzRJnx_cdm-fvYsHoeO5nJ62_sRg67Q8wX5MZeABH0mySVhP2f_V_NT6KHPt2nW32j3rcQAmaTxW7kUQwlKNJdbiXSP-p4inH13WunPa2tNSZf0Ym1YfxZgVUYWzqEDYxjMm327TQVM0kIqSoZM7NYCx2_FQnslF2EebhZqA0KzfMpwzSTgYCUVT9-wtD73r1z3WMqgDGrWgF4FBA6no", "token_type": "Bearer", "expires_in": 3600, "scope": "user-library-read user-read-private playlist-read-private playlist-read-collaborative user-read-email", "expires_at": 1752205183, "refresh_token": "AQDmfQkPCGObfJeTUIbW1hAAwhSqkuHRA3Qh2dqVYMRh0eCkFMQgPNJDDzF8y-BiaVbj80zePkK_XSfYH1aJutMtNbnsqRKWuxP31BTrMc7pdUdbE7Fma4oH8wpDUKdG3MM"} \ No newline at end of file diff --git a/core/__pycache__/soulseek_client.cpython-312.pyc b/core/__pycache__/soulseek_client.cpython-312.pyc index a2a64ed1..d1fa1b61 100644 Binary files a/core/__pycache__/soulseek_client.cpython-312.pyc and b/core/__pycache__/soulseek_client.cpython-312.pyc differ diff --git a/core/soulseek_client.py b/core/soulseek_client.py index 39615144..7b6b6de1 100644 --- a/core/soulseek_client.py +++ b/core/soulseek_client.py @@ -12,6 +12,7 @@ logger = get_logger("soulseek_client") @dataclass class SearchResult: + """Base class for search results""" username: str filename: str size: int @@ -21,6 +22,7 @@ class SearchResult: free_upload_slots: int upload_speed: int queue_length: int + result_type: str = "track" # "track" or "album" @property def quality_score(self) -> float: @@ -53,6 +55,137 @@ class SearchResult: return min(base_score, 1.0) +@dataclass +class TrackResult(SearchResult): + """Individual track search result""" + artist: Optional[str] = None + title: Optional[str] = None + album: Optional[str] = None + track_number: Optional[int] = None + + def __post_init__(self): + self.result_type = "track" + # Try to extract metadata from filename if not provided + if not self.title or not self.artist: + self._parse_filename_metadata() + + def _parse_filename_metadata(self): + """Extract artist, title, album from filename patterns""" + import re + import os + + # Get just the filename without extension and path + base_name = os.path.splitext(os.path.basename(self.filename))[0] + + # Common patterns for track naming + patterns = [ + r'^(\d+)\s*[-\.]\s*(.+?)\s*[-–]\s*(.+)$', # "01 - Artist - Title" or "01. Artist - Title" + r'^(.+?)\s*[-–]\s*(.+)$', # "Artist - Title" + r'^(\d+)\s*[-\.]\s*(.+)$', # "01 - Title" or "01. Title" + ] + + for pattern in patterns: + match = re.match(pattern, base_name) + if match: + groups = match.groups() + if len(groups) == 3: # Track number, artist, title + try: + self.track_number = int(groups[0]) + self.artist = self.artist or groups[1].strip() + self.title = self.title or groups[2].strip() + except ValueError: + # First group might not be a number + self.artist = self.artist or groups[0].strip() + self.title = self.title or f"{groups[1]} - {groups[2]}".strip() + elif len(groups) == 2: + if groups[0].isdigit(): # Track number and title + try: + self.track_number = int(groups[0]) + self.title = self.title or groups[1].strip() + except ValueError: + pass + else: # Artist and title + self.artist = self.artist or groups[0].strip() + self.title = self.title or groups[1].strip() + break + + # Fallback: use filename as title if nothing was extracted + if not self.title: + self.title = base_name + + # Try to extract album from directory path + if not self.album and '/' in self.filename: + path_parts = self.filename.split('/') + if len(path_parts) >= 2: + # Look for album-like directory names + for part in reversed(path_parts[:-1]): # Exclude filename + if part and not part.startswith('@'): # Skip system directories + # Clean up common patterns + cleaned = re.sub(r'^\d+\s*[-\.]\s*', '', part) # Remove leading numbers + if len(cleaned) > 3: # Must be substantial + self.album = cleaned + break + +@dataclass +class AlbumResult: + """Album/folder search result containing multiple tracks""" + username: str + album_path: str # Directory path + album_title: str + artist: Optional[str] + track_count: int + total_size: int + tracks: List[TrackResult] + dominant_quality: str # Most common quality in album + year: Optional[str] = None + free_upload_slots: int = 0 + upload_speed: int = 0 + queue_length: int = 0 + result_type: str = "album" + + @property + def quality_score(self) -> float: + """Calculate album quality score based on dominant quality and track count""" + quality_weights = { + 'flac': 1.0, + 'mp3': 0.8, + 'ogg': 0.7, + 'aac': 0.6, + 'wma': 0.5 + } + + base_score = quality_weights.get(self.dominant_quality.lower(), 0.3) + + # Bonus for complete albums (typically 8-15 tracks) + if 8 <= self.track_count <= 20: + base_score += 0.1 + elif self.track_count > 20: + base_score += 0.05 + + # User metrics (same as individual tracks) + if self.free_upload_slots > 0: + base_score += 0.1 + + if self.upload_speed > 100: + base_score += 0.05 + + if self.queue_length > 10: + base_score -= 0.1 + + return min(base_score, 1.0) + + @property + def size_mb(self) -> int: + """Album size in MB""" + return self.total_size // (1024 * 1024) + + @property + def average_track_size_mb(self) -> float: + """Average track size in MB""" + if self.track_count > 0: + return self.size_mb / self.track_count + return 0 + @dataclass class DownloadStatus: id: str @@ -201,12 +334,19 @@ class SoulseekClient: except: pass - def _process_search_responses(self, responses_data: List[Dict[str, Any]]) -> List[SearchResult]: - """Process search response data into SearchResult objects""" - search_results = [] + def _process_search_responses(self, responses_data: List[Dict[str, Any]]) -> tuple[List[TrackResult], List[AlbumResult]]: + """Process search response data into TrackResult and AlbumResult objects""" + from collections import defaultdict + import re + + all_tracks = [] + albums_by_path = defaultdict(list) logger.debug(f"Processing {len(responses_data)} user responses") + # Audio file extensions to filter for + audio_extensions = {'.mp3', '.flac', '.ogg', '.aac', '.wma', '.wav', '.m4a'} + for response_data in responses_data: username = response_data.get('username', '') files = response_data.get('files', []) @@ -217,9 +357,15 @@ class SoulseekClient: size = file_data.get('size', 0) file_ext = Path(filename).suffix.lower().lstrip('.') + + # Only process audio files + if f'.{file_ext}' not in audio_extensions: + continue + quality = file_ext if file_ext in ['flac', 'mp3', 'ogg', 'aac', 'wma'] else 'unknown' - result = SearchResult( + # Create TrackResult + track = TrackResult( username=username, filename=filename, size=size, @@ -230,14 +376,176 @@ class SoulseekClient: upload_speed=response_data.get('uploadSpeed', 0), queue_length=response_data.get('queueLength', 0) ) - search_results.append(result) + + all_tracks.append(track) + + # Group tracks by album path for album detection + album_path = self._extract_album_path(filename) + if album_path: + albums_by_path[(username, album_path)].append(track) - return search_results + # Create AlbumResults from grouped tracks + album_results = self._create_album_results(albums_by_path) + + # Keep individual tracks that weren't grouped into albums + album_track_filenames = set() + for album in album_results: + for track in album.tracks: + album_track_filenames.add(track.filename) + + # Individual tracks are those not part of any album + individual_tracks = [track for track in all_tracks if track.filename not in album_track_filenames] + + logger.info(f"Found {len(individual_tracks)} individual tracks and {len(album_results)} albums") + logger.debug(f"Album detection details: {len(albums_by_path)} potential albums processed") + for (username, album_path), tracks in list(albums_by_path.items())[:3]: # Log first 3 for debugging + logger.debug(f"Album: {username}/{album_path} -> {len(tracks)} tracks") + + return individual_tracks, album_results - async def search(self, query: str, timeout: int = 30, progress_callback=None) -> List[SearchResult]: + def _extract_album_path(self, filename: str) -> Optional[str]: + """Extract potential album directory path from filename""" + # Handle both Windows (\) and Unix (/) path separators + if '/' not in filename and '\\' not in filename: + return None + + # Normalize path separators to forward slashes for consistent processing + normalized_path = filename.replace('\\', '/') + path_parts = normalized_path.split('/') + + if len(path_parts) < 2: + return None + + # Take the directory containing the file as potential album path + album_dir = path_parts[-2] # Directory containing the file + + # Skip system directories that start with @ or are too short + if album_dir.startswith('@') or len(album_dir) < 2: + return None + + # Return the full path up to the album directory (keeping forward slashes) + return '/'.join(path_parts[:-1]) + + + def _create_album_results(self, albums_by_path: dict) -> List[AlbumResult]: + """Create AlbumResult objects from grouped tracks""" + import re + from collections import Counter + + album_results = [] + + for (username, album_path), tracks in albums_by_path.items(): + # Only create albums for paths with multiple tracks (2+ tracks) + if len(tracks) < 2: + continue + + # Calculate album metadata + total_size = sum(track.size for track in tracks) + quality_counts = Counter(track.quality for track in tracks) + dominant_quality = quality_counts.most_common(1)[0][0] + + # Extract album title from path + album_title = self._extract_album_title(album_path) + + # Try to determine artist from tracks or path + artist = self._determine_album_artist(tracks, album_path) + + # Extract year if present + year = self._extract_year(album_path, album_title) + + # Use user metrics from first track (they should be the same for all tracks from same user) + first_track = tracks[0] + + album = AlbumResult( + username=username, + album_path=album_path, + album_title=album_title, + artist=artist, + track_count=len(tracks), + total_size=total_size, + tracks=sorted(tracks, key=lambda t: t.track_number or 0), # Sort by track number + dominant_quality=dominant_quality, + year=year, + free_upload_slots=first_track.free_upload_slots, + upload_speed=first_track.upload_speed, + queue_length=first_track.queue_length + ) + + album_results.append(album) + + return album_results + + def _extract_album_title(self, album_path: str) -> str: + """Extract album title from directory path""" + import re + + # Get the last directory name as album title + album_dir = album_path.split('/')[-1] + + # Clean up common patterns + # Remove leading numbers and separators + cleaned = re.sub(r'^\d+\s*[-\.\s]+', '', album_dir) + + # Remove year patterns at the end: (2023), [2023], - 2023 + cleaned = re.sub(r'\s*[-\(\[]?\d{4}[-\)\]]?\s*$', '', cleaned) + + # Remove common separators and extra spaces + cleaned = re.sub(r'\s+', ' ', cleaned).strip() + + return cleaned if cleaned else album_dir + + def _determine_album_artist(self, tracks: List[TrackResult], album_path: str) -> Optional[str]: + """Determine album artist from track artists or path""" + from collections import Counter + + # Get artist from tracks + track_artists = [track.artist for track in tracks if track.artist] + if track_artists: + # Use most common artist + artist_counts = Counter(track_artists) + return artist_counts.most_common(1)[0][0] + + # Try to extract from path + import re + album_dir = album_path.split('/')[-1] + + # Look for "Artist - Album" pattern + artist_match = re.match(r'^(.+?)\s*[-–]\s*(.+)$', album_dir) + if artist_match: + potential_artist = artist_match.group(1).strip() + if len(potential_artist) > 1: + return potential_artist + + return None + + def _extract_year(self, album_path: str, album_title: str) -> Optional[str]: + """Extract year from album path or title""" + import re + + # Look for 4-digit year in parentheses, brackets, or after dash + text_to_search = f"{album_path} {album_title}" + year_patterns = [ + r'\((\d{4})\)', # (2023) + r'\[(\d{4})\]', # [2023] + r'\s-(\d{4})$', # - 2023 at end + r'\s(\d{4})\s', # 2023 with spaces + r'\s(\d{4})$' # 2023 at end + ] + + for pattern in year_patterns: + match = re.search(pattern, text_to_search) + if match: + year = match.group(1) + # Validate year range (1900-2030) + if 1900 <= int(year) <= 2030: + return year + + return None + + async def search(self, query: str, timeout: int = 30, progress_callback=None) -> tuple[List[TrackResult], List[AlbumResult]]: if not self.base_url: logger.error("Soulseek client not configured") - return [] + return [], [] try: logger.info(f"Starting search for: '{query}'") @@ -256,18 +564,18 @@ class SoulseekClient: response = await self._make_request('POST', 'searches', json=search_data) if not response: logger.error("No response from search POST request") - return [] + return [], [] search_id = response.get('id') if not search_id: logger.error("No search ID returned from POST request") logger.debug(f"Full response: {response}") - return [] + return [], [] logger.info(f"Search initiated with ID: {search_id}") - # Poll for results instead of blocking sleep - like web interface does - all_results = [] + # Poll for results - collect all responses first, then process at the end + all_responses = [] poll_interval = 1.5 # Check every 1.5 seconds for more responsive updates max_polls = int(timeout / poll_interval) # 20 attempts over 30 seconds @@ -277,44 +585,49 @@ class SoulseekClient: # Get current search responses responses_data = await self._make_request('GET', f'searches/{search_id}/responses') if responses_data and isinstance(responses_data, list): - current_results = self._process_search_responses(responses_data) - - # Add new unique results - existing_filenames = {r.filename for r in all_results} - new_results = [r for r in current_results if r.filename not in existing_filenames] - all_results.extend(new_results) - - if new_results: - logger.info(f"Found {len(new_results)} new results (total: {len(all_results)}) at {poll_count * poll_interval:.1f}s") - # Call progress callback with new results + # Check if we got new responses + new_response_count = len(responses_data) - len(all_responses) + if new_response_count > 0: + all_responses = responses_data + logger.info(f"Found {len(all_responses)} total responses at {poll_count * poll_interval:.1f}s") + + # Call progress callback with current count if progress_callback: try: - progress_callback(new_results, len(all_results)) + progress_callback([], len(all_responses)) except Exception as e: logger.error(f"Error in progress callback: {e}") - # Early termination if we have enough results - if len(all_results) >= 45: # Stop after 45 results for better performance (3 pages of 15) - logger.info(f"Early termination: Found {len(all_results)} results, stopping search") + # Early termination if we have enough responses + if len(all_responses) >= 30: # Stop after 30 responses for better performance + logger.info(f"Early termination: Found {len(all_responses)} responses, stopping search") break - elif len(all_results) > 0: - logger.debug(f"No new results, total still: {len(all_results)}") + elif len(all_responses) > 0: + logger.debug(f"No new responses, total still: {len(all_responses)}") else: - logger.debug(f"Still waiting for results... ({poll_count * poll_interval:.1f}s elapsed)") + logger.debug(f"Still waiting for responses... ({poll_count * poll_interval:.1f}s elapsed)") # Wait before next poll (unless this is the last attempt) if poll_count < max_polls - 1: await asyncio.sleep(poll_interval) - logger.info(f"Search completed. Found {len(all_results)} total results for query: {query}") - - # Sort by quality score and return - all_results.sort(key=lambda x: x.quality_score, reverse=True) - return all_results + # Process all collected responses at the end + if all_responses: + tracks, albums = self._process_search_responses(all_responses) + + # Sort tracks by quality score + tracks.sort(key=lambda x: x.quality_score, reverse=True) + albums.sort(key=lambda x: x.quality_score, reverse=True) + + logger.info(f"Search completed. Found {len(tracks)} tracks and {len(albums)} albums for query: {query}") + return tracks, albums + else: + logger.info(f"Search completed with no results for query: {query}") + return [], [] except Exception as e: logger.error(f"Error searching: {e}") - return [] + return [], [] async def download(self, username: str, filename: str, file_size: int = 0) -> Optional[str]: if not self.base_url: diff --git a/logs/app.log b/logs/app.log index 66e50205..60dc757d 100644 --- a/logs/app.log +++ b/logs/app.log @@ -11283,3 +11283,1971 @@ 2025-07-10 17:41:12 - newmusic.spotify_client - INFO - get_user_playlists:113 - Retrieved 7 playlists 2025-07-10 17:41:19 - newmusic.main - INFO - change_page:139 - Changed to page: artists 2025-07-10 17:42:27 - newmusic.main - INFO - change_page:139 - Changed to page: downloads +2025-07-10 17:58:40 - newmusic.main - INFO - closeEvent:152 - Closing application... +2025-07-10 17:58:40 - newmusic.main - INFO - closeEvent:157 - Cleaning up Downloads page threads... +2025-07-10 17:58:40 - newmusic.main - INFO - closeEvent:162 - Stopping status monitoring thread... +2025-07-10 17:58:41 - newmusic.main - INFO - closeEvent:167 - Closing Soulseek client... +2025-07-10 17:58:41 - newmusic.main - INFO - closeEvent:173 - Application closed successfully +2025-07-10 17:58:45 - newmusic - INFO - setup_logging:57 - Logging initialized with level: DEBUG +2025-07-10 17:58:45 - newmusic.main - INFO - main:187 - Starting NewMusic application +2025-07-10 17:58:45 - newmusic.spotify_client - INFO - _setup_client:84 - Successfully authenticated with Spotify as broquethomas +2025-07-10 17:58:45 - newmusic.plex_client - INFO - _find_music_library:98 - Found music library: Music +2025-07-10 17:58:45 - newmusic.plex_client - INFO - _setup_client:84 - Successfully connected to Plex server: PLEX-MACHINE +2025-07-10 17:58:45 - newmusic.soulseek_client - INFO - _setup_client:220 - Soulseek client configured with slskd at http://localhost:5030 +2025-07-10 17:58:46 - newmusic.main - INFO - change_page:139 - Changed to page: dashboard +2025-07-10 17:58:46 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Aether +2025-07-10 17:58:47 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Favorite Artists +2025-07-10 17:58:49 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Brittnea +2025-07-10 17:58:50 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Baleigh +2025-07-10 17:58:52 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Extra Music +2025-07-10 17:58:52 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Maggi Main +2025-07-10 17:58:58 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Broque Main +2025-07-10 17:59:05 - newmusic.spotify_client - INFO - get_user_playlists:113 - Retrieved 7 playlists +2025-07-10 17:59:13 - newmusic.main - INFO - change_page:139 - Changed to page: downloads +2025-07-10 17:59:46 - newmusic.soulseek_client - INFO - search:541 - Starting search for: 'virtual mage' +2025-07-10 17:59:46 - newmusic.soulseek_client - DEBUG - search:551 - Search data: {'searchText': 'virtual mage', 'timeout': 30000, 'filterResponses': True, 'minimumResponseFileCount': 1, 'minimumPeerUploadSpeed': 0} +2025-07-10 17:59:46 - newmusic.soulseek_client - DEBUG - search:552 - Making POST request to: http://localhost:5030/api/v0/searches +2025-07-10 17:59:46 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making POST request to: http://localhost:5030/api/v0/searches +2025-07-10 17:59:46 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 17:59:46 - newmusic.soulseek_client - DEBUG - _make_request:245 - JSON payload: {'searchText': 'virtual mage', 'timeout': 30000, 'filterResponses': True, 'minimumResponseFileCount': 1, 'minimumPeerUploadSpeed': 0} +2025-07-10 17:59:46 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 17:59:46 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: {"fileCount":0,"id":"d459bc6c-3beb-43f1-bab7-db6ee949239d","isComplete":false,"lockedFileCount":0,"responseCount":0,"responses":[],"searchText":"virtual mage","startedAt":"2025-07-11T00:59:46.6942151Z","state":"InProgress","token":73}... +2025-07-10 17:59:46 - newmusic.soulseek_client - INFO - search:565 - Search initiated with ID: d459bc6c-3beb-43f1-bab7-db6ee949239d +2025-07-10 17:59:46 - newmusic.soulseek_client - DEBUG - search:573 - Polling for results (attempt 1/20) - elapsed: 0.0s +2025-07-10 17:59:46 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/d459bc6c-3beb-43f1-bab7-db6ee949239d/responses +2025-07-10 17:59:46 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 17:59:46 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 17:59:46 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-10 17:59:48 - newmusic.soulseek_client - DEBUG - search:573 - Polling for results (attempt 2/20) - elapsed: 1.5s +2025-07-10 17:59:48 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/d459bc6c-3beb-43f1-bab7-db6ee949239d/responses +2025-07-10 17:59:48 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 17:59:48 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 17:59:48 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-10 17:59:50 - newmusic.soulseek_client - DEBUG - search:573 - Polling for results (attempt 3/20) - elapsed: 3.0s +2025-07-10 17:59:50 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/d459bc6c-3beb-43f1-bab7-db6ee949239d/responses +2025-07-10 17:59:50 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 17:59:50 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 17:59:50 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-10 17:59:52 - newmusic.soulseek_client - DEBUG - search:573 - Polling for results (attempt 4/20) - elapsed: 4.5s +2025-07-10 17:59:52 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/d459bc6c-3beb-43f1-bab7-db6ee949239d/responses +2025-07-10 17:59:52 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 17:59:52 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 17:59:52 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-10 17:59:53 - newmusic.soulseek_client - DEBUG - search:573 - Polling for results (attempt 5/20) - elapsed: 6.0s +2025-07-10 17:59:53 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/d459bc6c-3beb-43f1-bab7-db6ee949239d/responses +2025-07-10 17:59:53 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 17:59:54 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 17:59:54 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-10 17:59:55 - newmusic.soulseek_client - DEBUG - search:573 - Polling for results (attempt 6/20) - elapsed: 7.5s +2025-07-10 17:59:55 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/d459bc6c-3beb-43f1-bab7-db6ee949239d/responses +2025-07-10 17:59:55 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 17:59:55 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 17:59:55 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-10 17:59:57 - newmusic.soulseek_client - DEBUG - search:573 - Polling for results (attempt 7/20) - elapsed: 9.0s +2025-07-10 17:59:57 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/d459bc6c-3beb-43f1-bab7-db6ee949239d/responses +2025-07-10 17:59:57 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 17:59:57 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 17:59:57 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-10 17:59:59 - newmusic.soulseek_client - DEBUG - search:573 - Polling for results (attempt 8/20) - elapsed: 10.5s +2025-07-10 17:59:59 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/d459bc6c-3beb-43f1-bab7-db6ee949239d/responses +2025-07-10 17:59:59 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 17:59:59 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 17:59:59 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-10 18:00:00 - newmusic.soulseek_client - DEBUG - search:573 - Polling for results (attempt 9/20) - elapsed: 12.0s +2025-07-10 18:00:00 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/d459bc6c-3beb-43f1-bab7-db6ee949239d/responses +2025-07-10 18:00:00 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 18:00:01 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 18:00:01 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-10 18:00:02 - newmusic.soulseek_client - DEBUG - search:573 - Polling for results (attempt 10/20) - elapsed: 13.5s +2025-07-10 18:00:02 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/d459bc6c-3beb-43f1-bab7-db6ee949239d/responses +2025-07-10 18:00:02 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 18:00:02 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 18:00:02 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-10 18:00:04 - newmusic.soulseek_client - DEBUG - search:573 - Polling for results (attempt 11/20) - elapsed: 15.0s +2025-07-10 18:00:04 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/d459bc6c-3beb-43f1-bab7-db6ee949239d/responses +2025-07-10 18:00:04 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 18:00:04 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 18:00:04 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"fileCount":1,"files":[{"bitRate":320,"code":1,"extension":"","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","length":206,"size":8344437,"isLocked":false}],"hasFreeUploadSlot":true,"lockedFileCount":0,"lockedFiles":[],"queueLength":0,"token":73,"uploadSpeed":961852,"username":"buk4"},{"fileCount":2,"files":[{"bitRate":160,"code":1,"extension":"","filename":"Music\\aofd3\\Mallsoft & Shopping Mall Ambience\\03 - Virtual Mage - Brea... +2025-07-10 18:00:04 - newmusic.soulseek_client - INFO - search:582 - Found 21 total responses at 15.0s +2025-07-10 18:00:06 - newmusic.soulseek_client - DEBUG - search:573 - Polling for results (attempt 12/20) - elapsed: 16.5s +2025-07-10 18:00:06 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/d459bc6c-3beb-43f1-bab7-db6ee949239d/responses +2025-07-10 18:00:06 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 18:00:06 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 18:00:06 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"fileCount":1,"files":[{"bitRate":320,"code":1,"extension":"","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","length":206,"size":8344437,"isLocked":false}],"hasFreeUploadSlot":true,"lockedFileCount":0,"lockedFiles":[],"queueLength":0,"token":73,"uploadSpeed":961852,"username":"buk4"},{"fileCount":2,"files":[{"bitRate":160,"code":1,"extension":"","filename":"Music\\aofd3\\Mallsoft & Shopping Mall Ambience\\03 - Virtual Mage - Brea... +2025-07-10 18:00:06 - newmusic.soulseek_client - DEBUG - search:596 - No new responses, total still: 21 +2025-07-10 18:00:07 - newmusic.soulseek_client - DEBUG - search:573 - Polling for results (attempt 13/20) - elapsed: 18.0s +2025-07-10 18:00:07 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/d459bc6c-3beb-43f1-bab7-db6ee949239d/responses +2025-07-10 18:00:07 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 18:00:08 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 18:00:08 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"fileCount":1,"files":[{"bitRate":320,"code":1,"extension":"","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","length":206,"size":8344437,"isLocked":false}],"hasFreeUploadSlot":true,"lockedFileCount":0,"lockedFiles":[],"queueLength":0,"token":73,"uploadSpeed":961852,"username":"buk4"},{"fileCount":2,"files":[{"bitRate":160,"code":1,"extension":"","filename":"Music\\aofd3\\Mallsoft & Shopping Mall Ambience\\03 - Virtual Mage - Brea... +2025-07-10 18:00:08 - newmusic.soulseek_client - DEBUG - search:596 - No new responses, total still: 21 +2025-07-10 18:00:09 - newmusic.soulseek_client - DEBUG - search:573 - Polling for results (attempt 14/20) - elapsed: 19.5s +2025-07-10 18:00:09 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/d459bc6c-3beb-43f1-bab7-db6ee949239d/responses +2025-07-10 18:00:09 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 18:00:10 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 18:00:10 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"fileCount":1,"files":[{"bitRate":320,"code":1,"extension":"","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","length":206,"size":8344437,"isLocked":false}],"hasFreeUploadSlot":true,"lockedFileCount":0,"lockedFiles":[],"queueLength":0,"token":73,"uploadSpeed":961852,"username":"buk4"},{"fileCount":2,"files":[{"bitRate":160,"code":1,"extension":"","filename":"Music\\aofd3\\Mallsoft & Shopping Mall Ambience\\03 - Virtual Mage - Brea... +2025-07-10 18:00:10 - newmusic.soulseek_client - DEBUG - search:596 - No new responses, total still: 21 +2025-07-10 18:00:11 - newmusic.soulseek_client - DEBUG - search:573 - Polling for results (attempt 15/20) - elapsed: 21.0s +2025-07-10 18:00:11 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/d459bc6c-3beb-43f1-bab7-db6ee949239d/responses +2025-07-10 18:00:11 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 18:00:11 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 18:00:11 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"fileCount":1,"files":[{"bitRate":320,"code":1,"extension":"","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","length":206,"size":8344437,"isLocked":false}],"hasFreeUploadSlot":true,"lockedFileCount":0,"lockedFiles":[],"queueLength":0,"token":73,"uploadSpeed":961852,"username":"buk4"},{"fileCount":2,"files":[{"bitRate":160,"code":1,"extension":"","filename":"Music\\aofd3\\Mallsoft & Shopping Mall Ambience\\03 - Virtual Mage - Brea... +2025-07-10 18:00:11 - newmusic.soulseek_client - DEBUG - search:596 - No new responses, total still: 21 +2025-07-10 18:00:13 - newmusic.soulseek_client - DEBUG - search:573 - Polling for results (attempt 16/20) - elapsed: 22.5s +2025-07-10 18:00:13 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/d459bc6c-3beb-43f1-bab7-db6ee949239d/responses +2025-07-10 18:00:13 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 18:00:13 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 18:00:13 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"fileCount":1,"files":[{"bitRate":320,"code":1,"extension":"","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","length":206,"size":8344437,"isLocked":false}],"hasFreeUploadSlot":true,"lockedFileCount":0,"lockedFiles":[],"queueLength":0,"token":73,"uploadSpeed":961852,"username":"buk4"},{"fileCount":2,"files":[{"bitRate":160,"code":1,"extension":"","filename":"Music\\aofd3\\Mallsoft & Shopping Mall Ambience\\03 - Virtual Mage - Brea... +2025-07-10 18:00:13 - newmusic.soulseek_client - DEBUG - search:596 - No new responses, total still: 21 +2025-07-10 18:00:15 - newmusic.soulseek_client - DEBUG - search:573 - Polling for results (attempt 17/20) - elapsed: 24.0s +2025-07-10 18:00:15 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/d459bc6c-3beb-43f1-bab7-db6ee949239d/responses +2025-07-10 18:00:15 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 18:00:15 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 18:00:15 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"fileCount":1,"files":[{"bitRate":320,"code":1,"extension":"","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","length":206,"size":8344437,"isLocked":false}],"hasFreeUploadSlot":true,"lockedFileCount":0,"lockedFiles":[],"queueLength":0,"token":73,"uploadSpeed":961852,"username":"buk4"},{"fileCount":2,"files":[{"bitRate":160,"code":1,"extension":"","filename":"Music\\aofd3\\Mallsoft & Shopping Mall Ambience\\03 - Virtual Mage - Brea... +2025-07-10 18:00:15 - newmusic.soulseek_client - DEBUG - search:596 - No new responses, total still: 21 +2025-07-10 18:00:16 - newmusic.soulseek_client - DEBUG - search:573 - Polling for results (attempt 18/20) - elapsed: 25.5s +2025-07-10 18:00:16 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/d459bc6c-3beb-43f1-bab7-db6ee949239d/responses +2025-07-10 18:00:16 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 18:00:17 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 18:00:17 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"fileCount":1,"files":[{"bitRate":320,"code":1,"extension":"","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","length":206,"size":8344437,"isLocked":false}],"hasFreeUploadSlot":true,"lockedFileCount":0,"lockedFiles":[],"queueLength":0,"token":73,"uploadSpeed":961852,"username":"buk4"},{"fileCount":2,"files":[{"bitRate":160,"code":1,"extension":"","filename":"Music\\aofd3\\Mallsoft & Shopping Mall Ambience\\03 - Virtual Mage - Brea... +2025-07-10 18:00:17 - newmusic.soulseek_client - DEBUG - search:596 - No new responses, total still: 21 +2025-07-10 18:00:18 - newmusic.soulseek_client - DEBUG - search:573 - Polling for results (attempt 19/20) - elapsed: 27.0s +2025-07-10 18:00:18 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/d459bc6c-3beb-43f1-bab7-db6ee949239d/responses +2025-07-10 18:00:18 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 18:00:18 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 18:00:18 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"fileCount":1,"files":[{"bitRate":320,"code":1,"extension":"","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","length":206,"size":8344437,"isLocked":false}],"hasFreeUploadSlot":true,"lockedFileCount":0,"lockedFiles":[],"queueLength":0,"token":73,"uploadSpeed":961852,"username":"buk4"},{"fileCount":2,"files":[{"bitRate":160,"code":1,"extension":"","filename":"Music\\aofd3\\Mallsoft & Shopping Mall Ambience\\03 - Virtual Mage - Brea... +2025-07-10 18:00:18 - newmusic.soulseek_client - DEBUG - search:596 - No new responses, total still: 21 +2025-07-10 18:00:20 - newmusic.soulseek_client - DEBUG - search:573 - Polling for results (attempt 20/20) - elapsed: 28.5s +2025-07-10 18:00:20 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/d459bc6c-3beb-43f1-bab7-db6ee949239d/responses +2025-07-10 18:00:20 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 18:00:20 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 18:00:20 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"fileCount":1,"files":[{"bitRate":320,"code":1,"extension":"","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","length":206,"size":8344437,"isLocked":false}],"hasFreeUploadSlot":true,"lockedFileCount":0,"lockedFiles":[],"queueLength":0,"token":73,"uploadSpeed":961852,"username":"buk4"},{"fileCount":2,"files":[{"bitRate":160,"code":1,"extension":"","filename":"Music\\aofd3\\Mallsoft & Shopping Mall Ambience\\03 - Virtual Mage - Brea... +2025-07-10 18:00:20 - newmusic.soulseek_client - DEBUG - search:596 - No new responses, total still: 21 +2025-07-10 18:00:20 - newmusic.soulseek_client - DEBUG - _process_search_responses:345 - Processing 21 user responses +2025-07-10 18:00:20 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User buk4 has 1 files +2025-07-10 18:00:20 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User zeroscan has 2 files +2025-07-10 18:00:20 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User RuuqoHoosk has 346 files +2025-07-10 18:00:20 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User HomotopicCensorship has 3 files +2025-07-10 18:00:20 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User soulshookt has 3 files +2025-07-10 18:00:20 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User nightmare_dronemk12 has 3 files +2025-07-10 18:00:20 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User raspberry2 has 10 files +2025-07-10 18:00:20 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Ultravod has 9 files +2025-07-10 18:00:20 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User koalabeer has 3 files +2025-07-10 18:00:20 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User leonardoclk has 3 files +2025-07-10 18:00:20 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User thinkibettergo has 1 files +2025-07-10 18:00:20 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User KindaRatchet has 1 files +2025-07-10 18:00:20 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Dax_VR has 10 files +2025-07-10 18:00:20 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User drchzbrgr has 5 files +2025-07-10 18:00:20 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Satani-Vitales has 3 files +2025-07-10 18:00:20 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Seyti has 10 files +2025-07-10 18:00:20 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Kaya-Sem has 1 files +2025-07-10 18:00:20 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User ruszok has 1 files +2025-07-10 18:00:20 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User ofoijacussa has 0 files +2025-07-10 18:00:20 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Shooby has 6 files +2025-07-10 18:00:20 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User belthane has 3 files +2025-07-10 18:00:20 - newmusic.soulseek_client - INFO - _process_search_responses:398 - Found 46 individual tracks and 0 albums +2025-07-10 18:00:20 - newmusic.soulseek_client - INFO - search:612 - Search completed. Found 46 tracks and 0 albums for query: virtual mage +2025-07-10 18:14:29 - newmusic - INFO - setup_logging:57 - Logging initialized with level: DEBUG +2025-07-10 18:14:29 - newmusic.main - INFO - main:187 - Starting NewMusic application +2025-07-10 18:14:29 - newmusic.spotify_client - INFO - _setup_client:84 - Successfully authenticated with Spotify as broquethomas +2025-07-10 18:14:29 - newmusic.plex_client - INFO - _find_music_library:98 - Found music library: Music +2025-07-10 18:14:29 - newmusic.plex_client - INFO - _setup_client:84 - Successfully connected to Plex server: PLEX-MACHINE +2025-07-10 18:14:29 - newmusic.soulseek_client - INFO - _setup_client:220 - Soulseek client configured with slskd at http://localhost:5030 +2025-07-10 18:14:30 - newmusic.main - INFO - change_page:139 - Changed to page: dashboard +2025-07-10 18:14:31 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Aether +2025-07-10 18:14:31 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Favorite Artists +2025-07-10 18:14:33 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Brittnea +2025-07-10 18:14:34 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Baleigh +2025-07-10 18:14:35 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Extra Music +2025-07-10 18:14:36 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Maggi Main +2025-07-10 18:14:41 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Broque Main +2025-07-10 18:14:49 - newmusic.spotify_client - INFO - get_user_playlists:113 - Retrieved 7 playlists +2025-07-10 18:14:56 - newmusic.main - INFO - change_page:139 - Changed to page: downloads +2025-07-10 18:14:59 - newmusic.soulseek_client - INFO - search:541 - Starting search for: 'virtual mage' +2025-07-10 18:14:59 - newmusic.soulseek_client - DEBUG - search:551 - Search data: {'searchText': 'virtual mage', 'timeout': 30000, 'filterResponses': True, 'minimumResponseFileCount': 1, 'minimumPeerUploadSpeed': 0} +2025-07-10 18:14:59 - newmusic.soulseek_client - DEBUG - search:552 - Making POST request to: http://localhost:5030/api/v0/searches +2025-07-10 18:14:59 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making POST request to: http://localhost:5030/api/v0/searches +2025-07-10 18:14:59 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 18:14:59 - newmusic.soulseek_client - DEBUG - _make_request:245 - JSON payload: {'searchText': 'virtual mage', 'timeout': 30000, 'filterResponses': True, 'minimumResponseFileCount': 1, 'minimumPeerUploadSpeed': 0} +2025-07-10 18:15:02 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 18:15:02 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: {"fileCount":0,"id":"73dcb44f-d98d-4d27-81e6-e032a6af76d6","isComplete":false,"lockedFileCount":0,"responseCount":0,"responses":[],"searchText":"virtual mage","startedAt":"2025-07-11T01:14:59.4230461Z","state":"InProgress","token":84}... +2025-07-10 18:15:02 - newmusic.soulseek_client - INFO - search:565 - Search initiated with ID: 73dcb44f-d98d-4d27-81e6-e032a6af76d6 +2025-07-10 18:15:02 - newmusic.soulseek_client - DEBUG - search:573 - Polling for results (attempt 1/20) - elapsed: 0.0s +2025-07-10 18:15:02 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/73dcb44f-d98d-4d27-81e6-e032a6af76d6/responses +2025-07-10 18:15:02 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 18:15:02 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 18:15:02 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-10 18:15:04 - newmusic.soulseek_client - DEBUG - search:573 - Polling for results (attempt 2/20) - elapsed: 1.5s +2025-07-10 18:15:04 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/73dcb44f-d98d-4d27-81e6-e032a6af76d6/responses +2025-07-10 18:15:04 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 18:15:04 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 18:15:04 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-10 18:15:06 - newmusic.soulseek_client - DEBUG - search:573 - Polling for results (attempt 3/20) - elapsed: 3.0s +2025-07-10 18:15:06 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/73dcb44f-d98d-4d27-81e6-e032a6af76d6/responses +2025-07-10 18:15:06 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 18:15:06 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 18:15:06 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-10 18:15:07 - newmusic.soulseek_client - DEBUG - search:573 - Polling for results (attempt 4/20) - elapsed: 4.5s +2025-07-10 18:15:07 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/73dcb44f-d98d-4d27-81e6-e032a6af76d6/responses +2025-07-10 18:15:07 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 18:15:08 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 18:15:08 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-10 18:15:09 - newmusic.soulseek_client - DEBUG - search:573 - Polling for results (attempt 5/20) - elapsed: 6.0s +2025-07-10 18:15:09 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/73dcb44f-d98d-4d27-81e6-e032a6af76d6/responses +2025-07-10 18:15:09 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 18:15:09 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 18:15:09 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-10 18:15:11 - newmusic.soulseek_client - DEBUG - search:573 - Polling for results (attempt 6/20) - elapsed: 7.5s +2025-07-10 18:15:11 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/73dcb44f-d98d-4d27-81e6-e032a6af76d6/responses +2025-07-10 18:15:11 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 18:15:11 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 18:15:11 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-10 18:15:13 - newmusic.soulseek_client - DEBUG - search:573 - Polling for results (attempt 7/20) - elapsed: 9.0s +2025-07-10 18:15:13 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/73dcb44f-d98d-4d27-81e6-e032a6af76d6/responses +2025-07-10 18:15:13 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 18:15:13 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 18:15:13 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-10 18:15:15 - newmusic.soulseek_client - DEBUG - search:573 - Polling for results (attempt 8/20) - elapsed: 10.5s +2025-07-10 18:15:15 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/73dcb44f-d98d-4d27-81e6-e032a6af76d6/responses +2025-07-10 18:15:15 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 18:15:15 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 18:15:15 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-10 18:15:16 - newmusic.soulseek_client - DEBUG - search:573 - Polling for results (attempt 9/20) - elapsed: 12.0s +2025-07-10 18:15:16 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/73dcb44f-d98d-4d27-81e6-e032a6af76d6/responses +2025-07-10 18:15:16 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 18:15:17 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 18:15:17 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-10 18:15:18 - newmusic.soulseek_client - DEBUG - search:573 - Polling for results (attempt 10/20) - elapsed: 13.5s +2025-07-10 18:15:18 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/73dcb44f-d98d-4d27-81e6-e032a6af76d6/responses +2025-07-10 18:15:18 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 18:15:18 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 18:15:18 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-10 18:15:20 - newmusic.soulseek_client - DEBUG - search:573 - Polling for results (attempt 11/20) - elapsed: 15.0s +2025-07-10 18:15:20 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/73dcb44f-d98d-4d27-81e6-e032a6af76d6/responses +2025-07-10 18:15:20 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 18:15:20 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 18:15:20 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"fileCount":3,"files":[{"bitRate":183,"code":1,"extension":"","filename":"Music\\Vaporwave\\Vapor Vault\\virtual-internet-prison-vhs-wkvbyn\\BOSEBY - Virtual Internet Prison (VHS) - 02 Temple Vision.vhs Featuring Wave Mage.mp3","isVariableBitRate":true,"length":186,"size":4348704,"isLocked":false},{"bitRate":172,"code":1,"extension":"","filename":"Music\\Vaporwave\\Vapor Vault\\virtual-internet-prison-vhs-wkvbyn\\BOSEBY - Virtual Internet Prison (VHS) - 05 SD.vhs Featuring PKSkyler, CentaurSap... +2025-07-10 18:15:20 - newmusic.soulseek_client - INFO - search:582 - Found 21 total responses at 15.0s +2025-07-10 18:15:22 - newmusic.soulseek_client - DEBUG - search:573 - Polling for results (attempt 12/20) - elapsed: 16.5s +2025-07-10 18:15:22 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/73dcb44f-d98d-4d27-81e6-e032a6af76d6/responses +2025-07-10 18:15:22 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 18:15:22 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 18:15:22 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"fileCount":3,"files":[{"bitRate":183,"code":1,"extension":"","filename":"Music\\Vaporwave\\Vapor Vault\\virtual-internet-prison-vhs-wkvbyn\\BOSEBY - Virtual Internet Prison (VHS) - 02 Temple Vision.vhs Featuring Wave Mage.mp3","isVariableBitRate":true,"length":186,"size":4348704,"isLocked":false},{"bitRate":172,"code":1,"extension":"","filename":"Music\\Vaporwave\\Vapor Vault\\virtual-internet-prison-vhs-wkvbyn\\BOSEBY - Virtual Internet Prison (VHS) - 05 SD.vhs Featuring PKSkyler, CentaurSap... +2025-07-10 18:15:22 - newmusic.soulseek_client - DEBUG - search:596 - No new responses, total still: 21 +2025-07-10 18:15:23 - newmusic.soulseek_client - DEBUG - search:573 - Polling for results (attempt 13/20) - elapsed: 18.0s +2025-07-10 18:15:23 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/73dcb44f-d98d-4d27-81e6-e032a6af76d6/responses +2025-07-10 18:15:23 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 18:15:24 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 18:15:24 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"fileCount":3,"files":[{"bitRate":183,"code":1,"extension":"","filename":"Music\\Vaporwave\\Vapor Vault\\virtual-internet-prison-vhs-wkvbyn\\BOSEBY - Virtual Internet Prison (VHS) - 02 Temple Vision.vhs Featuring Wave Mage.mp3","isVariableBitRate":true,"length":186,"size":4348704,"isLocked":false},{"bitRate":172,"code":1,"extension":"","filename":"Music\\Vaporwave\\Vapor Vault\\virtual-internet-prison-vhs-wkvbyn\\BOSEBY - Virtual Internet Prison (VHS) - 05 SD.vhs Featuring PKSkyler, CentaurSap... +2025-07-10 18:15:24 - newmusic.soulseek_client - DEBUG - search:596 - No new responses, total still: 21 +2025-07-10 18:15:25 - newmusic.soulseek_client - DEBUG - search:573 - Polling for results (attempt 14/20) - elapsed: 19.5s +2025-07-10 18:15:25 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/73dcb44f-d98d-4d27-81e6-e032a6af76d6/responses +2025-07-10 18:15:25 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 18:15:25 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 18:15:25 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"fileCount":3,"files":[{"bitRate":183,"code":1,"extension":"","filename":"Music\\Vaporwave\\Vapor Vault\\virtual-internet-prison-vhs-wkvbyn\\BOSEBY - Virtual Internet Prison (VHS) - 02 Temple Vision.vhs Featuring Wave Mage.mp3","isVariableBitRate":true,"length":186,"size":4348704,"isLocked":false},{"bitRate":172,"code":1,"extension":"","filename":"Music\\Vaporwave\\Vapor Vault\\virtual-internet-prison-vhs-wkvbyn\\BOSEBY - Virtual Internet Prison (VHS) - 05 SD.vhs Featuring PKSkyler, CentaurSap... +2025-07-10 18:15:25 - newmusic.soulseek_client - DEBUG - search:596 - No new responses, total still: 21 +2025-07-10 18:15:27 - newmusic.soulseek_client - DEBUG - search:573 - Polling for results (attempt 15/20) - elapsed: 21.0s +2025-07-10 18:15:27 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/73dcb44f-d98d-4d27-81e6-e032a6af76d6/responses +2025-07-10 18:15:27 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 18:15:27 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 18:15:27 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"fileCount":3,"files":[{"bitRate":183,"code":1,"extension":"","filename":"Music\\Vaporwave\\Vapor Vault\\virtual-internet-prison-vhs-wkvbyn\\BOSEBY - Virtual Internet Prison (VHS) - 02 Temple Vision.vhs Featuring Wave Mage.mp3","isVariableBitRate":true,"length":186,"size":4348704,"isLocked":false},{"bitRate":172,"code":1,"extension":"","filename":"Music\\Vaporwave\\Vapor Vault\\virtual-internet-prison-vhs-wkvbyn\\BOSEBY - Virtual Internet Prison (VHS) - 05 SD.vhs Featuring PKSkyler, CentaurSap... +2025-07-10 18:15:27 - newmusic.soulseek_client - DEBUG - search:596 - No new responses, total still: 21 +2025-07-10 18:15:29 - newmusic.soulseek_client - DEBUG - search:573 - Polling for results (attempt 16/20) - elapsed: 22.5s +2025-07-10 18:15:29 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/73dcb44f-d98d-4d27-81e6-e032a6af76d6/responses +2025-07-10 18:15:29 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 18:15:29 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 18:15:29 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"fileCount":3,"files":[{"bitRate":183,"code":1,"extension":"","filename":"Music\\Vaporwave\\Vapor Vault\\virtual-internet-prison-vhs-wkvbyn\\BOSEBY - Virtual Internet Prison (VHS) - 02 Temple Vision.vhs Featuring Wave Mage.mp3","isVariableBitRate":true,"length":186,"size":4348704,"isLocked":false},{"bitRate":172,"code":1,"extension":"","filename":"Music\\Vaporwave\\Vapor Vault\\virtual-internet-prison-vhs-wkvbyn\\BOSEBY - Virtual Internet Prison (VHS) - 05 SD.vhs Featuring PKSkyler, CentaurSap... +2025-07-10 18:15:29 - newmusic.soulseek_client - DEBUG - search:596 - No new responses, total still: 21 +2025-07-10 18:15:30 - newmusic.soulseek_client - DEBUG - search:573 - Polling for results (attempt 17/20) - elapsed: 24.0s +2025-07-10 18:15:30 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/73dcb44f-d98d-4d27-81e6-e032a6af76d6/responses +2025-07-10 18:15:30 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 18:15:31 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 18:15:31 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"fileCount":3,"files":[{"bitRate":183,"code":1,"extension":"","filename":"Music\\Vaporwave\\Vapor Vault\\virtual-internet-prison-vhs-wkvbyn\\BOSEBY - Virtual Internet Prison (VHS) - 02 Temple Vision.vhs Featuring Wave Mage.mp3","isVariableBitRate":true,"length":186,"size":4348704,"isLocked":false},{"bitRate":172,"code":1,"extension":"","filename":"Music\\Vaporwave\\Vapor Vault\\virtual-internet-prison-vhs-wkvbyn\\BOSEBY - Virtual Internet Prison (VHS) - 05 SD.vhs Featuring PKSkyler, CentaurSap... +2025-07-10 18:15:31 - newmusic.soulseek_client - DEBUG - search:596 - No new responses, total still: 21 +2025-07-10 18:15:32 - newmusic.soulseek_client - DEBUG - search:573 - Polling for results (attempt 18/20) - elapsed: 25.5s +2025-07-10 18:15:32 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/73dcb44f-d98d-4d27-81e6-e032a6af76d6/responses +2025-07-10 18:15:32 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 18:15:33 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 18:15:33 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"fileCount":3,"files":[{"bitRate":183,"code":1,"extension":"","filename":"Music\\Vaporwave\\Vapor Vault\\virtual-internet-prison-vhs-wkvbyn\\BOSEBY - Virtual Internet Prison (VHS) - 02 Temple Vision.vhs Featuring Wave Mage.mp3","isVariableBitRate":true,"length":186,"size":4348704,"isLocked":false},{"bitRate":172,"code":1,"extension":"","filename":"Music\\Vaporwave\\Vapor Vault\\virtual-internet-prison-vhs-wkvbyn\\BOSEBY - Virtual Internet Prison (VHS) - 05 SD.vhs Featuring PKSkyler, CentaurSap... +2025-07-10 18:15:33 - newmusic.soulseek_client - DEBUG - search:596 - No new responses, total still: 21 +2025-07-10 18:15:34 - newmusic.soulseek_client - DEBUG - search:573 - Polling for results (attempt 19/20) - elapsed: 27.0s +2025-07-10 18:15:34 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/73dcb44f-d98d-4d27-81e6-e032a6af76d6/responses +2025-07-10 18:15:34 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 18:15:34 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 18:15:34 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"fileCount":3,"files":[{"bitRate":183,"code":1,"extension":"","filename":"Music\\Vaporwave\\Vapor Vault\\virtual-internet-prison-vhs-wkvbyn\\BOSEBY - Virtual Internet Prison (VHS) - 02 Temple Vision.vhs Featuring Wave Mage.mp3","isVariableBitRate":true,"length":186,"size":4348704,"isLocked":false},{"bitRate":172,"code":1,"extension":"","filename":"Music\\Vaporwave\\Vapor Vault\\virtual-internet-prison-vhs-wkvbyn\\BOSEBY - Virtual Internet Prison (VHS) - 05 SD.vhs Featuring PKSkyler, CentaurSap... +2025-07-10 18:15:34 - newmusic.soulseek_client - DEBUG - search:596 - No new responses, total still: 21 +2025-07-10 18:15:36 - newmusic.soulseek_client - DEBUG - search:573 - Polling for results (attempt 20/20) - elapsed: 28.5s +2025-07-10 18:15:36 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/73dcb44f-d98d-4d27-81e6-e032a6af76d6/responses +2025-07-10 18:15:36 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 18:15:36 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 18:15:36 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"fileCount":3,"files":[{"bitRate":183,"code":1,"extension":"","filename":"Music\\Vaporwave\\Vapor Vault\\virtual-internet-prison-vhs-wkvbyn\\BOSEBY - Virtual Internet Prison (VHS) - 02 Temple Vision.vhs Featuring Wave Mage.mp3","isVariableBitRate":true,"length":186,"size":4348704,"isLocked":false},{"bitRate":172,"code":1,"extension":"","filename":"Music\\Vaporwave\\Vapor Vault\\virtual-internet-prison-vhs-wkvbyn\\BOSEBY - Virtual Internet Prison (VHS) - 05 SD.vhs Featuring PKSkyler, CentaurSap... +2025-07-10 18:15:36 - newmusic.soulseek_client - DEBUG - search:596 - No new responses, total still: 21 +2025-07-10 18:15:36 - newmusic.soulseek_client - DEBUG - _process_search_responses:345 - Processing 21 user responses +2025-07-10 18:15:36 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User koalabeer has 3 files +2025-07-10 18:15:36 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User nightmare_dronemk12 has 3 files +2025-07-10 18:15:36 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Kaya-Sem has 1 files +2025-07-10 18:15:36 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User ruszok has 1 files +2025-07-10 18:15:36 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User leonardoclk has 3 files +2025-07-10 18:15:36 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Dax_VR has 10 files +2025-07-10 18:15:36 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User drchzbrgr has 5 files +2025-07-10 18:15:36 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User buk4 has 1 files +2025-07-10 18:15:36 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User zeroscan has 2 files +2025-07-10 18:15:36 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User RuuqoHoosk has 346 files +2025-07-10 18:15:36 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User HomotopicCensorship has 3 files +2025-07-10 18:15:36 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Ultravod has 9 files +2025-07-10 18:15:36 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Satani-Vitales has 3 files +2025-07-10 18:15:36 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User KindaRatchet has 1 files +2025-07-10 18:15:36 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Seyti has 10 files +2025-07-10 18:15:36 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User soulshookt has 3 files +2025-07-10 18:15:36 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User raspberry2 has 10 files +2025-07-10 18:15:36 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User thinkibettergo has 1 files +2025-07-10 18:15:36 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Shooby has 6 files +2025-07-10 18:15:36 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User belthane has 3 files +2025-07-10 18:15:36 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User ofoijacussa has 0 files +2025-07-10 18:15:36 - newmusic.soulseek_client - INFO - _process_search_responses:398 - Found 46 individual tracks and 0 albums +2025-07-10 18:15:36 - newmusic.soulseek_client - INFO - search:612 - Search completed. Found 46 tracks and 0 albums for query: virtual mage +2025-07-10 18:18:48 - newmusic - INFO - setup_logging:57 - Logging initialized with level: DEBUG +2025-07-10 18:18:48 - newmusic.main - INFO - main:187 - Starting NewMusic application +2025-07-10 18:18:48 - newmusic.spotify_client - INFO - _setup_client:84 - Successfully authenticated with Spotify as broquethomas +2025-07-10 18:18:48 - newmusic.plex_client - INFO - _find_music_library:98 - Found music library: Music +2025-07-10 18:18:48 - newmusic.plex_client - INFO - _setup_client:84 - Successfully connected to Plex server: PLEX-MACHINE +2025-07-10 18:18:48 - newmusic.soulseek_client - INFO - _setup_client:220 - Soulseek client configured with slskd at http://localhost:5030 +2025-07-10 18:18:49 - newmusic.main - INFO - change_page:139 - Changed to page: dashboard +2025-07-10 18:18:49 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Aether +2025-07-10 18:18:49 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Favorite Artists +2025-07-10 18:18:50 - newmusic.main - INFO - change_page:139 - Changed to page: downloads +2025-07-10 18:18:52 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Brittnea +2025-07-10 18:18:52 - newmusic.soulseek_client - INFO - search:541 - Starting search for: 'virtual mage' +2025-07-10 18:18:52 - newmusic.soulseek_client - DEBUG - search:551 - Search data: {'searchText': 'virtual mage', 'timeout': 30000, 'filterResponses': True, 'minimumResponseFileCount': 1, 'minimumPeerUploadSpeed': 0} +2025-07-10 18:18:52 - newmusic.soulseek_client - DEBUG - search:552 - Making POST request to: http://localhost:5030/api/v0/searches +2025-07-10 18:18:52 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making POST request to: http://localhost:5030/api/v0/searches +2025-07-10 18:18:52 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 18:18:52 - newmusic.soulseek_client - DEBUG - _make_request:245 - JSON payload: {'searchText': 'virtual mage', 'timeout': 30000, 'filterResponses': True, 'minimumResponseFileCount': 1, 'minimumPeerUploadSpeed': 0} +2025-07-10 18:18:53 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Baleigh +2025-07-10 18:18:53 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 18:18:53 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: {"fileCount":0,"id":"bb4b568a-8d68-4ad7-9f39-0edb693f1edd","isComplete":false,"lockedFileCount":0,"responseCount":0,"responses":[],"searchText":"virtual mage","startedAt":"2025-07-11T01:18:52.9292637Z","state":"InProgress","token":85}... +2025-07-10 18:18:53 - newmusic.soulseek_client - INFO - search:565 - Search initiated with ID: bb4b568a-8d68-4ad7-9f39-0edb693f1edd +2025-07-10 18:18:53 - newmusic.soulseek_client - DEBUG - search:573 - Polling for results (attempt 1/20) - elapsed: 0.0s +2025-07-10 18:18:53 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/bb4b568a-8d68-4ad7-9f39-0edb693f1edd/responses +2025-07-10 18:18:53 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 18:18:53 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 18:18:53 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-10 18:18:54 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Extra Music +2025-07-10 18:18:55 - newmusic.soulseek_client - DEBUG - search:573 - Polling for results (attempt 2/20) - elapsed: 1.5s +2025-07-10 18:18:55 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/bb4b568a-8d68-4ad7-9f39-0edb693f1edd/responses +2025-07-10 18:18:55 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 18:18:55 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Maggi Main +2025-07-10 18:18:55 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 18:18:55 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-10 18:18:57 - newmusic.soulseek_client - DEBUG - search:573 - Polling for results (attempt 3/20) - elapsed: 3.0s +2025-07-10 18:18:57 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/bb4b568a-8d68-4ad7-9f39-0edb693f1edd/responses +2025-07-10 18:18:57 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 18:18:57 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 18:18:57 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-10 18:18:58 - newmusic.soulseek_client - DEBUG - search:573 - Polling for results (attempt 4/20) - elapsed: 4.5s +2025-07-10 18:18:58 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/bb4b568a-8d68-4ad7-9f39-0edb693f1edd/responses +2025-07-10 18:18:58 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 18:18:59 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 18:18:59 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-10 18:19:00 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Broque Main +2025-07-10 18:19:00 - newmusic.soulseek_client - DEBUG - search:573 - Polling for results (attempt 5/20) - elapsed: 6.0s +2025-07-10 18:19:00 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/bb4b568a-8d68-4ad7-9f39-0edb693f1edd/responses +2025-07-10 18:19:00 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 18:19:00 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 18:19:00 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-10 18:19:02 - newmusic.soulseek_client - DEBUG - search:573 - Polling for results (attempt 6/20) - elapsed: 7.5s +2025-07-10 18:19:02 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/bb4b568a-8d68-4ad7-9f39-0edb693f1edd/responses +2025-07-10 18:19:02 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 18:19:02 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 18:19:02 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-10 18:19:04 - newmusic.soulseek_client - DEBUG - search:573 - Polling for results (attempt 7/20) - elapsed: 9.0s +2025-07-10 18:19:04 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/bb4b568a-8d68-4ad7-9f39-0edb693f1edd/responses +2025-07-10 18:19:04 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 18:19:04 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 18:19:04 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-10 18:19:05 - newmusic.soulseek_client - DEBUG - search:573 - Polling for results (attempt 8/20) - elapsed: 10.5s +2025-07-10 18:19:05 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/bb4b568a-8d68-4ad7-9f39-0edb693f1edd/responses +2025-07-10 18:19:05 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 18:19:06 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 18:19:06 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-10 18:19:07 - newmusic.spotify_client - INFO - get_user_playlists:113 - Retrieved 7 playlists +2025-07-10 18:19:07 - newmusic.soulseek_client - DEBUG - search:573 - Polling for results (attempt 9/20) - elapsed: 12.0s +2025-07-10 18:19:07 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/bb4b568a-8d68-4ad7-9f39-0edb693f1edd/responses +2025-07-10 18:19:07 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 18:19:07 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 18:19:07 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-10 18:19:09 - newmusic.soulseek_client - DEBUG - search:573 - Polling for results (attempt 10/20) - elapsed: 13.5s +2025-07-10 18:19:09 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/bb4b568a-8d68-4ad7-9f39-0edb693f1edd/responses +2025-07-10 18:19:09 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 18:19:09 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 18:19:09 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-10 18:19:11 - newmusic.soulseek_client - DEBUG - search:573 - Polling for results (attempt 11/20) - elapsed: 15.0s +2025-07-10 18:19:11 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/bb4b568a-8d68-4ad7-9f39-0edb693f1edd/responses +2025-07-10 18:19:11 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 18:19:11 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 18:19:11 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"fileCount":1,"files":[{"bitRate":320,"code":1,"extension":"","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","length":206,"size":8344437,"isLocked":false}],"hasFreeUploadSlot":true,"lockedFileCount":0,"lockedFiles":[],"queueLength":0,"token":85,"uploadSpeed":961852,"username":"buk4"},{"fileCount":2,"files":[{"bitRate":160,"code":1,"extension":"","filename":"Music\\aofd3\\Mallsoft & Shopping Mall Ambience\\03 - Virtual Mage - Brea... +2025-07-10 18:19:11 - newmusic.soulseek_client - INFO - search:582 - Found 21 total responses at 15.0s +2025-07-10 18:19:13 - newmusic.soulseek_client - DEBUG - search:573 - Polling for results (attempt 12/20) - elapsed: 16.5s +2025-07-10 18:19:13 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/bb4b568a-8d68-4ad7-9f39-0edb693f1edd/responses +2025-07-10 18:19:13 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 18:19:13 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 18:19:13 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"fileCount":1,"files":[{"bitRate":320,"code":1,"extension":"","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","length":206,"size":8344437,"isLocked":false}],"hasFreeUploadSlot":true,"lockedFileCount":0,"lockedFiles":[],"queueLength":0,"token":85,"uploadSpeed":961852,"username":"buk4"},{"fileCount":2,"files":[{"bitRate":160,"code":1,"extension":"","filename":"Music\\aofd3\\Mallsoft & Shopping Mall Ambience\\03 - Virtual Mage - Brea... +2025-07-10 18:19:13 - newmusic.soulseek_client - DEBUG - search:596 - No new responses, total still: 21 +2025-07-10 18:19:14 - newmusic.soulseek_client - DEBUG - search:573 - Polling for results (attempt 13/20) - elapsed: 18.0s +2025-07-10 18:19:14 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/bb4b568a-8d68-4ad7-9f39-0edb693f1edd/responses +2025-07-10 18:19:14 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 18:19:15 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 18:19:15 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"fileCount":1,"files":[{"bitRate":320,"code":1,"extension":"","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","length":206,"size":8344437,"isLocked":false}],"hasFreeUploadSlot":true,"lockedFileCount":0,"lockedFiles":[],"queueLength":0,"token":85,"uploadSpeed":961852,"username":"buk4"},{"fileCount":2,"files":[{"bitRate":160,"code":1,"extension":"","filename":"Music\\aofd3\\Mallsoft & Shopping Mall Ambience\\03 - Virtual Mage - Brea... +2025-07-10 18:19:15 - newmusic.soulseek_client - DEBUG - search:596 - No new responses, total still: 21 +2025-07-10 18:19:16 - newmusic.soulseek_client - DEBUG - search:573 - Polling for results (attempt 14/20) - elapsed: 19.5s +2025-07-10 18:19:16 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/bb4b568a-8d68-4ad7-9f39-0edb693f1edd/responses +2025-07-10 18:19:16 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 18:19:16 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 18:19:16 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"fileCount":1,"files":[{"bitRate":320,"code":1,"extension":"","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","length":206,"size":8344437,"isLocked":false}],"hasFreeUploadSlot":true,"lockedFileCount":0,"lockedFiles":[],"queueLength":0,"token":85,"uploadSpeed":961852,"username":"buk4"},{"fileCount":2,"files":[{"bitRate":160,"code":1,"extension":"","filename":"Music\\aofd3\\Mallsoft & Shopping Mall Ambience\\03 - Virtual Mage - Brea... +2025-07-10 18:19:16 - newmusic.soulseek_client - DEBUG - search:596 - No new responses, total still: 21 +2025-07-10 18:19:18 - newmusic.soulseek_client - DEBUG - search:573 - Polling for results (attempt 15/20) - elapsed: 21.0s +2025-07-10 18:19:18 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/bb4b568a-8d68-4ad7-9f39-0edb693f1edd/responses +2025-07-10 18:19:18 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 18:19:18 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 18:19:18 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"fileCount":1,"files":[{"bitRate":320,"code":1,"extension":"","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","length":206,"size":8344437,"isLocked":false}],"hasFreeUploadSlot":true,"lockedFileCount":0,"lockedFiles":[],"queueLength":0,"token":85,"uploadSpeed":961852,"username":"buk4"},{"fileCount":2,"files":[{"bitRate":160,"code":1,"extension":"","filename":"Music\\aofd3\\Mallsoft & Shopping Mall Ambience\\03 - Virtual Mage - Brea... +2025-07-10 18:19:18 - newmusic.soulseek_client - DEBUG - search:596 - No new responses, total still: 21 +2025-07-10 18:19:20 - newmusic.soulseek_client - DEBUG - search:573 - Polling for results (attempt 16/20) - elapsed: 22.5s +2025-07-10 18:19:20 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/bb4b568a-8d68-4ad7-9f39-0edb693f1edd/responses +2025-07-10 18:19:20 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 18:19:20 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 18:19:20 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"fileCount":1,"files":[{"bitRate":320,"code":1,"extension":"","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","length":206,"size":8344437,"isLocked":false}],"hasFreeUploadSlot":true,"lockedFileCount":0,"lockedFiles":[],"queueLength":0,"token":85,"uploadSpeed":961852,"username":"buk4"},{"fileCount":2,"files":[{"bitRate":160,"code":1,"extension":"","filename":"Music\\aofd3\\Mallsoft & Shopping Mall Ambience\\03 - Virtual Mage - Brea... +2025-07-10 18:19:20 - newmusic.soulseek_client - DEBUG - search:596 - No new responses, total still: 21 +2025-07-10 18:19:21 - newmusic.soulseek_client - DEBUG - search:573 - Polling for results (attempt 17/20) - elapsed: 24.0s +2025-07-10 18:19:21 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/bb4b568a-8d68-4ad7-9f39-0edb693f1edd/responses +2025-07-10 18:19:21 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 18:19:22 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 18:19:22 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"fileCount":1,"files":[{"bitRate":320,"code":1,"extension":"","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","length":206,"size":8344437,"isLocked":false}],"hasFreeUploadSlot":true,"lockedFileCount":0,"lockedFiles":[],"queueLength":0,"token":85,"uploadSpeed":961852,"username":"buk4"},{"fileCount":2,"files":[{"bitRate":160,"code":1,"extension":"","filename":"Music\\aofd3\\Mallsoft & Shopping Mall Ambience\\03 - Virtual Mage - Brea... +2025-07-10 18:19:22 - newmusic.soulseek_client - DEBUG - search:596 - No new responses, total still: 21 +2025-07-10 18:19:23 - newmusic.soulseek_client - DEBUG - search:573 - Polling for results (attempt 18/20) - elapsed: 25.5s +2025-07-10 18:19:23 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/bb4b568a-8d68-4ad7-9f39-0edb693f1edd/responses +2025-07-10 18:19:23 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 18:19:23 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 18:19:23 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"fileCount":1,"files":[{"bitRate":320,"code":1,"extension":"","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","length":206,"size":8344437,"isLocked":false}],"hasFreeUploadSlot":true,"lockedFileCount":0,"lockedFiles":[],"queueLength":0,"token":85,"uploadSpeed":961852,"username":"buk4"},{"fileCount":2,"files":[{"bitRate":160,"code":1,"extension":"","filename":"Music\\aofd3\\Mallsoft & Shopping Mall Ambience\\03 - Virtual Mage - Brea... +2025-07-10 18:19:23 - newmusic.soulseek_client - DEBUG - search:596 - No new responses, total still: 21 +2025-07-10 18:19:25 - newmusic.soulseek_client - DEBUG - search:573 - Polling for results (attempt 19/20) - elapsed: 27.0s +2025-07-10 18:19:25 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/bb4b568a-8d68-4ad7-9f39-0edb693f1edd/responses +2025-07-10 18:19:25 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 18:19:25 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 18:19:25 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"fileCount":1,"files":[{"bitRate":320,"code":1,"extension":"","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","length":206,"size":8344437,"isLocked":false}],"hasFreeUploadSlot":true,"lockedFileCount":0,"lockedFiles":[],"queueLength":0,"token":85,"uploadSpeed":961852,"username":"buk4"},{"fileCount":2,"files":[{"bitRate":160,"code":1,"extension":"","filename":"Music\\aofd3\\Mallsoft & Shopping Mall Ambience\\03 - Virtual Mage - Brea... +2025-07-10 18:19:25 - newmusic.soulseek_client - DEBUG - search:596 - No new responses, total still: 21 +2025-07-10 18:19:27 - newmusic.soulseek_client - DEBUG - search:573 - Polling for results (attempt 20/20) - elapsed: 28.5s +2025-07-10 18:19:27 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/bb4b568a-8d68-4ad7-9f39-0edb693f1edd/responses +2025-07-10 18:19:27 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 18:19:27 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 18:19:27 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"fileCount":1,"files":[{"bitRate":320,"code":1,"extension":"","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","length":206,"size":8344437,"isLocked":false}],"hasFreeUploadSlot":true,"lockedFileCount":0,"lockedFiles":[],"queueLength":0,"token":85,"uploadSpeed":961852,"username":"buk4"},{"fileCount":2,"files":[{"bitRate":160,"code":1,"extension":"","filename":"Music\\aofd3\\Mallsoft & Shopping Mall Ambience\\03 - Virtual Mage - Brea... +2025-07-10 18:19:27 - newmusic.soulseek_client - DEBUG - search:596 - No new responses, total still: 21 +2025-07-10 18:19:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:345 - Processing 21 user responses +2025-07-10 18:19:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User buk4 has 1 files +2025-07-10 18:19:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User zeroscan has 2 files +2025-07-10 18:19:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Ultravod has 9 files +2025-07-10 18:19:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User koalabeer has 3 files +2025-07-10 18:19:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User RuuqoHoosk has 346 files +2025-07-10 18:19:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User leonardoclk has 3 files +2025-07-10 18:19:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User soulshookt has 3 files +2025-07-10 18:19:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User nightmare_dronemk12 has 3 files +2025-07-10 18:19:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User KindaRatchet has 1 files +2025-07-10 18:19:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User HomotopicCensorship has 3 files +2025-07-10 18:19:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User drchzbrgr has 5 files +2025-07-10 18:19:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User ruszok has 1 files +2025-07-10 18:19:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Dax_VR has 10 files +2025-07-10 18:19:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Kaya-Sem has 1 files +2025-07-10 18:19:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Seyti has 10 files +2025-07-10 18:19:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User raspberry2 has 10 files +2025-07-10 18:19:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User thinkibettergo has 1 files +2025-07-10 18:19:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User belthane has 3 files +2025-07-10 18:19:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User ofoijacussa has 0 files +2025-07-10 18:19:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Shooby has 6 files +2025-07-10 18:19:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Satani-Vitales has 3 files +2025-07-10 18:19:27 - newmusic.soulseek_client - INFO - _process_search_responses:398 - Found 46 individual tracks and 0 albums +2025-07-10 18:19:27 - newmusic.soulseek_client - INFO - search:612 - Search completed. Found 46 tracks and 0 albums for query: virtual mage +2025-07-10 18:23:21 - newmusic.main - INFO - closeEvent:152 - Closing application... +2025-07-10 18:23:21 - newmusic.main - INFO - closeEvent:157 - Cleaning up Downloads page threads... +2025-07-10 18:23:21 - newmusic.main - INFO - closeEvent:162 - Stopping status monitoring thread... +2025-07-10 18:23:23 - newmusic.main - INFO - closeEvent:167 - Closing Soulseek client... +2025-07-10 18:23:23 - newmusic.main - INFO - closeEvent:173 - Application closed successfully +2025-07-10 18:23:26 - newmusic - INFO - setup_logging:57 - Logging initialized with level: DEBUG +2025-07-10 18:23:26 - newmusic.main - INFO - main:187 - Starting NewMusic application +2025-07-10 18:23:26 - newmusic.spotify_client - INFO - _setup_client:84 - Successfully authenticated with Spotify as broquethomas +2025-07-10 18:23:26 - newmusic.plex_client - INFO - _find_music_library:98 - Found music library: Music +2025-07-10 18:23:26 - newmusic.plex_client - INFO - _setup_client:84 - Successfully connected to Plex server: PLEX-MACHINE +2025-07-10 18:23:26 - newmusic.soulseek_client - INFO - _setup_client:220 - Soulseek client configured with slskd at http://localhost:5030 +2025-07-10 18:23:27 - newmusic.main - INFO - change_page:139 - Changed to page: dashboard +2025-07-10 18:23:27 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Aether +2025-07-10 18:23:27 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Favorite Artists +2025-07-10 18:23:28 - newmusic.main - INFO - change_page:139 - Changed to page: downloads +2025-07-10 18:23:30 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Brittnea +2025-07-10 18:23:31 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Baleigh +2025-07-10 18:23:32 - newmusic.soulseek_client - INFO - search:541 - Starting search for: 'Virtual Mage' +2025-07-10 18:23:32 - newmusic.soulseek_client - DEBUG - search:551 - Search data: {'searchText': 'Virtual Mage', 'timeout': 30000, 'filterResponses': True, 'minimumResponseFileCount': 1, 'minimumPeerUploadSpeed': 0} +2025-07-10 18:23:32 - newmusic.soulseek_client - DEBUG - search:552 - Making POST request to: http://localhost:5030/api/v0/searches +2025-07-10 18:23:32 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making POST request to: http://localhost:5030/api/v0/searches +2025-07-10 18:23:32 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 18:23:32 - newmusic.soulseek_client - DEBUG - _make_request:245 - JSON payload: {'searchText': 'Virtual Mage', 'timeout': 30000, 'filterResponses': True, 'minimumResponseFileCount': 1, 'minimumPeerUploadSpeed': 0} +2025-07-10 18:23:32 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Extra Music +2025-07-10 18:23:33 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 18:23:33 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: {"fileCount":0,"id":"f96a1fd3-81fe-445e-9a74-f01af5e3ae20","isComplete":false,"lockedFileCount":0,"responseCount":0,"responses":[],"searchText":"Virtual Mage","startedAt":"2025-07-11T01:23:32.6136298Z","state":"InProgress","token":86}... +2025-07-10 18:23:33 - newmusic.soulseek_client - INFO - search:565 - Search initiated with ID: f96a1fd3-81fe-445e-9a74-f01af5e3ae20 +2025-07-10 18:23:33 - newmusic.soulseek_client - DEBUG - search:573 - Polling for results (attempt 1/20) - elapsed: 0.0s +2025-07-10 18:23:33 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/f96a1fd3-81fe-445e-9a74-f01af5e3ae20/responses +2025-07-10 18:23:33 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 18:23:33 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 18:23:33 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-10 18:23:33 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Maggi Main +2025-07-10 18:23:34 - newmusic.soulseek_client - DEBUG - search:573 - Polling for results (attempt 2/20) - elapsed: 1.5s +2025-07-10 18:23:34 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/f96a1fd3-81fe-445e-9a74-f01af5e3ae20/responses +2025-07-10 18:23:34 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 18:23:35 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 18:23:35 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-10 18:23:36 - newmusic.soulseek_client - DEBUG - search:573 - Polling for results (attempt 3/20) - elapsed: 3.0s +2025-07-10 18:23:36 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/f96a1fd3-81fe-445e-9a74-f01af5e3ae20/responses +2025-07-10 18:23:36 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 18:23:36 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 18:23:36 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-10 18:23:38 - newmusic.soulseek_client - DEBUG - search:573 - Polling for results (attempt 4/20) - elapsed: 4.5s +2025-07-10 18:23:38 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/f96a1fd3-81fe-445e-9a74-f01af5e3ae20/responses +2025-07-10 18:23:38 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 18:23:38 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 18:23:38 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-10 18:23:39 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Broque Main +2025-07-10 18:23:40 - newmusic.soulseek_client - DEBUG - search:573 - Polling for results (attempt 5/20) - elapsed: 6.0s +2025-07-10 18:23:40 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/f96a1fd3-81fe-445e-9a74-f01af5e3ae20/responses +2025-07-10 18:23:40 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 18:23:40 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 18:23:40 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-10 18:23:42 - newmusic.soulseek_client - DEBUG - search:573 - Polling for results (attempt 6/20) - elapsed: 7.5s +2025-07-10 18:23:42 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/f96a1fd3-81fe-445e-9a74-f01af5e3ae20/responses +2025-07-10 18:23:42 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 18:23:42 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 18:23:42 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-10 18:23:43 - newmusic.soulseek_client - DEBUG - search:573 - Polling for results (attempt 7/20) - elapsed: 9.0s +2025-07-10 18:23:43 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/f96a1fd3-81fe-445e-9a74-f01af5e3ae20/responses +2025-07-10 18:23:43 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 18:23:44 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 18:23:44 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-10 18:23:45 - newmusic.soulseek_client - DEBUG - search:573 - Polling for results (attempt 8/20) - elapsed: 10.5s +2025-07-10 18:23:45 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/f96a1fd3-81fe-445e-9a74-f01af5e3ae20/responses +2025-07-10 18:23:45 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 18:23:45 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 18:23:45 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-10 18:23:46 - newmusic.spotify_client - INFO - get_user_playlists:113 - Retrieved 7 playlists +2025-07-10 18:23:47 - newmusic.soulseek_client - DEBUG - search:573 - Polling for results (attempt 9/20) - elapsed: 12.0s +2025-07-10 18:23:47 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/f96a1fd3-81fe-445e-9a74-f01af5e3ae20/responses +2025-07-10 18:23:47 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 18:23:47 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 18:23:47 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-10 18:23:49 - newmusic.soulseek_client - DEBUG - search:573 - Polling for results (attempt 10/20) - elapsed: 13.5s +2025-07-10 18:23:49 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/f96a1fd3-81fe-445e-9a74-f01af5e3ae20/responses +2025-07-10 18:23:49 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 18:23:49 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 18:23:49 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-10 18:23:50 - newmusic.soulseek_client - DEBUG - search:573 - Polling for results (attempt 11/20) - elapsed: 15.0s +2025-07-10 18:23:50 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/f96a1fd3-81fe-445e-9a74-f01af5e3ae20/responses +2025-07-10 18:23:50 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 18:23:51 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 18:23:51 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"fileCount":9,"files":[{"code":1,"extension":"","filename":"FLACs\\by genre\\synthwave\\Virtual Mage\\Virtual Mage - Aether WEB (2020)\\00 Virtual Mage - Aether Folder.auCDtect.txt","size":1168,"isLocked":false},{"code":1,"extension":"","filename":"FLACs\\by genre\\synthwave\\Virtual Mage\\Virtual Mage - Aether WEB (2020)\\00 Virtual Mage - Aether.jpg","size":55497,"isLocked":false},{"bitDepth":16,"code":1,"extension":"","filename":"FLACs\\by genre\\synthwave\\Virtual Mage\\Virtual Mage - Aeth... +2025-07-10 18:23:51 - newmusic.soulseek_client - INFO - search:582 - Found 21 total responses at 15.0s +2025-07-10 18:23:52 - newmusic.soulseek_client - DEBUG - search:573 - Polling for results (attempt 12/20) - elapsed: 16.5s +2025-07-10 18:23:52 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/f96a1fd3-81fe-445e-9a74-f01af5e3ae20/responses +2025-07-10 18:23:52 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 18:23:52 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 18:23:52 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"fileCount":9,"files":[{"code":1,"extension":"","filename":"FLACs\\by genre\\synthwave\\Virtual Mage\\Virtual Mage - Aether WEB (2020)\\00 Virtual Mage - Aether Folder.auCDtect.txt","size":1168,"isLocked":false},{"code":1,"extension":"","filename":"FLACs\\by genre\\synthwave\\Virtual Mage\\Virtual Mage - Aether WEB (2020)\\00 Virtual Mage - Aether.jpg","size":55497,"isLocked":false},{"bitDepth":16,"code":1,"extension":"","filename":"FLACs\\by genre\\synthwave\\Virtual Mage\\Virtual Mage - Aeth... +2025-07-10 18:23:52 - newmusic.soulseek_client - DEBUG - search:596 - No new responses, total still: 21 +2025-07-10 18:23:54 - newmusic.soulseek_client - DEBUG - search:573 - Polling for results (attempt 13/20) - elapsed: 18.0s +2025-07-10 18:23:54 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/f96a1fd3-81fe-445e-9a74-f01af5e3ae20/responses +2025-07-10 18:23:54 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 18:23:54 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 18:23:54 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"fileCount":9,"files":[{"code":1,"extension":"","filename":"FLACs\\by genre\\synthwave\\Virtual Mage\\Virtual Mage - Aether WEB (2020)\\00 Virtual Mage - Aether Folder.auCDtect.txt","size":1168,"isLocked":false},{"code":1,"extension":"","filename":"FLACs\\by genre\\synthwave\\Virtual Mage\\Virtual Mage - Aether WEB (2020)\\00 Virtual Mage - Aether.jpg","size":55497,"isLocked":false},{"bitDepth":16,"code":1,"extension":"","filename":"FLACs\\by genre\\synthwave\\Virtual Mage\\Virtual Mage - Aeth... +2025-07-10 18:23:54 - newmusic.soulseek_client - DEBUG - search:596 - No new responses, total still: 21 +2025-07-10 18:23:56 - newmusic.soulseek_client - DEBUG - search:573 - Polling for results (attempt 14/20) - elapsed: 19.5s +2025-07-10 18:23:56 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/f96a1fd3-81fe-445e-9a74-f01af5e3ae20/responses +2025-07-10 18:23:56 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 18:23:56 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 18:23:56 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"fileCount":9,"files":[{"code":1,"extension":"","filename":"FLACs\\by genre\\synthwave\\Virtual Mage\\Virtual Mage - Aether WEB (2020)\\00 Virtual Mage - Aether Folder.auCDtect.txt","size":1168,"isLocked":false},{"code":1,"extension":"","filename":"FLACs\\by genre\\synthwave\\Virtual Mage\\Virtual Mage - Aether WEB (2020)\\00 Virtual Mage - Aether.jpg","size":55497,"isLocked":false},{"bitDepth":16,"code":1,"extension":"","filename":"FLACs\\by genre\\synthwave\\Virtual Mage\\Virtual Mage - Aeth... +2025-07-10 18:23:56 - newmusic.soulseek_client - DEBUG - search:596 - No new responses, total still: 21 +2025-07-10 18:23:57 - newmusic.soulseek_client - DEBUG - search:573 - Polling for results (attempt 15/20) - elapsed: 21.0s +2025-07-10 18:23:57 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/f96a1fd3-81fe-445e-9a74-f01af5e3ae20/responses +2025-07-10 18:23:57 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 18:23:58 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 18:23:58 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"fileCount":9,"files":[{"code":1,"extension":"","filename":"FLACs\\by genre\\synthwave\\Virtual Mage\\Virtual Mage - Aether WEB (2020)\\00 Virtual Mage - Aether Folder.auCDtect.txt","size":1168,"isLocked":false},{"code":1,"extension":"","filename":"FLACs\\by genre\\synthwave\\Virtual Mage\\Virtual Mage - Aether WEB (2020)\\00 Virtual Mage - Aether.jpg","size":55497,"isLocked":false},{"bitDepth":16,"code":1,"extension":"","filename":"FLACs\\by genre\\synthwave\\Virtual Mage\\Virtual Mage - Aeth... +2025-07-10 18:23:58 - newmusic.soulseek_client - DEBUG - search:596 - No new responses, total still: 21 +2025-07-10 18:23:59 - newmusic.soulseek_client - DEBUG - search:573 - Polling for results (attempt 16/20) - elapsed: 22.5s +2025-07-10 18:23:59 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/f96a1fd3-81fe-445e-9a74-f01af5e3ae20/responses +2025-07-10 18:23:59 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 18:23:59 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 18:23:59 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"fileCount":9,"files":[{"code":1,"extension":"","filename":"FLACs\\by genre\\synthwave\\Virtual Mage\\Virtual Mage - Aether WEB (2020)\\00 Virtual Mage - Aether Folder.auCDtect.txt","size":1168,"isLocked":false},{"code":1,"extension":"","filename":"FLACs\\by genre\\synthwave\\Virtual Mage\\Virtual Mage - Aether WEB (2020)\\00 Virtual Mage - Aether.jpg","size":55497,"isLocked":false},{"bitDepth":16,"code":1,"extension":"","filename":"FLACs\\by genre\\synthwave\\Virtual Mage\\Virtual Mage - Aeth... +2025-07-10 18:24:00 - newmusic.soulseek_client - DEBUG - search:596 - No new responses, total still: 21 +2025-07-10 18:24:01 - newmusic.soulseek_client - DEBUG - search:573 - Polling for results (attempt 17/20) - elapsed: 24.0s +2025-07-10 18:24:01 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/f96a1fd3-81fe-445e-9a74-f01af5e3ae20/responses +2025-07-10 18:24:01 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 18:24:01 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 18:24:01 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"fileCount":9,"files":[{"code":1,"extension":"","filename":"FLACs\\by genre\\synthwave\\Virtual Mage\\Virtual Mage - Aether WEB (2020)\\00 Virtual Mage - Aether Folder.auCDtect.txt","size":1168,"isLocked":false},{"code":1,"extension":"","filename":"FLACs\\by genre\\synthwave\\Virtual Mage\\Virtual Mage - Aether WEB (2020)\\00 Virtual Mage - Aether.jpg","size":55497,"isLocked":false},{"bitDepth":16,"code":1,"extension":"","filename":"FLACs\\by genre\\synthwave\\Virtual Mage\\Virtual Mage - Aeth... +2025-07-10 18:24:01 - newmusic.soulseek_client - DEBUG - search:596 - No new responses, total still: 21 +2025-07-10 18:24:03 - newmusic.soulseek_client - DEBUG - search:573 - Polling for results (attempt 18/20) - elapsed: 25.5s +2025-07-10 18:24:03 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/f96a1fd3-81fe-445e-9a74-f01af5e3ae20/responses +2025-07-10 18:24:03 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 18:24:03 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 18:24:03 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"fileCount":9,"files":[{"code":1,"extension":"","filename":"FLACs\\by genre\\synthwave\\Virtual Mage\\Virtual Mage - Aether WEB (2020)\\00 Virtual Mage - Aether Folder.auCDtect.txt","size":1168,"isLocked":false},{"code":1,"extension":"","filename":"FLACs\\by genre\\synthwave\\Virtual Mage\\Virtual Mage - Aether WEB (2020)\\00 Virtual Mage - Aether.jpg","size":55497,"isLocked":false},{"bitDepth":16,"code":1,"extension":"","filename":"FLACs\\by genre\\synthwave\\Virtual Mage\\Virtual Mage - Aeth... +2025-07-10 18:24:03 - newmusic.soulseek_client - DEBUG - search:596 - No new responses, total still: 21 +2025-07-10 18:24:05 - newmusic.soulseek_client - DEBUG - search:573 - Polling for results (attempt 19/20) - elapsed: 27.0s +2025-07-10 18:24:05 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/f96a1fd3-81fe-445e-9a74-f01af5e3ae20/responses +2025-07-10 18:24:05 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 18:24:05 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 18:24:05 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"fileCount":9,"files":[{"code":1,"extension":"","filename":"FLACs\\by genre\\synthwave\\Virtual Mage\\Virtual Mage - Aether WEB (2020)\\00 Virtual Mage - Aether Folder.auCDtect.txt","size":1168,"isLocked":false},{"code":1,"extension":"","filename":"FLACs\\by genre\\synthwave\\Virtual Mage\\Virtual Mage - Aether WEB (2020)\\00 Virtual Mage - Aether.jpg","size":55497,"isLocked":false},{"bitDepth":16,"code":1,"extension":"","filename":"FLACs\\by genre\\synthwave\\Virtual Mage\\Virtual Mage - Aeth... +2025-07-10 18:24:05 - newmusic.soulseek_client - DEBUG - search:596 - No new responses, total still: 21 +2025-07-10 18:24:06 - newmusic.soulseek_client - DEBUG - search:573 - Polling for results (attempt 20/20) - elapsed: 28.5s +2025-07-10 18:24:06 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/f96a1fd3-81fe-445e-9a74-f01af5e3ae20/responses +2025-07-10 18:24:06 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 18:24:07 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 18:24:07 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"fileCount":9,"files":[{"code":1,"extension":"","filename":"FLACs\\by genre\\synthwave\\Virtual Mage\\Virtual Mage - Aether WEB (2020)\\00 Virtual Mage - Aether Folder.auCDtect.txt","size":1168,"isLocked":false},{"code":1,"extension":"","filename":"FLACs\\by genre\\synthwave\\Virtual Mage\\Virtual Mage - Aether WEB (2020)\\00 Virtual Mage - Aether.jpg","size":55497,"isLocked":false},{"bitDepth":16,"code":1,"extension":"","filename":"FLACs\\by genre\\synthwave\\Virtual Mage\\Virtual Mage - Aeth... +2025-07-10 18:24:07 - newmusic.soulseek_client - DEBUG - search:596 - No new responses, total still: 21 +2025-07-10 18:24:07 - newmusic.soulseek_client - DEBUG - _process_search_responses:345 - Processing 21 user responses +2025-07-10 18:24:07 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Ultravod has 9 files +2025-07-10 18:24:07 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User KindaRatchet has 1 files +2025-07-10 18:24:07 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Satani-Vitales has 3 files +2025-07-10 18:24:07 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Seyti has 10 files +2025-07-10 18:24:07 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User buk4 has 1 files +2025-07-10 18:24:07 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User RuuqoHoosk has 346 files +2025-07-10 18:24:07 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User HomotopicCensorship has 3 files +2025-07-10 18:24:07 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User zeroscan has 2 files +2025-07-10 18:24:07 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User koalabeer has 3 files +2025-07-10 18:24:07 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User nightmare_dronemk12 has 3 files +2025-07-10 18:24:07 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User ruszok has 1 files +2025-07-10 18:24:07 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User leonardoclk has 3 files +2025-07-10 18:24:07 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User drchzbrgr has 5 files +2025-07-10 18:24:07 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Kaya-Sem has 1 files +2025-07-10 18:24:07 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Dax_VR has 10 files +2025-07-10 18:24:07 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User raspberry2 has 10 files +2025-07-10 18:24:07 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User soulshookt has 3 files +2025-07-10 18:24:07 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User thinkibettergo has 1 files +2025-07-10 18:24:07 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User ofoijacussa has 0 files +2025-07-10 18:24:07 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User belthane has 3 files +2025-07-10 18:24:07 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Shooby has 6 files +2025-07-10 18:24:07 - newmusic.soulseek_client - INFO - _process_search_responses:398 - Found 46 individual tracks and 0 albums +2025-07-10 18:24:07 - newmusic.soulseek_client - INFO - search:612 - Search completed. Found 46 tracks and 0 albums for query: Virtual Mage +2025-07-10 18:30:09 - newmusic - INFO - setup_logging:57 - Logging initialized with level: DEBUG +2025-07-10 18:30:09 - newmusic.main - INFO - main:187 - Starting NewMusic application +2025-07-10 18:30:09 - newmusic.spotify_client - INFO - _setup_client:84 - Successfully authenticated with Spotify as broquethomas +2025-07-10 18:30:09 - newmusic.plex_client - INFO - _find_music_library:98 - Found music library: Music +2025-07-10 18:30:09 - newmusic.plex_client - INFO - _setup_client:84 - Successfully connected to Plex server: PLEX-MACHINE +2025-07-10 18:30:09 - newmusic.soulseek_client - INFO - _setup_client:220 - Soulseek client configured with slskd at http://localhost:5030 +2025-07-10 18:30:19 - newmusic.main - INFO - change_page:139 - Changed to page: dashboard +2025-07-10 18:30:19 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Aether +2025-07-10 18:30:19 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Favorite Artists +2025-07-10 18:30:22 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Brittnea +2025-07-10 18:30:23 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Baleigh +2025-07-10 18:30:24 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Extra Music +2025-07-10 18:30:25 - newmusic.main - INFO - change_page:139 - Changed to page: downloads +2025-07-10 18:30:25 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Maggi Main +2025-07-10 18:30:30 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Broque Main +2025-07-10 18:30:31 - newmusic.soulseek_client - INFO - search:541 - Starting search for: 'Virtual Mage' +2025-07-10 18:30:31 - newmusic.soulseek_client - DEBUG - search:551 - Search data: {'searchText': 'Virtual Mage', 'timeout': 30000, 'filterResponses': True, 'minimumResponseFileCount': 1, 'minimumPeerUploadSpeed': 0} +2025-07-10 18:30:31 - newmusic.soulseek_client - DEBUG - search:552 - Making POST request to: http://localhost:5030/api/v0/searches +2025-07-10 18:30:31 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making POST request to: http://localhost:5030/api/v0/searches +2025-07-10 18:30:31 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 18:30:31 - newmusic.soulseek_client - DEBUG - _make_request:245 - JSON payload: {'searchText': 'Virtual Mage', 'timeout': 30000, 'filterResponses': True, 'minimumResponseFileCount': 1, 'minimumPeerUploadSpeed': 0} +2025-07-10 18:30:32 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 18:30:32 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: {"fileCount":0,"id":"f631d207-e03f-4059-8517-043cd1159f8c","isComplete":false,"lockedFileCount":0,"responseCount":0,"responses":[],"searchText":"Virtual Mage","startedAt":"2025-07-11T01:30:31.9722142Z","state":"InProgress","token":87}... +2025-07-10 18:30:32 - newmusic.soulseek_client - INFO - search:565 - Search initiated with ID: f631d207-e03f-4059-8517-043cd1159f8c +2025-07-10 18:30:32 - newmusic.soulseek_client - DEBUG - search:573 - Polling for results (attempt 1/20) - elapsed: 0.0s +2025-07-10 18:30:32 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/f631d207-e03f-4059-8517-043cd1159f8c/responses +2025-07-10 18:30:32 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 18:30:32 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 18:30:32 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-10 18:30:33 - newmusic.soulseek_client - DEBUG - search:573 - Polling for results (attempt 2/20) - elapsed: 1.5s +2025-07-10 18:30:33 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/f631d207-e03f-4059-8517-043cd1159f8c/responses +2025-07-10 18:30:33 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 18:30:34 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 18:30:34 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-10 18:30:35 - newmusic.soulseek_client - DEBUG - search:573 - Polling for results (attempt 3/20) - elapsed: 3.0s +2025-07-10 18:30:35 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/f631d207-e03f-4059-8517-043cd1159f8c/responses +2025-07-10 18:30:35 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 18:30:35 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 18:30:35 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-10 18:30:37 - newmusic.soulseek_client - DEBUG - search:573 - Polling for results (attempt 4/20) - elapsed: 4.5s +2025-07-10 18:30:37 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/f631d207-e03f-4059-8517-043cd1159f8c/responses +2025-07-10 18:30:37 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 18:30:37 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 18:30:37 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-10 18:30:38 - newmusic.spotify_client - INFO - get_user_playlists:113 - Retrieved 7 playlists +2025-07-10 18:30:39 - newmusic.soulseek_client - DEBUG - search:573 - Polling for results (attempt 5/20) - elapsed: 6.0s +2025-07-10 18:30:39 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/f631d207-e03f-4059-8517-043cd1159f8c/responses +2025-07-10 18:30:39 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 18:30:39 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 18:30:39 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-10 18:30:40 - newmusic.soulseek_client - DEBUG - search:573 - Polling for results (attempt 6/20) - elapsed: 7.5s +2025-07-10 18:30:40 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/f631d207-e03f-4059-8517-043cd1159f8c/responses +2025-07-10 18:30:40 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 18:30:41 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 18:30:41 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-10 18:30:42 - newmusic.soulseek_client - DEBUG - search:573 - Polling for results (attempt 7/20) - elapsed: 9.0s +2025-07-10 18:30:42 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/f631d207-e03f-4059-8517-043cd1159f8c/responses +2025-07-10 18:30:42 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 18:30:42 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 18:30:42 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-10 18:30:44 - newmusic.soulseek_client - DEBUG - search:573 - Polling for results (attempt 8/20) - elapsed: 10.5s +2025-07-10 18:30:44 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/f631d207-e03f-4059-8517-043cd1159f8c/responses +2025-07-10 18:30:44 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 18:30:44 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 18:30:44 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-10 18:30:46 - newmusic.soulseek_client - DEBUG - search:573 - Polling for results (attempt 9/20) - elapsed: 12.0s +2025-07-10 18:30:46 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/f631d207-e03f-4059-8517-043cd1159f8c/responses +2025-07-10 18:30:46 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 18:30:46 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 18:30:46 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-10 18:30:47 - newmusic.soulseek_client - DEBUG - search:573 - Polling for results (attempt 10/20) - elapsed: 13.5s +2025-07-10 18:30:47 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/f631d207-e03f-4059-8517-043cd1159f8c/responses +2025-07-10 18:30:47 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 18:30:48 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 18:30:48 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-10 18:30:49 - newmusic.soulseek_client - DEBUG - search:573 - Polling for results (attempt 11/20) - elapsed: 15.0s +2025-07-10 18:30:49 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/f631d207-e03f-4059-8517-043cd1159f8c/responses +2025-07-10 18:30:49 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 18:30:50 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 18:30:50 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-10 18:30:51 - newmusic.soulseek_client - DEBUG - search:573 - Polling for results (attempt 12/20) - elapsed: 16.5s +2025-07-10 18:30:51 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/f631d207-e03f-4059-8517-043cd1159f8c/responses +2025-07-10 18:30:51 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 18:30:51 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 18:30:51 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-10 18:30:53 - newmusic.soulseek_client - DEBUG - search:573 - Polling for results (attempt 13/20) - elapsed: 18.0s +2025-07-10 18:30:53 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/f631d207-e03f-4059-8517-043cd1159f8c/responses +2025-07-10 18:30:53 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 18:30:53 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 18:30:53 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"fileCount":1,"files":[{"bitRate":320,"code":1,"extension":"","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","length":206,"size":8344437,"isLocked":false}],"hasFreeUploadSlot":true,"lockedFileCount":0,"lockedFiles":[],"queueLength":0,"token":87,"uploadSpeed":961852,"username":"buk4"},{"fileCount":346,"files":[{"code":1,"extension":"","filename":"Downloads (Private)\\Seedbox 1\\Manga\\Dekai Manga Archive [Fall 2020]\\Virtual World... +2025-07-10 18:30:53 - newmusic.soulseek_client - INFO - search:582 - Found 21 total responses at 18.0s +2025-07-10 18:30:55 - newmusic.soulseek_client - DEBUG - search:573 - Polling for results (attempt 14/20) - elapsed: 19.5s +2025-07-10 18:30:55 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/f631d207-e03f-4059-8517-043cd1159f8c/responses +2025-07-10 18:30:55 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 18:30:55 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 18:30:55 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"fileCount":1,"files":[{"bitRate":320,"code":1,"extension":"","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","length":206,"size":8344437,"isLocked":false}],"hasFreeUploadSlot":true,"lockedFileCount":0,"lockedFiles":[],"queueLength":0,"token":87,"uploadSpeed":961852,"username":"buk4"},{"fileCount":346,"files":[{"code":1,"extension":"","filename":"Downloads (Private)\\Seedbox 1\\Manga\\Dekai Manga Archive [Fall 2020]\\Virtual World... +2025-07-10 18:30:55 - newmusic.soulseek_client - DEBUG - search:596 - No new responses, total still: 21 +2025-07-10 18:30:56 - newmusic.soulseek_client - DEBUG - search:573 - Polling for results (attempt 15/20) - elapsed: 21.0s +2025-07-10 18:30:56 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/f631d207-e03f-4059-8517-043cd1159f8c/responses +2025-07-10 18:30:56 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 18:30:57 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 18:30:57 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"fileCount":1,"files":[{"bitRate":320,"code":1,"extension":"","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","length":206,"size":8344437,"isLocked":false}],"hasFreeUploadSlot":true,"lockedFileCount":0,"lockedFiles":[],"queueLength":0,"token":87,"uploadSpeed":961852,"username":"buk4"},{"fileCount":346,"files":[{"code":1,"extension":"","filename":"Downloads (Private)\\Seedbox 1\\Manga\\Dekai Manga Archive [Fall 2020]\\Virtual World... +2025-07-10 18:30:57 - newmusic.soulseek_client - DEBUG - search:596 - No new responses, total still: 21 +2025-07-10 18:30:58 - newmusic.soulseek_client - DEBUG - search:573 - Polling for results (attempt 16/20) - elapsed: 22.5s +2025-07-10 18:30:58 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/f631d207-e03f-4059-8517-043cd1159f8c/responses +2025-07-10 18:30:58 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 18:30:58 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 18:30:58 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"fileCount":1,"files":[{"bitRate":320,"code":1,"extension":"","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","length":206,"size":8344437,"isLocked":false}],"hasFreeUploadSlot":true,"lockedFileCount":0,"lockedFiles":[],"queueLength":0,"token":87,"uploadSpeed":961852,"username":"buk4"},{"fileCount":346,"files":[{"code":1,"extension":"","filename":"Downloads (Private)\\Seedbox 1\\Manga\\Dekai Manga Archive [Fall 2020]\\Virtual World... +2025-07-10 18:30:58 - newmusic.soulseek_client - DEBUG - search:596 - No new responses, total still: 21 +2025-07-10 18:31:00 - newmusic.soulseek_client - DEBUG - search:573 - Polling for results (attempt 17/20) - elapsed: 24.0s +2025-07-10 18:31:00 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/f631d207-e03f-4059-8517-043cd1159f8c/responses +2025-07-10 18:31:00 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 18:31:00 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 18:31:00 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"fileCount":1,"files":[{"bitRate":320,"code":1,"extension":"","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","length":206,"size":8344437,"isLocked":false}],"hasFreeUploadSlot":true,"lockedFileCount":0,"lockedFiles":[],"queueLength":0,"token":87,"uploadSpeed":961852,"username":"buk4"},{"fileCount":346,"files":[{"code":1,"extension":"","filename":"Downloads (Private)\\Seedbox 1\\Manga\\Dekai Manga Archive [Fall 2020]\\Virtual World... +2025-07-10 18:31:00 - newmusic.soulseek_client - DEBUG - search:596 - No new responses, total still: 21 +2025-07-10 18:31:02 - newmusic.soulseek_client - DEBUG - search:573 - Polling for results (attempt 18/20) - elapsed: 25.5s +2025-07-10 18:31:02 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/f631d207-e03f-4059-8517-043cd1159f8c/responses +2025-07-10 18:31:02 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 18:31:02 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 18:31:02 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"fileCount":1,"files":[{"bitRate":320,"code":1,"extension":"","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","length":206,"size":8344437,"isLocked":false}],"hasFreeUploadSlot":true,"lockedFileCount":0,"lockedFiles":[],"queueLength":0,"token":87,"uploadSpeed":961852,"username":"buk4"},{"fileCount":346,"files":[{"code":1,"extension":"","filename":"Downloads (Private)\\Seedbox 1\\Manga\\Dekai Manga Archive [Fall 2020]\\Virtual World... +2025-07-10 18:31:02 - newmusic.soulseek_client - DEBUG - search:596 - No new responses, total still: 21 +2025-07-10 18:31:03 - newmusic.soulseek_client - DEBUG - search:573 - Polling for results (attempt 19/20) - elapsed: 27.0s +2025-07-10 18:31:03 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/f631d207-e03f-4059-8517-043cd1159f8c/responses +2025-07-10 18:31:03 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 18:31:04 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 18:31:04 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"fileCount":1,"files":[{"bitRate":320,"code":1,"extension":"","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","length":206,"size":8344437,"isLocked":false}],"hasFreeUploadSlot":true,"lockedFileCount":0,"lockedFiles":[],"queueLength":0,"token":87,"uploadSpeed":961852,"username":"buk4"},{"fileCount":346,"files":[{"code":1,"extension":"","filename":"Downloads (Private)\\Seedbox 1\\Manga\\Dekai Manga Archive [Fall 2020]\\Virtual World... +2025-07-10 18:31:04 - newmusic.soulseek_client - DEBUG - search:596 - No new responses, total still: 21 +2025-07-10 18:31:05 - newmusic.soulseek_client - DEBUG - search:573 - Polling for results (attempt 20/20) - elapsed: 28.5s +2025-07-10 18:31:05 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/f631d207-e03f-4059-8517-043cd1159f8c/responses +2025-07-10 18:31:05 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 18:31:05 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 18:31:05 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"fileCount":1,"files":[{"bitRate":320,"code":1,"extension":"","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","length":206,"size":8344437,"isLocked":false}],"hasFreeUploadSlot":true,"lockedFileCount":0,"lockedFiles":[],"queueLength":0,"token":87,"uploadSpeed":961852,"username":"buk4"},{"fileCount":346,"files":[{"code":1,"extension":"","filename":"Downloads (Private)\\Seedbox 1\\Manga\\Dekai Manga Archive [Fall 2020]\\Virtual World... +2025-07-10 18:31:05 - newmusic.soulseek_client - DEBUG - search:596 - No new responses, total still: 21 +2025-07-10 18:31:05 - newmusic.soulseek_client - DEBUG - _process_search_responses:345 - Processing 21 user responses +2025-07-10 18:31:05 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User buk4 has 1 files +2025-07-10 18:31:05 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User RuuqoHoosk has 346 files +2025-07-10 18:31:05 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Ultravod has 9 files +2025-07-10 18:31:05 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User zeroscan has 2 files +2025-07-10 18:31:05 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User HomotopicCensorship has 3 files +2025-07-10 18:31:05 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User KindaRatchet has 1 files +2025-07-10 18:31:05 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Satani-Vitales has 3 files +2025-07-10 18:31:05 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Seyti has 10 files +2025-07-10 18:31:05 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Kaya-Sem has 1 files +2025-07-10 18:31:05 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User soulshookt has 3 files +2025-07-10 18:31:05 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User koalabeer has 3 files +2025-07-10 18:31:05 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User nightmare_dronemk12 has 3 files +2025-07-10 18:31:05 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User ruszok has 1 files +2025-07-10 18:31:05 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User thinkibettergo has 1 files +2025-07-10 18:31:05 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User belthane has 3 files +2025-07-10 18:31:05 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User leonardoclk has 3 files +2025-07-10 18:31:05 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User ofoijacussa has 0 files +2025-07-10 18:31:05 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User drchzbrgr has 5 files +2025-07-10 18:31:05 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Shooby has 6 files +2025-07-10 18:31:05 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Dax_VR has 10 files +2025-07-10 18:31:05 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User raspberry2 has 10 files +2025-07-10 18:31:05 - newmusic.soulseek_client - INFO - _process_search_responses:398 - Found 46 individual tracks and 0 albums +2025-07-10 18:31:05 - newmusic.soulseek_client - INFO - search:612 - Search completed. Found 46 tracks and 0 albums for query: Virtual Mage +2025-07-10 18:36:25 - newmusic - INFO - setup_logging:57 - Logging initialized with level: DEBUG +2025-07-10 18:36:25 - newmusic.main - INFO - main:187 - Starting NewMusic application +2025-07-10 18:36:26 - newmusic.spotify_client - INFO - _setup_client:84 - Successfully authenticated with Spotify as broquethomas +2025-07-10 18:36:26 - newmusic.plex_client - INFO - _find_music_library:98 - Found music library: Music +2025-07-10 18:36:26 - newmusic.plex_client - INFO - _setup_client:84 - Successfully connected to Plex server: PLEX-MACHINE +2025-07-10 18:36:26 - newmusic.soulseek_client - INFO - _setup_client:220 - Soulseek client configured with slskd at http://localhost:5030 +2025-07-10 18:36:29 - newmusic.main - INFO - change_page:139 - Changed to page: dashboard +2025-07-10 18:36:29 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Aether +2025-07-10 18:36:29 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Favorite Artists +2025-07-10 18:36:30 - newmusic.main - INFO - change_page:139 - Changed to page: downloads +2025-07-10 18:36:32 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Brittnea +2025-07-10 18:36:33 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Baleigh +2025-07-10 18:36:34 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Extra Music +2025-07-10 18:36:35 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Maggi Main +2025-07-10 18:36:36 - newmusic.soulseek_client - INFO - search:541 - Starting search for: 'virtual mage' +2025-07-10 18:36:36 - newmusic.soulseek_client - DEBUG - search:551 - Search data: {'searchText': 'virtual mage', 'timeout': 30000, 'filterResponses': True, 'minimumResponseFileCount': 1, 'minimumPeerUploadSpeed': 0} +2025-07-10 18:36:36 - newmusic.soulseek_client - DEBUG - search:552 - Making POST request to: http://localhost:5030/api/v0/searches +2025-07-10 18:36:36 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making POST request to: http://localhost:5030/api/v0/searches +2025-07-10 18:36:36 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 18:36:36 - newmusic.soulseek_client - DEBUG - _make_request:245 - JSON payload: {'searchText': 'virtual mage', 'timeout': 30000, 'filterResponses': True, 'minimumResponseFileCount': 1, 'minimumPeerUploadSpeed': 0} +2025-07-10 18:36:36 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 18:36:36 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: {"fileCount":0,"id":"3b17fc35-4bc1-4cc0-9558-0358fc3b52c3","isComplete":false,"lockedFileCount":0,"responseCount":0,"responses":[],"searchText":"virtual mage","startedAt":"2025-07-11T01:36:36.4909052Z","state":"InProgress","token":88}... +2025-07-10 18:36:36 - newmusic.soulseek_client - INFO - search:565 - Search initiated with ID: 3b17fc35-4bc1-4cc0-9558-0358fc3b52c3 +2025-07-10 18:36:36 - newmusic.soulseek_client - DEBUG - search:573 - Polling for results (attempt 1/20) - elapsed: 0.0s +2025-07-10 18:36:36 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/3b17fc35-4bc1-4cc0-9558-0358fc3b52c3/responses +2025-07-10 18:36:36 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 18:36:36 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 18:36:36 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-10 18:36:38 - newmusic.soulseek_client - DEBUG - search:573 - Polling for results (attempt 2/20) - elapsed: 1.5s +2025-07-10 18:36:38 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/3b17fc35-4bc1-4cc0-9558-0358fc3b52c3/responses +2025-07-10 18:36:38 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 18:36:38 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 18:36:38 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-10 18:36:40 - newmusic.soulseek_client - DEBUG - search:573 - Polling for results (attempt 3/20) - elapsed: 3.0s +2025-07-10 18:36:40 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/3b17fc35-4bc1-4cc0-9558-0358fc3b52c3/responses +2025-07-10 18:36:40 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 18:36:40 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 18:36:40 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-10 18:36:41 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Broque Main +2025-07-10 18:36:41 - newmusic.soulseek_client - DEBUG - search:573 - Polling for results (attempt 4/20) - elapsed: 4.5s +2025-07-10 18:36:41 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/3b17fc35-4bc1-4cc0-9558-0358fc3b52c3/responses +2025-07-10 18:36:41 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 18:36:42 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 18:36:42 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-10 18:36:43 - newmusic.soulseek_client - DEBUG - search:573 - Polling for results (attempt 5/20) - elapsed: 6.0s +2025-07-10 18:36:43 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/3b17fc35-4bc1-4cc0-9558-0358fc3b52c3/responses +2025-07-10 18:36:43 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 18:36:43 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 18:36:43 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-10 18:36:45 - newmusic.soulseek_client - DEBUG - search:573 - Polling for results (attempt 6/20) - elapsed: 7.5s +2025-07-10 18:36:45 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/3b17fc35-4bc1-4cc0-9558-0358fc3b52c3/responses +2025-07-10 18:36:45 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 18:36:45 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 18:36:45 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-10 18:36:47 - newmusic.soulseek_client - DEBUG - search:573 - Polling for results (attempt 7/20) - elapsed: 9.0s +2025-07-10 18:36:47 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/3b17fc35-4bc1-4cc0-9558-0358fc3b52c3/responses +2025-07-10 18:36:47 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 18:36:47 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 18:36:47 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-10 18:36:48 - newmusic.spotify_client - INFO - get_user_playlists:113 - Retrieved 7 playlists +2025-07-10 18:36:48 - newmusic.soulseek_client - DEBUG - search:573 - Polling for results (attempt 8/20) - elapsed: 10.5s +2025-07-10 18:36:48 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/3b17fc35-4bc1-4cc0-9558-0358fc3b52c3/responses +2025-07-10 18:36:48 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 18:36:49 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 18:36:49 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-10 18:36:50 - newmusic.soulseek_client - DEBUG - search:573 - Polling for results (attempt 9/20) - elapsed: 12.0s +2025-07-10 18:36:50 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/3b17fc35-4bc1-4cc0-9558-0358fc3b52c3/responses +2025-07-10 18:36:50 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 18:36:50 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 18:36:50 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-10 18:36:52 - newmusic.soulseek_client - DEBUG - search:573 - Polling for results (attempt 10/20) - elapsed: 13.5s +2025-07-10 18:36:52 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/3b17fc35-4bc1-4cc0-9558-0358fc3b52c3/responses +2025-07-10 18:36:52 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 18:36:52 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 18:36:52 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-10 18:36:54 - newmusic.soulseek_client - DEBUG - search:573 - Polling for results (attempt 11/20) - elapsed: 15.0s +2025-07-10 18:36:54 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/3b17fc35-4bc1-4cc0-9558-0358fc3b52c3/responses +2025-07-10 18:36:54 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 18:36:54 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 18:36:54 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"fileCount":2,"files":[{"bitRate":160,"code":1,"extension":"","filename":"Music\\aofd3\\Mallsoft & Shopping Mall Ambience\\03 - Virtual Mage - Breaking the Dream (Lucid Dream Edit).ogg","isVariableBitRate":false,"length":256,"size":6269644,"isLocked":false},{"bitRate":160,"code":1,"extension":"","filename":"Music\\aofd3\\Mallsoft & Shopping Mall Ambience\\09 - Virtual Mage - Moondust.ogg","isVariableBitRate":false,"length":138,"size":4266916,"isLocked":false}],"hasFreeUploadSlot":true,"lockedF... +2025-07-10 18:36:54 - newmusic.soulseek_client - INFO - search:582 - Found 21 total responses at 15.0s +2025-07-10 18:36:56 - newmusic.soulseek_client - DEBUG - search:573 - Polling for results (attempt 12/20) - elapsed: 16.5s +2025-07-10 18:36:56 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/3b17fc35-4bc1-4cc0-9558-0358fc3b52c3/responses +2025-07-10 18:36:56 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 18:36:56 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 18:36:56 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"fileCount":2,"files":[{"bitRate":160,"code":1,"extension":"","filename":"Music\\aofd3\\Mallsoft & Shopping Mall Ambience\\03 - Virtual Mage - Breaking the Dream (Lucid Dream Edit).ogg","isVariableBitRate":false,"length":256,"size":6269644,"isLocked":false},{"bitRate":160,"code":1,"extension":"","filename":"Music\\aofd3\\Mallsoft & Shopping Mall Ambience\\09 - Virtual Mage - Moondust.ogg","isVariableBitRate":false,"length":138,"size":4266916,"isLocked":false}],"hasFreeUploadSlot":true,"lockedF... +2025-07-10 18:36:56 - newmusic.soulseek_client - DEBUG - search:596 - No new responses, total still: 21 +2025-07-10 18:36:57 - newmusic.soulseek_client - DEBUG - search:573 - Polling for results (attempt 13/20) - elapsed: 18.0s +2025-07-10 18:36:57 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/3b17fc35-4bc1-4cc0-9558-0358fc3b52c3/responses +2025-07-10 18:36:57 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 18:36:58 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 18:36:58 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"fileCount":2,"files":[{"bitRate":160,"code":1,"extension":"","filename":"Music\\aofd3\\Mallsoft & Shopping Mall Ambience\\03 - Virtual Mage - Breaking the Dream (Lucid Dream Edit).ogg","isVariableBitRate":false,"length":256,"size":6269644,"isLocked":false},{"bitRate":160,"code":1,"extension":"","filename":"Music\\aofd3\\Mallsoft & Shopping Mall Ambience\\09 - Virtual Mage - Moondust.ogg","isVariableBitRate":false,"length":138,"size":4266916,"isLocked":false}],"hasFreeUploadSlot":true,"lockedF... +2025-07-10 18:36:58 - newmusic.soulseek_client - DEBUG - search:596 - No new responses, total still: 21 +2025-07-10 18:36:59 - newmusic.soulseek_client - DEBUG - search:573 - Polling for results (attempt 14/20) - elapsed: 19.5s +2025-07-10 18:36:59 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/3b17fc35-4bc1-4cc0-9558-0358fc3b52c3/responses +2025-07-10 18:36:59 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 18:36:59 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 18:36:59 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"fileCount":2,"files":[{"bitRate":160,"code":1,"extension":"","filename":"Music\\aofd3\\Mallsoft & Shopping Mall Ambience\\03 - Virtual Mage - Breaking the Dream (Lucid Dream Edit).ogg","isVariableBitRate":false,"length":256,"size":6269644,"isLocked":false},{"bitRate":160,"code":1,"extension":"","filename":"Music\\aofd3\\Mallsoft & Shopping Mall Ambience\\09 - Virtual Mage - Moondust.ogg","isVariableBitRate":false,"length":138,"size":4266916,"isLocked":false}],"hasFreeUploadSlot":true,"lockedF... +2025-07-10 18:36:59 - newmusic.soulseek_client - DEBUG - search:596 - No new responses, total still: 21 +2025-07-10 18:37:01 - newmusic.soulseek_client - DEBUG - search:573 - Polling for results (attempt 15/20) - elapsed: 21.0s +2025-07-10 18:37:01 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/3b17fc35-4bc1-4cc0-9558-0358fc3b52c3/responses +2025-07-10 18:37:01 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 18:37:01 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 18:37:01 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"fileCount":2,"files":[{"bitRate":160,"code":1,"extension":"","filename":"Music\\aofd3\\Mallsoft & Shopping Mall Ambience\\03 - Virtual Mage - Breaking the Dream (Lucid Dream Edit).ogg","isVariableBitRate":false,"length":256,"size":6269644,"isLocked":false},{"bitRate":160,"code":1,"extension":"","filename":"Music\\aofd3\\Mallsoft & Shopping Mall Ambience\\09 - Virtual Mage - Moondust.ogg","isVariableBitRate":false,"length":138,"size":4266916,"isLocked":false}],"hasFreeUploadSlot":true,"lockedF... +2025-07-10 18:37:01 - newmusic.soulseek_client - DEBUG - search:596 - No new responses, total still: 21 +2025-07-10 18:37:03 - newmusic.soulseek_client - DEBUG - search:573 - Polling for results (attempt 16/20) - elapsed: 22.5s +2025-07-10 18:37:03 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/3b17fc35-4bc1-4cc0-9558-0358fc3b52c3/responses +2025-07-10 18:37:03 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 18:37:03 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 18:37:03 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"fileCount":2,"files":[{"bitRate":160,"code":1,"extension":"","filename":"Music\\aofd3\\Mallsoft & Shopping Mall Ambience\\03 - Virtual Mage - Breaking the Dream (Lucid Dream Edit).ogg","isVariableBitRate":false,"length":256,"size":6269644,"isLocked":false},{"bitRate":160,"code":1,"extension":"","filename":"Music\\aofd3\\Mallsoft & Shopping Mall Ambience\\09 - Virtual Mage - Moondust.ogg","isVariableBitRate":false,"length":138,"size":4266916,"isLocked":false}],"hasFreeUploadSlot":true,"lockedF... +2025-07-10 18:37:03 - newmusic.soulseek_client - DEBUG - search:596 - No new responses, total still: 21 +2025-07-10 18:37:04 - newmusic.soulseek_client - DEBUG - search:573 - Polling for results (attempt 17/20) - elapsed: 24.0s +2025-07-10 18:37:04 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/3b17fc35-4bc1-4cc0-9558-0358fc3b52c3/responses +2025-07-10 18:37:04 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 18:37:05 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 18:37:05 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"fileCount":2,"files":[{"bitRate":160,"code":1,"extension":"","filename":"Music\\aofd3\\Mallsoft & Shopping Mall Ambience\\03 - Virtual Mage - Breaking the Dream (Lucid Dream Edit).ogg","isVariableBitRate":false,"length":256,"size":6269644,"isLocked":false},{"bitRate":160,"code":1,"extension":"","filename":"Music\\aofd3\\Mallsoft & Shopping Mall Ambience\\09 - Virtual Mage - Moondust.ogg","isVariableBitRate":false,"length":138,"size":4266916,"isLocked":false}],"hasFreeUploadSlot":true,"lockedF... +2025-07-10 18:37:05 - newmusic.soulseek_client - DEBUG - search:596 - No new responses, total still: 21 +2025-07-10 18:37:06 - newmusic.soulseek_client - DEBUG - search:573 - Polling for results (attempt 18/20) - elapsed: 25.5s +2025-07-10 18:37:06 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/3b17fc35-4bc1-4cc0-9558-0358fc3b52c3/responses +2025-07-10 18:37:06 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 18:37:06 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 18:37:06 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"fileCount":2,"files":[{"bitRate":160,"code":1,"extension":"","filename":"Music\\aofd3\\Mallsoft & Shopping Mall Ambience\\03 - Virtual Mage - Breaking the Dream (Lucid Dream Edit).ogg","isVariableBitRate":false,"length":256,"size":6269644,"isLocked":false},{"bitRate":160,"code":1,"extension":"","filename":"Music\\aofd3\\Mallsoft & Shopping Mall Ambience\\09 - Virtual Mage - Moondust.ogg","isVariableBitRate":false,"length":138,"size":4266916,"isLocked":false}],"hasFreeUploadSlot":true,"lockedF... +2025-07-10 18:37:06 - newmusic.soulseek_client - DEBUG - search:596 - No new responses, total still: 21 +2025-07-10 18:37:08 - newmusic.soulseek_client - DEBUG - search:573 - Polling for results (attempt 19/20) - elapsed: 27.0s +2025-07-10 18:37:08 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/3b17fc35-4bc1-4cc0-9558-0358fc3b52c3/responses +2025-07-10 18:37:08 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 18:37:08 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 18:37:08 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"fileCount":2,"files":[{"bitRate":160,"code":1,"extension":"","filename":"Music\\aofd3\\Mallsoft & Shopping Mall Ambience\\03 - Virtual Mage - Breaking the Dream (Lucid Dream Edit).ogg","isVariableBitRate":false,"length":256,"size":6269644,"isLocked":false},{"bitRate":160,"code":1,"extension":"","filename":"Music\\aofd3\\Mallsoft & Shopping Mall Ambience\\09 - Virtual Mage - Moondust.ogg","isVariableBitRate":false,"length":138,"size":4266916,"isLocked":false}],"hasFreeUploadSlot":true,"lockedF... +2025-07-10 18:37:08 - newmusic.soulseek_client - DEBUG - search:596 - No new responses, total still: 21 +2025-07-10 18:37:10 - newmusic.soulseek_client - DEBUG - search:573 - Polling for results (attempt 20/20) - elapsed: 28.5s +2025-07-10 18:37:10 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/3b17fc35-4bc1-4cc0-9558-0358fc3b52c3/responses +2025-07-10 18:37:10 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 18:37:10 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 18:37:10 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"fileCount":2,"files":[{"bitRate":160,"code":1,"extension":"","filename":"Music\\aofd3\\Mallsoft & Shopping Mall Ambience\\03 - Virtual Mage - Breaking the Dream (Lucid Dream Edit).ogg","isVariableBitRate":false,"length":256,"size":6269644,"isLocked":false},{"bitRate":160,"code":1,"extension":"","filename":"Music\\aofd3\\Mallsoft & Shopping Mall Ambience\\09 - Virtual Mage - Moondust.ogg","isVariableBitRate":false,"length":138,"size":4266916,"isLocked":false}],"hasFreeUploadSlot":true,"lockedF... +2025-07-10 18:37:10 - newmusic.soulseek_client - DEBUG - search:596 - No new responses, total still: 21 +2025-07-10 18:37:10 - newmusic.soulseek_client - DEBUG - _process_search_responses:345 - Processing 21 user responses +2025-07-10 18:37:10 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User zeroscan has 2 files +2025-07-10 18:37:10 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User RuuqoHoosk has 346 files +2025-07-10 18:37:10 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User buk4 has 1 files +2025-07-10 18:37:10 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User HomotopicCensorship has 3 files +2025-07-10 18:37:10 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User tablestone has 3 files +2025-07-10 18:37:10 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Ultravod has 9 files +2025-07-10 18:37:10 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User soulshookt has 3 files +2025-07-10 18:37:10 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User KindaRatchet has 1 files +2025-07-10 18:37:10 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User raspberry2 has 10 files +2025-07-10 18:37:10 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Satani-Vitales has 3 files +2025-07-10 18:37:10 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Seyti has 10 files +2025-07-10 18:37:10 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User thinkibettergo has 1 files +2025-07-10 18:37:10 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Shooby has 6 files +2025-07-10 18:37:10 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User ofoijacussa has 0 files +2025-07-10 18:37:10 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User drchzbrgr has 5 files +2025-07-10 18:37:10 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User nightmare_dronemk12 has 3 files +2025-07-10 18:37:10 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User belthane has 3 files +2025-07-10 18:37:10 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User ruszok has 1 files +2025-07-10 18:37:10 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User leonardoclk has 3 files +2025-07-10 18:37:10 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Kaya-Sem has 1 files +2025-07-10 18:37:10 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Dax_VR has 10 files +2025-07-10 18:37:10 - newmusic.soulseek_client - INFO - _process_search_responses:398 - Found 46 individual tracks and 0 albums +2025-07-10 18:37:10 - newmusic.soulseek_client - INFO - search:612 - Search completed. Found 46 tracks and 0 albums for query: virtual mage +2025-07-10 18:37:18 - newmusic.soulseek_client - DEBUG - download:628 - Attempting to download: @@bmlwc\Soulseek Downloads\c34wkpcv\Relaxing Synthwave Top 105\083 - Virtual Mage - Aether.mp3 from buk4 (size: 8344437) +2025-07-10 18:37:18 - newmusic.soulseek_client - DEBUG - download:641 - Using web interface API format: [{'filename': '@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3', 'size': 8344437, 'path': 'E:\\Broque Projects\\newMusic\\downloads'}] +2025-07-10 18:37:18 - newmusic.soulseek_client - DEBUG - download:645 - Trying web interface endpoint: transfers/downloads/buk4 +2025-07-10 18:37:18 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making POST request to: http://localhost:5030/api/v0/transfers/downloads/buk4 +2025-07-10 18:37:18 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 18:37:18 - newmusic.soulseek_client - DEBUG - _make_request:245 - JSON payload: [{'filename': '@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3', 'size': 8344437, 'path': 'E:\\Broque Projects\\newMusic\\downloads'}] +2025-07-10 18:37:19 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 201 +2025-07-10 18:37:19 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: ... +2025-07-10 18:37:19 - newmusic.soulseek_client - INFO - download:650 - [SUCCESS] Started download: @@bmlwc\Soulseek Downloads\c34wkpcv\Relaxing Synthwave Top 105\083 - Virtual Mage - Aether.mp3 from buk4 +2025-07-10 18:50:14 - newmusic.main - INFO - closeEvent:152 - Closing application... +2025-07-10 18:50:14 - newmusic.main - INFO - closeEvent:157 - Cleaning up Downloads page threads... +2025-07-10 18:50:14 - newmusic.main - INFO - closeEvent:162 - Stopping status monitoring thread... +2025-07-10 18:50:16 - newmusic.main - INFO - closeEvent:167 - Closing Soulseek client... +2025-07-10 18:50:16 - newmusic.main - INFO - closeEvent:173 - Application closed successfully +2025-07-10 19:11:55 - newmusic - INFO - setup_logging:57 - Logging initialized with level: DEBUG +2025-07-10 19:11:55 - newmusic.main - INFO - main:187 - Starting NewMusic application +2025-07-10 19:11:55 - newmusic.spotify_client - INFO - _setup_client:84 - Successfully authenticated with Spotify as broquethomas +2025-07-10 19:11:55 - newmusic.plex_client - INFO - _find_music_library:98 - Found music library: Music +2025-07-10 19:11:55 - newmusic.plex_client - INFO - _setup_client:84 - Successfully connected to Plex server: PLEX-MACHINE +2025-07-10 19:11:55 - newmusic.soulseek_client - INFO - _setup_client:220 - Soulseek client configured with slskd at http://localhost:5030 +2025-07-10 19:11:56 - newmusic.main - INFO - change_page:139 - Changed to page: dashboard +2025-07-10 19:11:57 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Aether +2025-07-10 19:11:57 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Favorite Artists +2025-07-10 19:11:58 - newmusic.main - INFO - change_page:139 - Changed to page: downloads +2025-07-10 19:11:59 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Brittnea +2025-07-10 19:12:01 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Baleigh +2025-07-10 19:12:02 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Extra Music +2025-07-10 19:12:03 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Maggi Main +2025-07-10 19:12:08 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Broque Main +2025-07-10 19:12:08 - newmusic.soulseek_client - INFO - search:579 - Starting search for: 'Virtual Mage' +2025-07-10 19:12:08 - newmusic.soulseek_client - DEBUG - search:589 - Search data: {'searchText': 'Virtual Mage', 'timeout': 30000, 'filterResponses': True, 'minimumResponseFileCount': 1, 'minimumPeerUploadSpeed': 0} +2025-07-10 19:12:08 - newmusic.soulseek_client - DEBUG - search:590 - Making POST request to: http://localhost:5030/api/v0/searches +2025-07-10 19:12:08 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making POST request to: http://localhost:5030/api/v0/searches +2025-07-10 19:12:08 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 19:12:08 - newmusic.soulseek_client - DEBUG - _make_request:245 - JSON payload: {'searchText': 'Virtual Mage', 'timeout': 30000, 'filterResponses': True, 'minimumResponseFileCount': 1, 'minimumPeerUploadSpeed': 0} +2025-07-10 19:12:09 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 19:12:09 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: {"fileCount":0,"id":"580f1cc0-3187-4df6-a587-6f7de56fe48f","isComplete":false,"lockedFileCount":0,"responseCount":0,"responses":[],"searchText":"Virtual Mage","startedAt":"2025-07-11T02:12:09.0755384Z","state":"InProgress","token":100}... +2025-07-10 19:12:09 - newmusic.soulseek_client - INFO - search:603 - Search initiated with ID: 580f1cc0-3187-4df6-a587-6f7de56fe48f +2025-07-10 19:12:09 - newmusic.soulseek_client - DEBUG - search:611 - Polling for results (attempt 1/20) - elapsed: 0.0s +2025-07-10 19:12:09 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/580f1cc0-3187-4df6-a587-6f7de56fe48f/responses +2025-07-10 19:12:09 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 19:12:09 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 19:12:09 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-10 19:12:10 - newmusic.soulseek_client - DEBUG - search:611 - Polling for results (attempt 2/20) - elapsed: 1.5s +2025-07-10 19:12:10 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/580f1cc0-3187-4df6-a587-6f7de56fe48f/responses +2025-07-10 19:12:10 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 19:12:11 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 19:12:11 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-10 19:12:12 - newmusic.soulseek_client - DEBUG - search:611 - Polling for results (attempt 3/20) - elapsed: 3.0s +2025-07-10 19:12:12 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/580f1cc0-3187-4df6-a587-6f7de56fe48f/responses +2025-07-10 19:12:12 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 19:12:12 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 19:12:12 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-10 19:12:14 - newmusic.soulseek_client - DEBUG - search:611 - Polling for results (attempt 4/20) - elapsed: 4.5s +2025-07-10 19:12:14 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/580f1cc0-3187-4df6-a587-6f7de56fe48f/responses +2025-07-10 19:12:14 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 19:12:14 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 19:12:14 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-10 19:12:15 - newmusic.spotify_client - INFO - get_user_playlists:113 - Retrieved 7 playlists +2025-07-10 19:12:16 - newmusic.soulseek_client - DEBUG - search:611 - Polling for results (attempt 5/20) - elapsed: 6.0s +2025-07-10 19:12:16 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/580f1cc0-3187-4df6-a587-6f7de56fe48f/responses +2025-07-10 19:12:16 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 19:12:16 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 19:12:16 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-10 19:12:17 - newmusic.soulseek_client - DEBUG - search:611 - Polling for results (attempt 6/20) - elapsed: 7.5s +2025-07-10 19:12:17 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/580f1cc0-3187-4df6-a587-6f7de56fe48f/responses +2025-07-10 19:12:17 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 19:12:18 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 19:12:18 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-10 19:12:19 - newmusic.soulseek_client - DEBUG - search:611 - Polling for results (attempt 7/20) - elapsed: 9.0s +2025-07-10 19:12:19 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/580f1cc0-3187-4df6-a587-6f7de56fe48f/responses +2025-07-10 19:12:19 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 19:12:19 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 19:12:19 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-10 19:12:21 - newmusic.soulseek_client - DEBUG - search:611 - Polling for results (attempt 8/20) - elapsed: 10.5s +2025-07-10 19:12:21 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/580f1cc0-3187-4df6-a587-6f7de56fe48f/responses +2025-07-10 19:12:21 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 19:12:21 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 19:12:21 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-10 19:12:23 - newmusic.soulseek_client - DEBUG - search:611 - Polling for results (attempt 9/20) - elapsed: 12.0s +2025-07-10 19:12:23 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/580f1cc0-3187-4df6-a587-6f7de56fe48f/responses +2025-07-10 19:12:23 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 19:12:23 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 19:12:23 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-10 19:12:25 - newmusic.soulseek_client - DEBUG - search:611 - Polling for results (attempt 10/20) - elapsed: 13.5s +2025-07-10 19:12:25 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/580f1cc0-3187-4df6-a587-6f7de56fe48f/responses +2025-07-10 19:12:25 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 19:12:25 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 19:12:25 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-10 19:12:26 - newmusic.soulseek_client - DEBUG - search:611 - Polling for results (attempt 11/20) - elapsed: 15.0s +2025-07-10 19:12:26 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/580f1cc0-3187-4df6-a587-6f7de56fe48f/responses +2025-07-10 19:12:26 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 19:12:27 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 19:12:27 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"fileCount":2,"files":[{"bitRate":160,"code":1,"extension":"","filename":"Music\\aofd3\\Mallsoft & Shopping Mall Ambience\\03 - Virtual Mage - Breaking the Dream (Lucid Dream Edit).ogg","isVariableBitRate":false,"length":256,"size":6269644,"isLocked":false},{"bitRate":160,"code":1,"extension":"","filename":"Music\\aofd3\\Mallsoft & Shopping Mall Ambience\\09 - Virtual Mage - Moondust.ogg","isVariableBitRate":false,"length":138,"size":4266916,"isLocked":false}],"hasFreeUploadSlot":true,"lockedF... +2025-07-10 19:12:27 - newmusic.soulseek_client - INFO - search:620 - Found 22 total responses at 15.0s +2025-07-10 19:12:28 - newmusic.soulseek_client - DEBUG - search:611 - Polling for results (attempt 12/20) - elapsed: 16.5s +2025-07-10 19:12:28 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/580f1cc0-3187-4df6-a587-6f7de56fe48f/responses +2025-07-10 19:12:28 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 19:12:28 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 19:12:28 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"fileCount":2,"files":[{"bitRate":160,"code":1,"extension":"","filename":"Music\\aofd3\\Mallsoft & Shopping Mall Ambience\\03 - Virtual Mage - Breaking the Dream (Lucid Dream Edit).ogg","isVariableBitRate":false,"length":256,"size":6269644,"isLocked":false},{"bitRate":160,"code":1,"extension":"","filename":"Music\\aofd3\\Mallsoft & Shopping Mall Ambience\\09 - Virtual Mage - Moondust.ogg","isVariableBitRate":false,"length":138,"size":4266916,"isLocked":false}],"hasFreeUploadSlot":true,"lockedF... +2025-07-10 19:12:28 - newmusic.soulseek_client - DEBUG - search:634 - No new responses, total still: 22 +2025-07-10 19:12:30 - newmusic.soulseek_client - DEBUG - search:611 - Polling for results (attempt 13/20) - elapsed: 18.0s +2025-07-10 19:12:30 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/580f1cc0-3187-4df6-a587-6f7de56fe48f/responses +2025-07-10 19:12:30 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 19:12:30 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 19:12:30 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"fileCount":2,"files":[{"bitRate":160,"code":1,"extension":"","filename":"Music\\aofd3\\Mallsoft & Shopping Mall Ambience\\03 - Virtual Mage - Breaking the Dream (Lucid Dream Edit).ogg","isVariableBitRate":false,"length":256,"size":6269644,"isLocked":false},{"bitRate":160,"code":1,"extension":"","filename":"Music\\aofd3\\Mallsoft & Shopping Mall Ambience\\09 - Virtual Mage - Moondust.ogg","isVariableBitRate":false,"length":138,"size":4266916,"isLocked":false}],"hasFreeUploadSlot":true,"lockedF... +2025-07-10 19:12:30 - newmusic.soulseek_client - DEBUG - search:634 - No new responses, total still: 22 +2025-07-10 19:12:32 - newmusic.soulseek_client - DEBUG - search:611 - Polling for results (attempt 14/20) - elapsed: 19.5s +2025-07-10 19:12:32 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/580f1cc0-3187-4df6-a587-6f7de56fe48f/responses +2025-07-10 19:12:32 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 19:12:32 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 19:12:32 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"fileCount":2,"files":[{"bitRate":160,"code":1,"extension":"","filename":"Music\\aofd3\\Mallsoft & Shopping Mall Ambience\\03 - Virtual Mage - Breaking the Dream (Lucid Dream Edit).ogg","isVariableBitRate":false,"length":256,"size":6269644,"isLocked":false},{"bitRate":160,"code":1,"extension":"","filename":"Music\\aofd3\\Mallsoft & Shopping Mall Ambience\\09 - Virtual Mage - Moondust.ogg","isVariableBitRate":false,"length":138,"size":4266916,"isLocked":false}],"hasFreeUploadSlot":true,"lockedF... +2025-07-10 19:12:32 - newmusic.soulseek_client - DEBUG - search:634 - No new responses, total still: 22 +2025-07-10 19:12:33 - newmusic.soulseek_client - DEBUG - search:611 - Polling for results (attempt 15/20) - elapsed: 21.0s +2025-07-10 19:12:33 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/580f1cc0-3187-4df6-a587-6f7de56fe48f/responses +2025-07-10 19:12:33 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 19:12:34 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 19:12:34 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"fileCount":2,"files":[{"bitRate":160,"code":1,"extension":"","filename":"Music\\aofd3\\Mallsoft & Shopping Mall Ambience\\03 - Virtual Mage - Breaking the Dream (Lucid Dream Edit).ogg","isVariableBitRate":false,"length":256,"size":6269644,"isLocked":false},{"bitRate":160,"code":1,"extension":"","filename":"Music\\aofd3\\Mallsoft & Shopping Mall Ambience\\09 - Virtual Mage - Moondust.ogg","isVariableBitRate":false,"length":138,"size":4266916,"isLocked":false}],"hasFreeUploadSlot":true,"lockedF... +2025-07-10 19:12:34 - newmusic.soulseek_client - DEBUG - search:634 - No new responses, total still: 22 +2025-07-10 19:12:35 - newmusic.soulseek_client - DEBUG - search:611 - Polling for results (attempt 16/20) - elapsed: 22.5s +2025-07-10 19:12:35 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/580f1cc0-3187-4df6-a587-6f7de56fe48f/responses +2025-07-10 19:12:35 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 19:12:35 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 19:12:35 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"fileCount":2,"files":[{"bitRate":160,"code":1,"extension":"","filename":"Music\\aofd3\\Mallsoft & Shopping Mall Ambience\\03 - Virtual Mage - Breaking the Dream (Lucid Dream Edit).ogg","isVariableBitRate":false,"length":256,"size":6269644,"isLocked":false},{"bitRate":160,"code":1,"extension":"","filename":"Music\\aofd3\\Mallsoft & Shopping Mall Ambience\\09 - Virtual Mage - Moondust.ogg","isVariableBitRate":false,"length":138,"size":4266916,"isLocked":false}],"hasFreeUploadSlot":true,"lockedF... +2025-07-10 19:12:35 - newmusic.soulseek_client - DEBUG - search:634 - No new responses, total still: 22 +2025-07-10 19:12:37 - newmusic.soulseek_client - DEBUG - search:611 - Polling for results (attempt 17/20) - elapsed: 24.0s +2025-07-10 19:12:37 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/580f1cc0-3187-4df6-a587-6f7de56fe48f/responses +2025-07-10 19:12:37 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 19:12:37 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 19:12:37 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"fileCount":2,"files":[{"bitRate":160,"code":1,"extension":"","filename":"Music\\aofd3\\Mallsoft & Shopping Mall Ambience\\03 - Virtual Mage - Breaking the Dream (Lucid Dream Edit).ogg","isVariableBitRate":false,"length":256,"size":6269644,"isLocked":false},{"bitRate":160,"code":1,"extension":"","filename":"Music\\aofd3\\Mallsoft & Shopping Mall Ambience\\09 - Virtual Mage - Moondust.ogg","isVariableBitRate":false,"length":138,"size":4266916,"isLocked":false}],"hasFreeUploadSlot":true,"lockedF... +2025-07-10 19:12:37 - newmusic.soulseek_client - DEBUG - search:634 - No new responses, total still: 22 +2025-07-10 19:12:39 - newmusic.soulseek_client - DEBUG - search:611 - Polling for results (attempt 18/20) - elapsed: 25.5s +2025-07-10 19:12:39 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/580f1cc0-3187-4df6-a587-6f7de56fe48f/responses +2025-07-10 19:12:39 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 19:12:39 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 19:12:39 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"fileCount":2,"files":[{"bitRate":160,"code":1,"extension":"","filename":"Music\\aofd3\\Mallsoft & Shopping Mall Ambience\\03 - Virtual Mage - Breaking the Dream (Lucid Dream Edit).ogg","isVariableBitRate":false,"length":256,"size":6269644,"isLocked":false},{"bitRate":160,"code":1,"extension":"","filename":"Music\\aofd3\\Mallsoft & Shopping Mall Ambience\\09 - Virtual Mage - Moondust.ogg","isVariableBitRate":false,"length":138,"size":4266916,"isLocked":false}],"hasFreeUploadSlot":true,"lockedF... +2025-07-10 19:12:39 - newmusic.soulseek_client - DEBUG - search:634 - No new responses, total still: 22 +2025-07-10 19:12:40 - newmusic.soulseek_client - DEBUG - search:611 - Polling for results (attempt 19/20) - elapsed: 27.0s +2025-07-10 19:12:40 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/580f1cc0-3187-4df6-a587-6f7de56fe48f/responses +2025-07-10 19:12:40 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 19:12:41 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 19:12:41 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"fileCount":2,"files":[{"bitRate":160,"code":1,"extension":"","filename":"Music\\aofd3\\Mallsoft & Shopping Mall Ambience\\03 - Virtual Mage - Breaking the Dream (Lucid Dream Edit).ogg","isVariableBitRate":false,"length":256,"size":6269644,"isLocked":false},{"bitRate":160,"code":1,"extension":"","filename":"Music\\aofd3\\Mallsoft & Shopping Mall Ambience\\09 - Virtual Mage - Moondust.ogg","isVariableBitRate":false,"length":138,"size":4266916,"isLocked":false}],"hasFreeUploadSlot":true,"lockedF... +2025-07-10 19:12:41 - newmusic.soulseek_client - DEBUG - search:634 - No new responses, total still: 22 +2025-07-10 19:12:42 - newmusic.soulseek_client - DEBUG - search:611 - Polling for results (attempt 20/20) - elapsed: 28.5s +2025-07-10 19:12:42 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/580f1cc0-3187-4df6-a587-6f7de56fe48f/responses +2025-07-10 19:12:42 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 19:12:43 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 19:12:43 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"fileCount":2,"files":[{"bitRate":160,"code":1,"extension":"","filename":"Music\\aofd3\\Mallsoft & Shopping Mall Ambience\\03 - Virtual Mage - Breaking the Dream (Lucid Dream Edit).ogg","isVariableBitRate":false,"length":256,"size":6269644,"isLocked":false},{"bitRate":160,"code":1,"extension":"","filename":"Music\\aofd3\\Mallsoft & Shopping Mall Ambience\\09 - Virtual Mage - Moondust.ogg","isVariableBitRate":false,"length":138,"size":4266916,"isLocked":false}],"hasFreeUploadSlot":true,"lockedF... +2025-07-10 19:12:43 - newmusic.soulseek_client - DEBUG - search:634 - No new responses, total still: 22 +2025-07-10 19:12:43 - newmusic.soulseek_client - DEBUG - _process_search_responses:345 - Processing 22 user responses +2025-07-10 19:12:43 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User zeroscan has 2 files +2025-07-10 19:12:43 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User tablestone has 3 files +2025-07-10 19:12:43 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User buk4 has 1 files +2025-07-10 19:12:43 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Satani-Vitales has 3 files +2025-07-10 19:12:43 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User koalabeer has 3 files +2025-07-10 19:12:43 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Ultravod has 9 files +2025-07-10 19:12:43 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Seyti has 10 files +2025-07-10 19:12:43 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User KindaRatchet has 1 files +2025-07-10 19:12:43 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User RuuqoHoosk has 346 files +2025-07-10 19:12:43 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User HomotopicCensorship has 3 files +2025-07-10 19:12:43 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User soulshookt has 3 files +2025-07-10 19:12:43 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User leonardoclk has 3 files +2025-07-10 19:12:43 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User nightmare_dronemk12 has 3 files +2025-07-10 19:12:43 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Kaya-Sem has 1 files +2025-07-10 19:12:43 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Dax_VR has 10 files +2025-07-10 19:12:43 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User ruszok has 1 files +2025-07-10 19:12:43 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User drchzbrgr has 5 files +2025-07-10 19:12:43 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User raspberry2 has 10 files +2025-07-10 19:12:43 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User thinkibettergo has 1 files +2025-07-10 19:12:43 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Shooby has 6 files +2025-07-10 19:12:43 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User ofoijacussa has 0 files +2025-07-10 19:12:43 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User belthane has 3 files +2025-07-10 19:12:43 - newmusic.soulseek_client - INFO - _process_search_responses:403 - Found 0 single-track albums and 17 multi-track albums (total: 17) +2025-07-10 19:12:43 - newmusic.soulseek_client - DEBUG - _process_search_responses:404 - Album detection details: 17 grouped albums, 0 singles +2025-07-10 19:12:43 - newmusic.soulseek_client - DEBUG - _process_search_responses:406 - Multi-track album: zeroscan/Music/aofd3/Mallsoft & Shopping Mall Ambience -> 2 tracks +2025-07-10 19:12:43 - newmusic.soulseek_client - DEBUG - _process_search_responses:406 - Multi-track album: tablestone/@@hnttf/Share/_Playlists/2021 in Synthwave (Spotify Playlist everynoise.com) -> 1 tracks +2025-07-10 19:12:43 - newmusic.soulseek_client - DEBUG - _process_search_responses:406 - Multi-track album: tablestone/@@hnttf/Share/_Playlists/Retrowave __ Outrun (5_18_25 Spotify) -> 2 tracks +2025-07-10 19:12:43 - newmusic.soulseek_client - INFO - search:650 - Search completed. Found 0 tracks and 17 albums for query: Virtual Mage +2025-07-10 19:13:17 - newmusic.soulseek_client - DEBUG - download:666 - Attempting to download: FLACs\by genre\synthwave\Virtual Mage\Virtual Mage - Aether WEB (2020)\01 - Aether.flac from Ultravod (size: 22183233) +2025-07-10 19:13:17 - newmusic.soulseek_client - DEBUG - download:679 - Using web interface API format: [{'filename': 'FLACs\\by genre\\synthwave\\Virtual Mage\\Virtual Mage - Aether WEB (2020)\\01 - Aether.flac', 'size': 22183233, 'path': 'E:\\Broque Projects\\newMusic\\downloads'}] +2025-07-10 19:13:17 - newmusic.soulseek_client - DEBUG - download:683 - Trying web interface endpoint: transfers/downloads/Ultravod +2025-07-10 19:13:17 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making POST request to: http://localhost:5030/api/v0/transfers/downloads/Ultravod +2025-07-10 19:13:17 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 19:13:17 - newmusic.soulseek_client - DEBUG - _make_request:245 - JSON payload: [{'filename': 'FLACs\\by genre\\synthwave\\Virtual Mage\\Virtual Mage - Aether WEB (2020)\\01 - Aether.flac', 'size': 22183233, 'path': 'E:\\Broque Projects\\newMusic\\downloads'}] +2025-07-10 19:13:17 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 19:13:17 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 19:13:18 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 201 +2025-07-10 19:13:18 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: ... +2025-07-10 19:13:18 - newmusic.soulseek_client - INFO - download:688 - [SUCCESS] Started download: FLACs\by genre\synthwave\Virtual Mage\Virtual Mage - Aether WEB (2020)\01 - Aether.flac from Ultravod +2025-07-10 19:13:18 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 19:13:18 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"username":"buk4","directories":[{"directory":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105","fileCount":1,"files":[{"id":"913c3f12-9e9a-4220-bf83-bb7b85bb286c","username":"buk4","direction":"Download","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","size":8344437,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-11T01:37:19.3380415","enqueuedAt":"2... +2025-07-10 19:13:18 - newmusic.soulseek_client - DEBUG - get_all_downloads:823 - Parsed 2 downloads from API response +2025-07-10 19:13:19 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 19:13:19 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 19:13:20 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 19:13:20 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"username":"buk4","directories":[{"directory":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105","fileCount":1,"files":[{"id":"913c3f12-9e9a-4220-bf83-bb7b85bb286c","username":"buk4","direction":"Download","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","size":8344437,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-11T01:37:19.3380415","enqueuedAt":"2... +2025-07-10 19:13:20 - newmusic.soulseek_client - DEBUG - get_all_downloads:823 - Parsed 2 downloads from API response +2025-07-10 19:13:21 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 19:13:21 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 19:13:22 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 19:13:22 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"username":"buk4","directories":[{"directory":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105","fileCount":1,"files":[{"id":"913c3f12-9e9a-4220-bf83-bb7b85bb286c","username":"buk4","direction":"Download","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","size":8344437,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-11T01:37:19.3380415","enqueuedAt":"2... +2025-07-10 19:13:22 - newmusic.soulseek_client - DEBUG - get_all_downloads:823 - Parsed 2 downloads from API response +2025-07-10 19:13:23 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 19:13:23 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 19:13:24 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 19:13:24 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"username":"buk4","directories":[{"directory":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105","fileCount":1,"files":[{"id":"913c3f12-9e9a-4220-bf83-bb7b85bb286c","username":"buk4","direction":"Download","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","size":8344437,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-11T01:37:19.3380415","enqueuedAt":"2... +2025-07-10 19:13:24 - newmusic.soulseek_client - DEBUG - get_all_downloads:823 - Parsed 2 downloads from API response +2025-07-10 19:13:25 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 19:13:25 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 19:13:26 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 19:13:26 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"username":"buk4","directories":[{"directory":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105","fileCount":1,"files":[{"id":"913c3f12-9e9a-4220-bf83-bb7b85bb286c","username":"buk4","direction":"Download","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","size":8344437,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-11T01:37:19.3380415","enqueuedAt":"2... +2025-07-10 19:13:26 - newmusic.soulseek_client - DEBUG - get_all_downloads:823 - Parsed 2 downloads from API response +2025-07-10 19:13:27 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 19:13:27 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 19:13:28 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 19:13:28 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"username":"buk4","directories":[{"directory":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105","fileCount":1,"files":[{"id":"913c3f12-9e9a-4220-bf83-bb7b85bb286c","username":"buk4","direction":"Download","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","size":8344437,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-11T01:37:19.3380415","enqueuedAt":"2... +2025-07-10 19:13:28 - newmusic.soulseek_client - DEBUG - get_all_downloads:823 - Parsed 2 downloads from API response +2025-07-10 19:13:29 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 19:13:29 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 19:13:30 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 19:13:30 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"username":"buk4","directories":[{"directory":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105","fileCount":1,"files":[{"id":"913c3f12-9e9a-4220-bf83-bb7b85bb286c","username":"buk4","direction":"Download","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","size":8344437,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-11T01:37:19.3380415","enqueuedAt":"2... +2025-07-10 19:13:30 - newmusic.soulseek_client - DEBUG - get_all_downloads:823 - Parsed 2 downloads from API response +2025-07-10 19:13:31 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 19:13:31 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 19:13:32 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 19:13:32 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"username":"buk4","directories":[{"directory":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105","fileCount":1,"files":[{"id":"913c3f12-9e9a-4220-bf83-bb7b85bb286c","username":"buk4","direction":"Download","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","size":8344437,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-11T01:37:19.3380415","enqueuedAt":"2... +2025-07-10 19:13:32 - newmusic.soulseek_client - DEBUG - get_all_downloads:823 - Parsed 2 downloads from API response +2025-07-10 19:13:33 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 19:13:33 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 19:13:34 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 19:13:34 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"username":"buk4","directories":[{"directory":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105","fileCount":1,"files":[{"id":"913c3f12-9e9a-4220-bf83-bb7b85bb286c","username":"buk4","direction":"Download","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","size":8344437,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-11T01:37:19.3380415","enqueuedAt":"2... +2025-07-10 19:13:34 - newmusic.soulseek_client - DEBUG - get_all_downloads:823 - Parsed 2 downloads from API response +2025-07-10 19:13:35 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 19:13:35 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 19:13:36 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 19:13:36 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"username":"buk4","directories":[{"directory":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105","fileCount":1,"files":[{"id":"913c3f12-9e9a-4220-bf83-bb7b85bb286c","username":"buk4","direction":"Download","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","size":8344437,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-11T01:37:19.3380415","enqueuedAt":"2... +2025-07-10 19:13:36 - newmusic.soulseek_client - DEBUG - get_all_downloads:823 - Parsed 2 downloads from API response +2025-07-10 19:13:37 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 19:13:37 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 19:13:38 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 19:13:38 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"username":"buk4","directories":[{"directory":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105","fileCount":1,"files":[{"id":"913c3f12-9e9a-4220-bf83-bb7b85bb286c","username":"buk4","direction":"Download","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","size":8344437,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-11T01:37:19.3380415","enqueuedAt":"2... +2025-07-10 19:13:38 - newmusic.soulseek_client - DEBUG - get_all_downloads:823 - Parsed 2 downloads from API response +2025-07-10 19:13:39 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 19:13:39 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 19:13:40 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 19:13:40 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"username":"buk4","directories":[{"directory":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105","fileCount":1,"files":[{"id":"913c3f12-9e9a-4220-bf83-bb7b85bb286c","username":"buk4","direction":"Download","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","size":8344437,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-11T01:37:19.3380415","enqueuedAt":"2... +2025-07-10 19:13:40 - newmusic.soulseek_client - DEBUG - get_all_downloads:823 - Parsed 2 downloads from API response +2025-07-10 19:19:11 - newmusic.main - INFO - closeEvent:152 - Closing application... +2025-07-10 19:19:11 - newmusic.main - INFO - closeEvent:157 - Cleaning up Downloads page threads... +2025-07-10 19:19:11 - newmusic.main - INFO - closeEvent:162 - Stopping status monitoring thread... +2025-07-10 19:19:13 - newmusic.main - INFO - closeEvent:167 - Closing Soulseek client... +2025-07-10 19:19:13 - newmusic.main - INFO - closeEvent:173 - Application closed successfully +2025-07-10 19:19:16 - newmusic - INFO - setup_logging:57 - Logging initialized with level: DEBUG +2025-07-10 19:19:16 - newmusic.main - INFO - main:187 - Starting NewMusic application +2025-07-10 19:19:16 - newmusic.spotify_client - INFO - _setup_client:84 - Successfully authenticated with Spotify as broquethomas +2025-07-10 19:19:16 - newmusic.plex_client - INFO - _find_music_library:98 - Found music library: Music +2025-07-10 19:19:16 - newmusic.plex_client - INFO - _setup_client:84 - Successfully connected to Plex server: PLEX-MACHINE +2025-07-10 19:19:16 - newmusic.soulseek_client - INFO - _setup_client:220 - Soulseek client configured with slskd at http://localhost:5030 +2025-07-10 19:19:17 - newmusic.main - INFO - change_page:139 - Changed to page: dashboard +2025-07-10 19:19:17 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Aether +2025-07-10 19:19:17 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Favorite Artists +2025-07-10 19:19:20 - newmusic.main - INFO - change_page:139 - Changed to page: downloads +2025-07-10 19:19:20 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Brittnea +2025-07-10 19:19:21 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Baleigh +2025-07-10 19:19:22 - newmusic.soulseek_client - INFO - search:551 - Starting search for: 'virtual mage' +2025-07-10 19:19:22 - newmusic.soulseek_client - DEBUG - search:561 - Search data: {'searchText': 'virtual mage', 'timeout': 30000, 'filterResponses': True, 'minimumResponseFileCount': 1, 'minimumPeerUploadSpeed': 0} +2025-07-10 19:19:22 - newmusic.soulseek_client - DEBUG - search:562 - Making POST request to: http://localhost:5030/api/v0/searches +2025-07-10 19:19:22 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making POST request to: http://localhost:5030/api/v0/searches +2025-07-10 19:19:22 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 19:19:22 - newmusic.soulseek_client - DEBUG - _make_request:245 - JSON payload: {'searchText': 'virtual mage', 'timeout': 30000, 'filterResponses': True, 'minimumResponseFileCount': 1, 'minimumPeerUploadSpeed': 0} +2025-07-10 19:19:23 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 19:19:23 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: {"fileCount":0,"id":"b56eba4f-d8d9-482d-b301-3bbfee62c51b","isComplete":false,"lockedFileCount":0,"responseCount":0,"responses":[],"searchText":"virtual mage","startedAt":"2025-07-11T02:19:23.0040006Z","state":"InProgress","token":106}... +2025-07-10 19:19:23 - newmusic.soulseek_client - INFO - search:575 - Search initiated with ID: b56eba4f-d8d9-482d-b301-3bbfee62c51b +2025-07-10 19:19:23 - newmusic.soulseek_client - DEBUG - search:583 - Polling for results (attempt 1/20) - elapsed: 0.0s +2025-07-10 19:19:23 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/b56eba4f-d8d9-482d-b301-3bbfee62c51b/responses +2025-07-10 19:19:23 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 19:19:23 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 19:19:23 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-10 19:19:23 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Extra Music +2025-07-10 19:19:24 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Maggi Main +2025-07-10 19:19:24 - newmusic.soulseek_client - DEBUG - search:583 - Polling for results (attempt 2/20) - elapsed: 1.5s +2025-07-10 19:19:24 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/b56eba4f-d8d9-482d-b301-3bbfee62c51b/responses +2025-07-10 19:19:24 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 19:19:25 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 19:19:25 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-10 19:19:26 - newmusic.soulseek_client - DEBUG - search:583 - Polling for results (attempt 3/20) - elapsed: 3.0s +2025-07-10 19:19:26 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/b56eba4f-d8d9-482d-b301-3bbfee62c51b/responses +2025-07-10 19:19:26 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 19:19:26 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 19:19:26 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-10 19:19:28 - newmusic.soulseek_client - DEBUG - search:583 - Polling for results (attempt 4/20) - elapsed: 4.5s +2025-07-10 19:19:28 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/b56eba4f-d8d9-482d-b301-3bbfee62c51b/responses +2025-07-10 19:19:28 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 19:19:28 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 19:19:28 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-10 19:19:29 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Broque Main +2025-07-10 19:19:30 - newmusic.soulseek_client - DEBUG - search:583 - Polling for results (attempt 5/20) - elapsed: 6.0s +2025-07-10 19:19:30 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/b56eba4f-d8d9-482d-b301-3bbfee62c51b/responses +2025-07-10 19:19:30 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 19:19:30 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 19:19:30 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-10 19:19:31 - newmusic.soulseek_client - DEBUG - search:583 - Polling for results (attempt 6/20) - elapsed: 7.5s +2025-07-10 19:19:31 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/b56eba4f-d8d9-482d-b301-3bbfee62c51b/responses +2025-07-10 19:19:31 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 19:19:32 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 19:19:32 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-10 19:19:33 - newmusic.soulseek_client - DEBUG - search:583 - Polling for results (attempt 7/20) - elapsed: 9.0s +2025-07-10 19:19:33 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/b56eba4f-d8d9-482d-b301-3bbfee62c51b/responses +2025-07-10 19:19:33 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 19:19:33 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 19:19:33 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-10 19:19:35 - newmusic.soulseek_client - DEBUG - search:583 - Polling for results (attempt 8/20) - elapsed: 10.5s +2025-07-10 19:19:35 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/b56eba4f-d8d9-482d-b301-3bbfee62c51b/responses +2025-07-10 19:19:35 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 19:19:35 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 19:19:35 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-10 19:19:36 - newmusic.spotify_client - INFO - get_user_playlists:113 - Retrieved 7 playlists +2025-07-10 19:19:37 - newmusic.soulseek_client - DEBUG - search:583 - Polling for results (attempt 9/20) - elapsed: 12.0s +2025-07-10 19:19:37 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/b56eba4f-d8d9-482d-b301-3bbfee62c51b/responses +2025-07-10 19:19:37 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 19:19:37 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 19:19:37 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-10 19:19:38 - newmusic.soulseek_client - DEBUG - search:583 - Polling for results (attempt 10/20) - elapsed: 13.5s +2025-07-10 19:19:38 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/b56eba4f-d8d9-482d-b301-3bbfee62c51b/responses +2025-07-10 19:19:38 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 19:19:39 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 19:19:39 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-10 19:19:40 - newmusic.soulseek_client - DEBUG - search:583 - Polling for results (attempt 11/20) - elapsed: 15.0s +2025-07-10 19:19:40 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/b56eba4f-d8d9-482d-b301-3bbfee62c51b/responses +2025-07-10 19:19:40 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 19:19:40 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 19:19:40 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"fileCount":3,"files":[{"bitDepth":16,"code":1,"extension":"","filename":"@@iizks\\Music\\Virtual Mage\\2020 - Astral Chill\\01 - Astral Chill.flac","length":182,"sampleRate":44100,"size":16251069,"isLocked":false},{"code":1,"extension":"","filename":"@@iizks\\Music\\Virtual Mage\\2020 - Astral Chill\\folder.jpg","size":81016,"isLocked":false},{"bitRate":320,"code":1,"extension":"","filename":"@@iizks\\iTunes Latest\\Virtual Mage\\2020 - Astral Chill\\01 - Astral Chill.mp3","length":182,"size"... +2025-07-10 19:19:40 - newmusic.soulseek_client - INFO - search:592 - Found 22 total responses at 15.0s +2025-07-10 19:19:42 - newmusic.soulseek_client - DEBUG - search:583 - Polling for results (attempt 12/20) - elapsed: 16.5s +2025-07-10 19:19:42 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/b56eba4f-d8d9-482d-b301-3bbfee62c51b/responses +2025-07-10 19:19:42 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 19:19:42 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 19:19:42 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"fileCount":3,"files":[{"bitDepth":16,"code":1,"extension":"","filename":"@@iizks\\Music\\Virtual Mage\\2020 - Astral Chill\\01 - Astral Chill.flac","length":182,"sampleRate":44100,"size":16251069,"isLocked":false},{"code":1,"extension":"","filename":"@@iizks\\Music\\Virtual Mage\\2020 - Astral Chill\\folder.jpg","size":81016,"isLocked":false},{"bitRate":320,"code":1,"extension":"","filename":"@@iizks\\iTunes Latest\\Virtual Mage\\2020 - Astral Chill\\01 - Astral Chill.mp3","length":182,"size"... +2025-07-10 19:19:42 - newmusic.soulseek_client - DEBUG - search:606 - No new responses, total still: 22 +2025-07-10 19:19:44 - newmusic.soulseek_client - DEBUG - search:583 - Polling for results (attempt 13/20) - elapsed: 18.0s +2025-07-10 19:19:44 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/b56eba4f-d8d9-482d-b301-3bbfee62c51b/responses +2025-07-10 19:19:44 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 19:19:44 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 19:19:44 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"fileCount":3,"files":[{"bitDepth":16,"code":1,"extension":"","filename":"@@iizks\\Music\\Virtual Mage\\2020 - Astral Chill\\01 - Astral Chill.flac","length":182,"sampleRate":44100,"size":16251069,"isLocked":false},{"code":1,"extension":"","filename":"@@iizks\\Music\\Virtual Mage\\2020 - Astral Chill\\folder.jpg","size":81016,"isLocked":false},{"bitRate":320,"code":1,"extension":"","filename":"@@iizks\\iTunes Latest\\Virtual Mage\\2020 - Astral Chill\\01 - Astral Chill.mp3","length":182,"size"... +2025-07-10 19:19:44 - newmusic.soulseek_client - DEBUG - search:606 - No new responses, total still: 22 +2025-07-10 19:19:46 - newmusic.soulseek_client - DEBUG - search:583 - Polling for results (attempt 14/20) - elapsed: 19.5s +2025-07-10 19:19:46 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/b56eba4f-d8d9-482d-b301-3bbfee62c51b/responses +2025-07-10 19:19:46 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 19:19:46 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 19:19:46 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"fileCount":3,"files":[{"bitDepth":16,"code":1,"extension":"","filename":"@@iizks\\Music\\Virtual Mage\\2020 - Astral Chill\\01 - Astral Chill.flac","length":182,"sampleRate":44100,"size":16251069,"isLocked":false},{"code":1,"extension":"","filename":"@@iizks\\Music\\Virtual Mage\\2020 - Astral Chill\\folder.jpg","size":81016,"isLocked":false},{"bitRate":320,"code":1,"extension":"","filename":"@@iizks\\iTunes Latest\\Virtual Mage\\2020 - Astral Chill\\01 - Astral Chill.mp3","length":182,"size"... +2025-07-10 19:19:46 - newmusic.soulseek_client - DEBUG - search:606 - No new responses, total still: 22 +2025-07-10 19:19:47 - newmusic.soulseek_client - DEBUG - search:583 - Polling for results (attempt 15/20) - elapsed: 21.0s +2025-07-10 19:19:47 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/b56eba4f-d8d9-482d-b301-3bbfee62c51b/responses +2025-07-10 19:19:47 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 19:19:48 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 19:19:48 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"fileCount":3,"files":[{"bitDepth":16,"code":1,"extension":"","filename":"@@iizks\\Music\\Virtual Mage\\2020 - Astral Chill\\01 - Astral Chill.flac","length":182,"sampleRate":44100,"size":16251069,"isLocked":false},{"code":1,"extension":"","filename":"@@iizks\\Music\\Virtual Mage\\2020 - Astral Chill\\folder.jpg","size":81016,"isLocked":false},{"bitRate":320,"code":1,"extension":"","filename":"@@iizks\\iTunes Latest\\Virtual Mage\\2020 - Astral Chill\\01 - Astral Chill.mp3","length":182,"size"... +2025-07-10 19:19:48 - newmusic.soulseek_client - DEBUG - search:606 - No new responses, total still: 22 +2025-07-10 19:19:49 - newmusic.soulseek_client - DEBUG - search:583 - Polling for results (attempt 16/20) - elapsed: 22.5s +2025-07-10 19:19:49 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/b56eba4f-d8d9-482d-b301-3bbfee62c51b/responses +2025-07-10 19:19:49 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 19:19:49 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 19:19:49 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"fileCount":3,"files":[{"bitDepth":16,"code":1,"extension":"","filename":"@@iizks\\Music\\Virtual Mage\\2020 - Astral Chill\\01 - Astral Chill.flac","length":182,"sampleRate":44100,"size":16251069,"isLocked":false},{"code":1,"extension":"","filename":"@@iizks\\Music\\Virtual Mage\\2020 - Astral Chill\\folder.jpg","size":81016,"isLocked":false},{"bitRate":320,"code":1,"extension":"","filename":"@@iizks\\iTunes Latest\\Virtual Mage\\2020 - Astral Chill\\01 - Astral Chill.mp3","length":182,"size"... +2025-07-10 19:19:49 - newmusic.soulseek_client - DEBUG - search:606 - No new responses, total still: 22 +2025-07-10 19:19:51 - newmusic.soulseek_client - DEBUG - search:583 - Polling for results (attempt 17/20) - elapsed: 24.0s +2025-07-10 19:19:51 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/b56eba4f-d8d9-482d-b301-3bbfee62c51b/responses +2025-07-10 19:19:51 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 19:19:51 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 19:19:51 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"fileCount":3,"files":[{"bitDepth":16,"code":1,"extension":"","filename":"@@iizks\\Music\\Virtual Mage\\2020 - Astral Chill\\01 - Astral Chill.flac","length":182,"sampleRate":44100,"size":16251069,"isLocked":false},{"code":1,"extension":"","filename":"@@iizks\\Music\\Virtual Mage\\2020 - Astral Chill\\folder.jpg","size":81016,"isLocked":false},{"bitRate":320,"code":1,"extension":"","filename":"@@iizks\\iTunes Latest\\Virtual Mage\\2020 - Astral Chill\\01 - Astral Chill.mp3","length":182,"size"... +2025-07-10 19:19:51 - newmusic.soulseek_client - DEBUG - search:606 - No new responses, total still: 22 +2025-07-10 19:19:53 - newmusic.soulseek_client - DEBUG - search:583 - Polling for results (attempt 18/20) - elapsed: 25.5s +2025-07-10 19:19:53 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/b56eba4f-d8d9-482d-b301-3bbfee62c51b/responses +2025-07-10 19:19:53 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 19:19:53 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 19:19:53 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"fileCount":3,"files":[{"bitDepth":16,"code":1,"extension":"","filename":"@@iizks\\Music\\Virtual Mage\\2020 - Astral Chill\\01 - Astral Chill.flac","length":182,"sampleRate":44100,"size":16251069,"isLocked":false},{"code":1,"extension":"","filename":"@@iizks\\Music\\Virtual Mage\\2020 - Astral Chill\\folder.jpg","size":81016,"isLocked":false},{"bitRate":320,"code":1,"extension":"","filename":"@@iizks\\iTunes Latest\\Virtual Mage\\2020 - Astral Chill\\01 - Astral Chill.mp3","length":182,"size"... +2025-07-10 19:19:53 - newmusic.soulseek_client - DEBUG - search:606 - No new responses, total still: 22 +2025-07-10 19:19:54 - newmusic.soulseek_client - DEBUG - search:583 - Polling for results (attempt 19/20) - elapsed: 27.0s +2025-07-10 19:19:54 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/b56eba4f-d8d9-482d-b301-3bbfee62c51b/responses +2025-07-10 19:19:54 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 19:19:55 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 19:19:55 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"fileCount":3,"files":[{"bitDepth":16,"code":1,"extension":"","filename":"@@iizks\\Music\\Virtual Mage\\2020 - Astral Chill\\01 - Astral Chill.flac","length":182,"sampleRate":44100,"size":16251069,"isLocked":false},{"code":1,"extension":"","filename":"@@iizks\\Music\\Virtual Mage\\2020 - Astral Chill\\folder.jpg","size":81016,"isLocked":false},{"bitRate":320,"code":1,"extension":"","filename":"@@iizks\\iTunes Latest\\Virtual Mage\\2020 - Astral Chill\\01 - Astral Chill.mp3","length":182,"size"... +2025-07-10 19:19:55 - newmusic.soulseek_client - DEBUG - search:606 - No new responses, total still: 22 +2025-07-10 19:19:56 - newmusic.soulseek_client - DEBUG - search:583 - Polling for results (attempt 20/20) - elapsed: 28.5s +2025-07-10 19:19:56 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/b56eba4f-d8d9-482d-b301-3bbfee62c51b/responses +2025-07-10 19:19:56 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 19:19:56 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 19:19:56 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"fileCount":3,"files":[{"bitDepth":16,"code":1,"extension":"","filename":"@@iizks\\Music\\Virtual Mage\\2020 - Astral Chill\\01 - Astral Chill.flac","length":182,"sampleRate":44100,"size":16251069,"isLocked":false},{"code":1,"extension":"","filename":"@@iizks\\Music\\Virtual Mage\\2020 - Astral Chill\\folder.jpg","size":81016,"isLocked":false},{"bitRate":320,"code":1,"extension":"","filename":"@@iizks\\iTunes Latest\\Virtual Mage\\2020 - Astral Chill\\01 - Astral Chill.mp3","length":182,"size"... +2025-07-10 19:19:56 - newmusic.soulseek_client - DEBUG - search:606 - No new responses, total still: 22 +2025-07-10 19:19:56 - newmusic.soulseek_client - DEBUG - _process_search_responses:345 - Processing 22 user responses +2025-07-10 19:19:56 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User leonardoclk has 3 files +2025-07-10 19:19:56 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Satani-Vitales has 3 files +2025-07-10 19:19:56 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User zeroscan has 2 files +2025-07-10 19:19:56 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Dax_VR has 10 files +2025-07-10 19:19:56 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User nightmare_dronemk12 has 3 files +2025-07-10 19:19:56 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User RuuqoHoosk has 346 files +2025-07-10 19:19:56 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User ruszok has 1 files +2025-07-10 19:19:56 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Kaya-Sem has 1 files +2025-07-10 19:19:56 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User HomotopicCensorship has 3 files +2025-07-10 19:19:56 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Ultravod has 9 files +2025-07-10 19:19:56 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User drchzbrgr has 5 files +2025-07-10 19:19:56 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User tablestone has 3 files +2025-07-10 19:19:56 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User koalabeer has 3 files +2025-07-10 19:19:56 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User soulshookt has 3 files +2025-07-10 19:19:56 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User KindaRatchet has 1 files +2025-07-10 19:19:56 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User buk4 has 1 files +2025-07-10 19:19:56 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Seyti has 10 files +2025-07-10 19:19:56 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User raspberry2 has 10 files +2025-07-10 19:19:56 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User thinkibettergo has 1 files +2025-07-10 19:19:56 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Shooby has 6 files +2025-07-10 19:19:56 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User belthane has 3 files +2025-07-10 19:19:56 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User ofoijacussa has 0 files +2025-07-10 19:19:56 - newmusic.soulseek_client - INFO - _process_search_responses:399 - Found 10 individual tracks and 7 albums +2025-07-10 19:19:56 - newmusic.soulseek_client - DEBUG - _process_search_responses:400 - Album detection details: 17 potential albums processed +2025-07-10 19:19:56 - newmusic.soulseek_client - DEBUG - _process_search_responses:402 - Album: leonardoclk/@@iizks/Music/Virtual Mage/2020 - Astral Chill -> 1 tracks +2025-07-10 19:19:56 - newmusic.soulseek_client - DEBUG - _process_search_responses:402 - Album: leonardoclk/@@iizks/iTunes Latest/Virtual Mage/2020 - Astral Chill -> 1 tracks +2025-07-10 19:19:56 - newmusic.soulseek_client - DEBUG - _process_search_responses:402 - Album: zeroscan/Music/aofd3/Mallsoft & Shopping Mall Ambience -> 2 tracks +2025-07-10 19:19:56 - newmusic.soulseek_client - INFO - search:622 - Search completed. Found 10 tracks and 7 albums for query: virtual mage +2025-07-10 19:20:31 - newmusic.soulseek_client - DEBUG - download:638 - Attempting to download: @@bmlwc\Soulseek Downloads\c34wkpcv\Relaxing Synthwave Top 105\083 - Virtual Mage - Aether.mp3 from buk4 (size: 8344437) +2025-07-10 19:20:31 - newmusic.soulseek_client - DEBUG - download:651 - Using web interface API format: [{'filename': '@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3', 'size': 8344437, 'path': 'E:\\Broque Projects\\newMusic\\downloads'}] +2025-07-10 19:20:31 - newmusic.soulseek_client - DEBUG - download:655 - Trying web interface endpoint: transfers/downloads/buk4 +2025-07-10 19:20:31 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making POST request to: http://localhost:5030/api/v0/transfers/downloads/buk4 +2025-07-10 19:20:31 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 19:20:31 - newmusic.soulseek_client - DEBUG - _make_request:245 - JSON payload: [{'filename': '@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3', 'size': 8344437, 'path': 'E:\\Broque Projects\\newMusic\\downloads'}] +2025-07-10 19:20:31 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 201 +2025-07-10 19:20:31 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: ... +2025-07-10 19:20:31 - newmusic.soulseek_client - INFO - download:660 - [SUCCESS] Started download: @@bmlwc\Soulseek Downloads\c34wkpcv\Relaxing Synthwave Top 105\083 - Virtual Mage - Aether.mp3 from buk4 +2025-07-10 19:39:38 - newmusic.main - INFO - closeEvent:152 - Closing application... +2025-07-10 19:39:38 - newmusic.main - INFO - closeEvent:157 - Cleaning up Downloads page threads... +2025-07-10 19:39:38 - newmusic.main - INFO - closeEvent:162 - Stopping status monitoring thread... +2025-07-10 19:39:38 - newmusic.main - INFO - closeEvent:167 - Closing Soulseek client... +2025-07-10 19:39:38 - newmusic.main - INFO - closeEvent:173 - Application closed successfully +2025-07-10 19:39:43 - newmusic - INFO - setup_logging:57 - Logging initialized with level: DEBUG +2025-07-10 19:39:43 - newmusic.main - INFO - main:187 - Starting NewMusic application +2025-07-10 19:39:43 - newmusic.spotify_client - INFO - _setup_client:84 - Successfully authenticated with Spotify as broquethomas +2025-07-10 19:39:43 - newmusic.plex_client - INFO - _find_music_library:98 - Found music library: Music +2025-07-10 19:39:43 - newmusic.plex_client - INFO - _setup_client:84 - Successfully connected to Plex server: PLEX-MACHINE +2025-07-10 19:39:43 - newmusic.soulseek_client - INFO - _setup_client:220 - Soulseek client configured with slskd at http://localhost:5030 +2025-07-10 19:39:44 - newmusic.main - INFO - change_page:139 - Changed to page: dashboard +2025-07-10 19:39:45 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Aether +2025-07-10 19:39:45 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Favorite Artists +2025-07-10 19:39:47 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Brittnea +2025-07-10 19:39:49 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Baleigh +2025-07-10 19:39:50 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Extra Music +2025-07-10 19:39:51 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Maggi Main +2025-07-10 19:39:55 - newmusic.main - INFO - change_page:139 - Changed to page: downloads +2025-07-10 19:39:56 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Broque Main +2025-07-10 19:39:58 - newmusic.soulseek_client - INFO - search:551 - Starting search for: 'Virtual Mage' +2025-07-10 19:39:58 - newmusic.soulseek_client - DEBUG - search:561 - Search data: {'searchText': 'Virtual Mage', 'timeout': 30000, 'filterResponses': True, 'minimumResponseFileCount': 1, 'minimumPeerUploadSpeed': 0} +2025-07-10 19:39:58 - newmusic.soulseek_client - DEBUG - search:562 - Making POST request to: http://localhost:5030/api/v0/searches +2025-07-10 19:39:58 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making POST request to: http://localhost:5030/api/v0/searches +2025-07-10 19:39:58 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 19:39:58 - newmusic.soulseek_client - DEBUG - _make_request:245 - JSON payload: {'searchText': 'Virtual Mage', 'timeout': 30000, 'filterResponses': True, 'minimumResponseFileCount': 1, 'minimumPeerUploadSpeed': 0} +2025-07-10 19:39:59 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 19:39:59 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: {"fileCount":0,"id":"88dab08d-b424-426e-9aa9-623cbe404fc7","isComplete":false,"lockedFileCount":0,"responseCount":0,"responses":[],"searchText":"Virtual Mage","startedAt":"2025-07-11T02:39:59.1468161Z","state":"InProgress","token":112}... +2025-07-10 19:39:59 - newmusic.soulseek_client - INFO - search:575 - Search initiated with ID: 88dab08d-b424-426e-9aa9-623cbe404fc7 +2025-07-10 19:39:59 - newmusic.soulseek_client - DEBUG - search:583 - Polling for results (attempt 1/20) - elapsed: 0.0s +2025-07-10 19:39:59 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/88dab08d-b424-426e-9aa9-623cbe404fc7/responses +2025-07-10 19:39:59 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 19:39:59 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 19:39:59 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-10 19:40:00 - newmusic.soulseek_client - DEBUG - search:583 - Polling for results (attempt 2/20) - elapsed: 1.5s +2025-07-10 19:40:00 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/88dab08d-b424-426e-9aa9-623cbe404fc7/responses +2025-07-10 19:40:00 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 19:40:01 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 19:40:01 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-10 19:40:02 - newmusic.soulseek_client - DEBUG - search:583 - Polling for results (attempt 3/20) - elapsed: 3.0s +2025-07-10 19:40:02 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/88dab08d-b424-426e-9aa9-623cbe404fc7/responses +2025-07-10 19:40:02 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 19:40:02 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 19:40:02 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-10 19:40:04 - newmusic.spotify_client - INFO - get_user_playlists:113 - Retrieved 7 playlists +2025-07-10 19:40:04 - newmusic.soulseek_client - DEBUG - search:583 - Polling for results (attempt 4/20) - elapsed: 4.5s +2025-07-10 19:40:04 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/88dab08d-b424-426e-9aa9-623cbe404fc7/responses +2025-07-10 19:40:04 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 19:40:04 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 19:40:04 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-10 19:40:06 - newmusic.soulseek_client - DEBUG - search:583 - Polling for results (attempt 5/20) - elapsed: 6.0s +2025-07-10 19:40:06 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/88dab08d-b424-426e-9aa9-623cbe404fc7/responses +2025-07-10 19:40:06 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 19:40:06 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 19:40:06 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-10 19:40:08 - newmusic.soulseek_client - DEBUG - search:583 - Polling for results (attempt 6/20) - elapsed: 7.5s +2025-07-10 19:40:08 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/88dab08d-b424-426e-9aa9-623cbe404fc7/responses +2025-07-10 19:40:08 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 19:40:08 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 19:40:08 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-10 19:40:09 - newmusic.soulseek_client - DEBUG - search:583 - Polling for results (attempt 7/20) - elapsed: 9.0s +2025-07-10 19:40:09 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/88dab08d-b424-426e-9aa9-623cbe404fc7/responses +2025-07-10 19:40:09 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 19:40:10 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 19:40:10 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-10 19:40:11 - newmusic.soulseek_client - DEBUG - search:583 - Polling for results (attempt 8/20) - elapsed: 10.5s +2025-07-10 19:40:11 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/88dab08d-b424-426e-9aa9-623cbe404fc7/responses +2025-07-10 19:40:11 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 19:40:11 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 19:40:11 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-10 19:40:13 - newmusic.soulseek_client - DEBUG - search:583 - Polling for results (attempt 9/20) - elapsed: 12.0s +2025-07-10 19:40:13 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/88dab08d-b424-426e-9aa9-623cbe404fc7/responses +2025-07-10 19:40:13 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 19:40:13 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 19:40:13 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-10 19:40:15 - newmusic.soulseek_client - DEBUG - search:583 - Polling for results (attempt 10/20) - elapsed: 13.5s +2025-07-10 19:40:15 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/88dab08d-b424-426e-9aa9-623cbe404fc7/responses +2025-07-10 19:40:15 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 19:40:15 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 19:40:15 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-10 19:40:16 - newmusic.soulseek_client - DEBUG - search:583 - Polling for results (attempt 11/20) - elapsed: 15.0s +2025-07-10 19:40:16 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/88dab08d-b424-426e-9aa9-623cbe404fc7/responses +2025-07-10 19:40:16 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 19:40:17 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 19:40:17 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"fileCount":3,"files":[{"code":1,"extension":"","filename":"@@fedfm\\RPGs\\oldworldofdarkness\\Mage the Ascension\\Tradition Book - Virtual Adepts (1994).pdf","size":33530594,"isLocked":false},{"code":1,"extension":"","filename":"@@fedfm\\RPGs\\oldworldofdarkness\\Mage the Ascension\\Tradition Book - Virtual Adepts (Revised) (2003).pdf","size":115110029,"isLocked":false},{"code":1,"extension":"","filename":"@@fedfm\\RPGs\\oldworldofdarkness\\Mage the Ascension\\Tradition book - Virtual Adepts,... +2025-07-10 19:40:17 - newmusic.soulseek_client - INFO - search:592 - Found 23 total responses at 15.0s +2025-07-10 19:40:18 - newmusic.soulseek_client - DEBUG - search:583 - Polling for results (attempt 12/20) - elapsed: 16.5s +2025-07-10 19:40:18 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/88dab08d-b424-426e-9aa9-623cbe404fc7/responses +2025-07-10 19:40:18 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 19:40:18 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 19:40:18 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"fileCount":3,"files":[{"code":1,"extension":"","filename":"@@fedfm\\RPGs\\oldworldofdarkness\\Mage the Ascension\\Tradition Book - Virtual Adepts (1994).pdf","size":33530594,"isLocked":false},{"code":1,"extension":"","filename":"@@fedfm\\RPGs\\oldworldofdarkness\\Mage the Ascension\\Tradition Book - Virtual Adepts (Revised) (2003).pdf","size":115110029,"isLocked":false},{"code":1,"extension":"","filename":"@@fedfm\\RPGs\\oldworldofdarkness\\Mage the Ascension\\Tradition book - Virtual Adepts,... +2025-07-10 19:40:18 - newmusic.soulseek_client - DEBUG - search:606 - No new responses, total still: 23 +2025-07-10 19:40:20 - newmusic.soulseek_client - DEBUG - search:583 - Polling for results (attempt 13/20) - elapsed: 18.0s +2025-07-10 19:40:20 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/88dab08d-b424-426e-9aa9-623cbe404fc7/responses +2025-07-10 19:40:20 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 19:40:20 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 19:40:20 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"fileCount":3,"files":[{"code":1,"extension":"","filename":"@@fedfm\\RPGs\\oldworldofdarkness\\Mage the Ascension\\Tradition Book - Virtual Adepts (1994).pdf","size":33530594,"isLocked":false},{"code":1,"extension":"","filename":"@@fedfm\\RPGs\\oldworldofdarkness\\Mage the Ascension\\Tradition Book - Virtual Adepts (Revised) (2003).pdf","size":115110029,"isLocked":false},{"code":1,"extension":"","filename":"@@fedfm\\RPGs\\oldworldofdarkness\\Mage the Ascension\\Tradition book - Virtual Adepts,... +2025-07-10 19:40:20 - newmusic.soulseek_client - DEBUG - search:606 - No new responses, total still: 23 +2025-07-10 19:40:22 - newmusic.soulseek_client - DEBUG - search:583 - Polling for results (attempt 14/20) - elapsed: 19.5s +2025-07-10 19:40:22 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/88dab08d-b424-426e-9aa9-623cbe404fc7/responses +2025-07-10 19:40:22 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 19:40:22 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 19:40:22 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"fileCount":3,"files":[{"code":1,"extension":"","filename":"@@fedfm\\RPGs\\oldworldofdarkness\\Mage the Ascension\\Tradition Book - Virtual Adepts (1994).pdf","size":33530594,"isLocked":false},{"code":1,"extension":"","filename":"@@fedfm\\RPGs\\oldworldofdarkness\\Mage the Ascension\\Tradition Book - Virtual Adepts (Revised) (2003).pdf","size":115110029,"isLocked":false},{"code":1,"extension":"","filename":"@@fedfm\\RPGs\\oldworldofdarkness\\Mage the Ascension\\Tradition book - Virtual Adepts,... +2025-07-10 19:40:22 - newmusic.soulseek_client - DEBUG - search:606 - No new responses, total still: 23 +2025-07-10 19:40:23 - newmusic.soulseek_client - DEBUG - search:583 - Polling for results (attempt 15/20) - elapsed: 21.0s +2025-07-10 19:40:23 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/88dab08d-b424-426e-9aa9-623cbe404fc7/responses +2025-07-10 19:40:23 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 19:40:24 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 19:40:24 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"fileCount":3,"files":[{"code":1,"extension":"","filename":"@@fedfm\\RPGs\\oldworldofdarkness\\Mage the Ascension\\Tradition Book - Virtual Adepts (1994).pdf","size":33530594,"isLocked":false},{"code":1,"extension":"","filename":"@@fedfm\\RPGs\\oldworldofdarkness\\Mage the Ascension\\Tradition Book - Virtual Adepts (Revised) (2003).pdf","size":115110029,"isLocked":false},{"code":1,"extension":"","filename":"@@fedfm\\RPGs\\oldworldofdarkness\\Mage the Ascension\\Tradition book - Virtual Adepts,... +2025-07-10 19:40:24 - newmusic.soulseek_client - DEBUG - search:606 - No new responses, total still: 23 +2025-07-10 19:40:25 - newmusic.soulseek_client - DEBUG - search:583 - Polling for results (attempt 16/20) - elapsed: 22.5s +2025-07-10 19:40:25 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/88dab08d-b424-426e-9aa9-623cbe404fc7/responses +2025-07-10 19:40:25 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 19:40:26 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 19:40:26 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"fileCount":3,"files":[{"code":1,"extension":"","filename":"@@fedfm\\RPGs\\oldworldofdarkness\\Mage the Ascension\\Tradition Book - Virtual Adepts (1994).pdf","size":33530594,"isLocked":false},{"code":1,"extension":"","filename":"@@fedfm\\RPGs\\oldworldofdarkness\\Mage the Ascension\\Tradition Book - Virtual Adepts (Revised) (2003).pdf","size":115110029,"isLocked":false},{"code":1,"extension":"","filename":"@@fedfm\\RPGs\\oldworldofdarkness\\Mage the Ascension\\Tradition book - Virtual Adepts,... +2025-07-10 19:40:26 - newmusic.soulseek_client - DEBUG - search:606 - No new responses, total still: 23 +2025-07-10 19:40:27 - newmusic.soulseek_client - DEBUG - search:583 - Polling for results (attempt 17/20) - elapsed: 24.0s +2025-07-10 19:40:27 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/88dab08d-b424-426e-9aa9-623cbe404fc7/responses +2025-07-10 19:40:27 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 19:40:27 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 19:40:27 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"fileCount":3,"files":[{"code":1,"extension":"","filename":"@@fedfm\\RPGs\\oldworldofdarkness\\Mage the Ascension\\Tradition Book - Virtual Adepts (1994).pdf","size":33530594,"isLocked":false},{"code":1,"extension":"","filename":"@@fedfm\\RPGs\\oldworldofdarkness\\Mage the Ascension\\Tradition Book - Virtual Adepts (Revised) (2003).pdf","size":115110029,"isLocked":false},{"code":1,"extension":"","filename":"@@fedfm\\RPGs\\oldworldofdarkness\\Mage the Ascension\\Tradition book - Virtual Adepts,... +2025-07-10 19:40:27 - newmusic.soulseek_client - DEBUG - search:606 - No new responses, total still: 23 +2025-07-10 19:40:29 - newmusic.soulseek_client - DEBUG - search:583 - Polling for results (attempt 18/20) - elapsed: 25.5s +2025-07-10 19:40:29 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/88dab08d-b424-426e-9aa9-623cbe404fc7/responses +2025-07-10 19:40:29 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 19:40:29 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 19:40:29 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"fileCount":3,"files":[{"code":1,"extension":"","filename":"@@fedfm\\RPGs\\oldworldofdarkness\\Mage the Ascension\\Tradition Book - Virtual Adepts (1994).pdf","size":33530594,"isLocked":false},{"code":1,"extension":"","filename":"@@fedfm\\RPGs\\oldworldofdarkness\\Mage the Ascension\\Tradition Book - Virtual Adepts (Revised) (2003).pdf","size":115110029,"isLocked":false},{"code":1,"extension":"","filename":"@@fedfm\\RPGs\\oldworldofdarkness\\Mage the Ascension\\Tradition book - Virtual Adepts,... +2025-07-10 19:40:29 - newmusic.soulseek_client - DEBUG - search:606 - No new responses, total still: 23 +2025-07-10 19:40:31 - newmusic.soulseek_client - DEBUG - search:583 - Polling for results (attempt 19/20) - elapsed: 27.0s +2025-07-10 19:40:31 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/88dab08d-b424-426e-9aa9-623cbe404fc7/responses +2025-07-10 19:40:31 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 19:40:31 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 19:40:31 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"fileCount":3,"files":[{"code":1,"extension":"","filename":"@@fedfm\\RPGs\\oldworldofdarkness\\Mage the Ascension\\Tradition Book - Virtual Adepts (1994).pdf","size":33530594,"isLocked":false},{"code":1,"extension":"","filename":"@@fedfm\\RPGs\\oldworldofdarkness\\Mage the Ascension\\Tradition Book - Virtual Adepts (Revised) (2003).pdf","size":115110029,"isLocked":false},{"code":1,"extension":"","filename":"@@fedfm\\RPGs\\oldworldofdarkness\\Mage the Ascension\\Tradition book - Virtual Adepts,... +2025-07-10 19:40:31 - newmusic.soulseek_client - DEBUG - search:606 - No new responses, total still: 23 +2025-07-10 19:40:32 - newmusic.soulseek_client - DEBUG - search:583 - Polling for results (attempt 20/20) - elapsed: 28.5s +2025-07-10 19:40:32 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/88dab08d-b424-426e-9aa9-623cbe404fc7/responses +2025-07-10 19:40:32 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 19:40:33 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 19:40:33 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"fileCount":3,"files":[{"code":1,"extension":"","filename":"@@fedfm\\RPGs\\oldworldofdarkness\\Mage the Ascension\\Tradition Book - Virtual Adepts (1994).pdf","size":33530594,"isLocked":false},{"code":1,"extension":"","filename":"@@fedfm\\RPGs\\oldworldofdarkness\\Mage the Ascension\\Tradition Book - Virtual Adepts (Revised) (2003).pdf","size":115110029,"isLocked":false},{"code":1,"extension":"","filename":"@@fedfm\\RPGs\\oldworldofdarkness\\Mage the Ascension\\Tradition book - Virtual Adepts,... +2025-07-10 19:40:33 - newmusic.soulseek_client - DEBUG - search:606 - No new responses, total still: 23 +2025-07-10 19:40:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:345 - Processing 23 user responses +2025-07-10 19:40:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User nightmare_dronemk12 has 3 files +2025-07-10 19:40:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User leonardoclk has 3 files +2025-07-10 19:40:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User ruszok has 1 files +2025-07-10 19:40:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Kaya-Sem has 1 files +2025-07-10 19:40:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User drchzbrgr has 5 files +2025-07-10 19:40:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Dax_VR has 10 files +2025-07-10 19:40:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User zeroscan has 2 files +2025-07-10 19:40:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User RuuqoHoosk has 346 files +2025-07-10 19:40:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Satani-Vitales has 3 files +2025-07-10 19:40:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User buk4 has 1 files +2025-07-10 19:40:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User KindaRatchet has 1 files +2025-07-10 19:40:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Ahab has 3 files +2025-07-10 19:40:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Letham has 3 files +2025-07-10 19:40:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User HomotopicCensorship has 3 files +2025-07-10 19:40:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Ultravod has 9 files +2025-07-10 19:40:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User koalabeer has 3 files +2025-07-10 19:40:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Seyti has 10 files +2025-07-10 19:40:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User raspberry2 has 10 files +2025-07-10 19:40:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User thinkibettergo has 1 files +2025-07-10 19:40:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User soulshookt has 3 files +2025-07-10 19:40:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Shooby has 6 files +2025-07-10 19:40:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User ofoijacussa has 0 files +2025-07-10 19:40:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User belthane has 3 files +2025-07-10 19:40:33 - newmusic.soulseek_client - INFO - _process_search_responses:399 - Found 9 individual tracks and 7 albums +2025-07-10 19:40:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:400 - Album detection details: 16 potential albums processed +2025-07-10 19:40:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:402 - Album: leonardoclk/@@iizks/Music/Virtual Mage/2020 - Astral Chill -> 1 tracks +2025-07-10 19:40:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:402 - Album: leonardoclk/@@iizks/iTunes Latest/Virtual Mage/2020 - Astral Chill -> 1 tracks +2025-07-10 19:40:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:402 - Album: Kaya-Sem/media/To Sort/Sorting Bin/Virtual Mage -> 1 tracks +2025-07-10 19:40:33 - newmusic.soulseek_client - INFO - search:622 - Search completed. Found 9 tracks and 7 albums for query: Virtual Mage +2025-07-10 20:12:40 - newmusic - INFO - setup_logging:57 - Logging initialized with level: DEBUG +2025-07-10 20:12:40 - newmusic.main - INFO - main:187 - Starting NewMusic application +2025-07-10 20:12:40 - newmusic.spotify_client - INFO - _setup_client:84 - Successfully authenticated with Spotify as broquethomas +2025-07-10 20:12:40 - newmusic.plex_client - INFO - _find_music_library:98 - Found music library: Music +2025-07-10 20:12:40 - newmusic.plex_client - INFO - _setup_client:84 - Successfully connected to Plex server: PLEX-MACHINE +2025-07-10 20:12:40 - newmusic.soulseek_client - INFO - _setup_client:220 - Soulseek client configured with slskd at http://localhost:5030 +2025-07-10 20:12:41 - newmusic.main - INFO - change_page:139 - Changed to page: dashboard +2025-07-10 20:12:41 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Aether +2025-07-10 20:12:41 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Favorite Artists +2025-07-10 20:12:44 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Brittnea +2025-07-10 20:12:45 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Baleigh +2025-07-10 20:12:47 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Extra Music +2025-07-10 20:12:47 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Maggi Main +2025-07-10 20:12:54 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Broque Main +2025-07-10 20:12:57 - newmusic.main - INFO - change_page:139 - Changed to page: downloads +2025-07-10 20:13:01 - newmusic.spotify_client - INFO - get_user_playlists:113 - Retrieved 7 playlists +2025-07-10 20:14:25 - newmusic.soulseek_client - INFO - search:551 - Starting search for: 'Virtual mage' +2025-07-10 20:14:25 - newmusic.soulseek_client - DEBUG - search:561 - Search data: {'searchText': 'Virtual mage', 'timeout': 30000, 'filterResponses': True, 'minimumResponseFileCount': 1, 'minimumPeerUploadSpeed': 0} +2025-07-10 20:14:25 - newmusic.soulseek_client - DEBUG - search:562 - Making POST request to: http://localhost:5030/api/v0/searches +2025-07-10 20:14:25 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making POST request to: http://localhost:5030/api/v0/searches +2025-07-10 20:14:25 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 20:14:25 - newmusic.soulseek_client - DEBUG - _make_request:245 - JSON payload: {'searchText': 'Virtual mage', 'timeout': 30000, 'filterResponses': True, 'minimumResponseFileCount': 1, 'minimumPeerUploadSpeed': 0} +2025-07-10 20:14:26 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 20:14:26 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: {"fileCount":0,"id":"ea909c23-e6d2-472d-981a-5db0e4fb0aa9","isComplete":false,"lockedFileCount":0,"responseCount":0,"responses":[],"searchText":"Virtual mage","startedAt":"2025-07-11T03:14:26.2456572Z","state":"InProgress","token":113}... +2025-07-10 20:14:26 - newmusic.soulseek_client - INFO - search:575 - Search initiated with ID: ea909c23-e6d2-472d-981a-5db0e4fb0aa9 +2025-07-10 20:14:26 - newmusic.soulseek_client - DEBUG - search:583 - Polling for results (attempt 1/20) - elapsed: 0.0s +2025-07-10 20:14:26 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/ea909c23-e6d2-472d-981a-5db0e4fb0aa9/responses +2025-07-10 20:14:26 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 20:14:26 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 20:14:26 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-10 20:14:28 - newmusic.soulseek_client - DEBUG - search:583 - Polling for results (attempt 2/20) - elapsed: 1.5s +2025-07-10 20:14:28 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/ea909c23-e6d2-472d-981a-5db0e4fb0aa9/responses +2025-07-10 20:14:28 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 20:14:28 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 20:14:28 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-10 20:14:29 - newmusic.soulseek_client - DEBUG - search:583 - Polling for results (attempt 3/20) - elapsed: 3.0s +2025-07-10 20:14:29 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/ea909c23-e6d2-472d-981a-5db0e4fb0aa9/responses +2025-07-10 20:14:29 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 20:14:30 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 20:14:30 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-10 20:14:31 - newmusic.soulseek_client - DEBUG - search:583 - Polling for results (attempt 4/20) - elapsed: 4.5s +2025-07-10 20:14:31 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/ea909c23-e6d2-472d-981a-5db0e4fb0aa9/responses +2025-07-10 20:14:31 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 20:14:31 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 20:14:31 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-10 20:14:33 - newmusic.soulseek_client - DEBUG - search:583 - Polling for results (attempt 5/20) - elapsed: 6.0s +2025-07-10 20:14:33 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/ea909c23-e6d2-472d-981a-5db0e4fb0aa9/responses +2025-07-10 20:14:33 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 20:14:33 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 20:14:33 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-10 20:14:35 - newmusic.soulseek_client - DEBUG - search:583 - Polling for results (attempt 6/20) - elapsed: 7.5s +2025-07-10 20:14:35 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/ea909c23-e6d2-472d-981a-5db0e4fb0aa9/responses +2025-07-10 20:14:35 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 20:14:35 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 20:14:35 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-10 20:14:36 - newmusic.soulseek_client - DEBUG - search:583 - Polling for results (attempt 7/20) - elapsed: 9.0s +2025-07-10 20:14:36 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/ea909c23-e6d2-472d-981a-5db0e4fb0aa9/responses +2025-07-10 20:14:36 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 20:14:37 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 20:14:37 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-10 20:14:38 - newmusic.soulseek_client - DEBUG - search:583 - Polling for results (attempt 8/20) - elapsed: 10.5s +2025-07-10 20:14:38 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/ea909c23-e6d2-472d-981a-5db0e4fb0aa9/responses +2025-07-10 20:14:38 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 20:14:38 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 20:14:38 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-10 20:14:40 - newmusic.soulseek_client - DEBUG - search:583 - Polling for results (attempt 9/20) - elapsed: 12.0s +2025-07-10 20:14:40 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/ea909c23-e6d2-472d-981a-5db0e4fb0aa9/responses +2025-07-10 20:14:40 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 20:14:40 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 20:14:40 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-10 20:14:42 - newmusic.soulseek_client - DEBUG - search:583 - Polling for results (attempt 10/20) - elapsed: 13.5s +2025-07-10 20:14:42 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/ea909c23-e6d2-472d-981a-5db0e4fb0aa9/responses +2025-07-10 20:14:42 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 20:14:42 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 20:14:42 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-10 20:14:44 - newmusic.soulseek_client - DEBUG - search:583 - Polling for results (attempt 11/20) - elapsed: 15.0s +2025-07-10 20:14:44 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/ea909c23-e6d2-472d-981a-5db0e4fb0aa9/responses +2025-07-10 20:14:44 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 20:14:44 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 20:14:44 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-10 20:14:45 - newmusic.soulseek_client - DEBUG - search:583 - Polling for results (attempt 12/20) - elapsed: 16.5s +2025-07-10 20:14:45 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/ea909c23-e6d2-472d-981a-5db0e4fb0aa9/responses +2025-07-10 20:14:45 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 20:14:46 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 20:14:46 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-10 20:14:47 - newmusic.soulseek_client - DEBUG - search:583 - Polling for results (attempt 13/20) - elapsed: 18.0s +2025-07-10 20:14:47 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/ea909c23-e6d2-472d-981a-5db0e4fb0aa9/responses +2025-07-10 20:14:47 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 20:14:47 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 20:14:47 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-10 20:14:49 - newmusic.soulseek_client - DEBUG - search:583 - Polling for results (attempt 14/20) - elapsed: 19.5s +2025-07-10 20:14:49 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/ea909c23-e6d2-472d-981a-5db0e4fb0aa9/responses +2025-07-10 20:14:49 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 20:14:49 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 20:14:49 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-10 20:14:51 - newmusic.soulseek_client - DEBUG - search:583 - Polling for results (attempt 15/20) - elapsed: 21.0s +2025-07-10 20:14:51 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/ea909c23-e6d2-472d-981a-5db0e4fb0aa9/responses +2025-07-10 20:14:51 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 20:14:51 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 20:14:51 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"fileCount":2,"files":[{"bitRate":160,"code":1,"extension":"","filename":"Music\\aofd3\\Mallsoft & Shopping Mall Ambience\\03 - Virtual Mage - Breaking the Dream (Lucid Dream Edit).ogg","isVariableBitRate":false,"length":256,"size":6269644,"isLocked":false},{"bitRate":160,"code":1,"extension":"","filename":"Music\\aofd3\\Mallsoft & Shopping Mall Ambience\\09 - Virtual Mage - Moondust.ogg","isVariableBitRate":false,"length":138,"size":4266916,"isLocked":false}],"hasFreeUploadSlot":true,"lockedF... +2025-07-10 20:14:51 - newmusic.soulseek_client - INFO - search:592 - Found 24 total responses at 21.0s +2025-07-10 20:14:52 - newmusic.soulseek_client - DEBUG - search:583 - Polling for results (attempt 16/20) - elapsed: 22.5s +2025-07-10 20:14:52 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/ea909c23-e6d2-472d-981a-5db0e4fb0aa9/responses +2025-07-10 20:14:52 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 20:14:53 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 20:14:53 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"fileCount":2,"files":[{"bitRate":160,"code":1,"extension":"","filename":"Music\\aofd3\\Mallsoft & Shopping Mall Ambience\\03 - Virtual Mage - Breaking the Dream (Lucid Dream Edit).ogg","isVariableBitRate":false,"length":256,"size":6269644,"isLocked":false},{"bitRate":160,"code":1,"extension":"","filename":"Music\\aofd3\\Mallsoft & Shopping Mall Ambience\\09 - Virtual Mage - Moondust.ogg","isVariableBitRate":false,"length":138,"size":4266916,"isLocked":false}],"hasFreeUploadSlot":true,"lockedF... +2025-07-10 20:14:53 - newmusic.soulseek_client - DEBUG - search:606 - No new responses, total still: 24 +2025-07-10 20:14:54 - newmusic.soulseek_client - DEBUG - search:583 - Polling for results (attempt 17/20) - elapsed: 24.0s +2025-07-10 20:14:54 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/ea909c23-e6d2-472d-981a-5db0e4fb0aa9/responses +2025-07-10 20:14:54 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 20:14:54 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 20:14:54 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"fileCount":2,"files":[{"bitRate":160,"code":1,"extension":"","filename":"Music\\aofd3\\Mallsoft & Shopping Mall Ambience\\03 - Virtual Mage - Breaking the Dream (Lucid Dream Edit).ogg","isVariableBitRate":false,"length":256,"size":6269644,"isLocked":false},{"bitRate":160,"code":1,"extension":"","filename":"Music\\aofd3\\Mallsoft & Shopping Mall Ambience\\09 - Virtual Mage - Moondust.ogg","isVariableBitRate":false,"length":138,"size":4266916,"isLocked":false}],"hasFreeUploadSlot":true,"lockedF... +2025-07-10 20:14:54 - newmusic.soulseek_client - DEBUG - search:606 - No new responses, total still: 24 +2025-07-10 20:14:56 - newmusic.soulseek_client - DEBUG - search:583 - Polling for results (attempt 18/20) - elapsed: 25.5s +2025-07-10 20:14:56 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/ea909c23-e6d2-472d-981a-5db0e4fb0aa9/responses +2025-07-10 20:14:56 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 20:14:56 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 20:14:56 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"fileCount":2,"files":[{"bitRate":160,"code":1,"extension":"","filename":"Music\\aofd3\\Mallsoft & Shopping Mall Ambience\\03 - Virtual Mage - Breaking the Dream (Lucid Dream Edit).ogg","isVariableBitRate":false,"length":256,"size":6269644,"isLocked":false},{"bitRate":160,"code":1,"extension":"","filename":"Music\\aofd3\\Mallsoft & Shopping Mall Ambience\\09 - Virtual Mage - Moondust.ogg","isVariableBitRate":false,"length":138,"size":4266916,"isLocked":false}],"hasFreeUploadSlot":true,"lockedF... +2025-07-10 20:14:56 - newmusic.soulseek_client - DEBUG - search:606 - No new responses, total still: 24 +2025-07-10 20:14:58 - newmusic.soulseek_client - DEBUG - search:583 - Polling for results (attempt 19/20) - elapsed: 27.0s +2025-07-10 20:14:58 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/ea909c23-e6d2-472d-981a-5db0e4fb0aa9/responses +2025-07-10 20:14:58 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 20:14:58 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 20:14:58 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"fileCount":2,"files":[{"bitRate":160,"code":1,"extension":"","filename":"Music\\aofd3\\Mallsoft & Shopping Mall Ambience\\03 - Virtual Mage - Breaking the Dream (Lucid Dream Edit).ogg","isVariableBitRate":false,"length":256,"size":6269644,"isLocked":false},{"bitRate":160,"code":1,"extension":"","filename":"Music\\aofd3\\Mallsoft & Shopping Mall Ambience\\09 - Virtual Mage - Moondust.ogg","isVariableBitRate":false,"length":138,"size":4266916,"isLocked":false}],"hasFreeUploadSlot":true,"lockedF... +2025-07-10 20:14:58 - newmusic.soulseek_client - DEBUG - search:606 - No new responses, total still: 24 +2025-07-10 20:14:59 - newmusic.soulseek_client - DEBUG - search:583 - Polling for results (attempt 20/20) - elapsed: 28.5s +2025-07-10 20:14:59 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/ea909c23-e6d2-472d-981a-5db0e4fb0aa9/responses +2025-07-10 20:14:59 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 20:15:00 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 20:15:00 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"fileCount":2,"files":[{"bitRate":160,"code":1,"extension":"","filename":"Music\\aofd3\\Mallsoft & Shopping Mall Ambience\\03 - Virtual Mage - Breaking the Dream (Lucid Dream Edit).ogg","isVariableBitRate":false,"length":256,"size":6269644,"isLocked":false},{"bitRate":160,"code":1,"extension":"","filename":"Music\\aofd3\\Mallsoft & Shopping Mall Ambience\\09 - Virtual Mage - Moondust.ogg","isVariableBitRate":false,"length":138,"size":4266916,"isLocked":false}],"hasFreeUploadSlot":true,"lockedF... +2025-07-10 20:15:00 - newmusic.soulseek_client - DEBUG - search:606 - No new responses, total still: 24 +2025-07-10 20:15:00 - newmusic.soulseek_client - DEBUG - _process_search_responses:345 - Processing 24 user responses +2025-07-10 20:15:00 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User zeroscan has 2 files +2025-07-10 20:15:00 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Letham has 3 files +2025-07-10 20:15:00 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User RuuqoHoosk has 346 files +2025-07-10 20:15:00 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Ultravod has 9 files +2025-07-10 20:15:00 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User buk4 has 1 files +2025-07-10 20:15:00 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Satani-Vitales has 3 files +2025-07-10 20:15:00 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User koalabeer has 3 files +2025-07-10 20:15:00 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Seyti has 10 files +2025-07-10 20:15:00 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User KindaRatchet has 1 files +2025-07-10 20:15:00 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User HomotopicCensorship has 3 files +2025-07-10 20:15:00 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User soulshookt has 3 files +2025-07-10 20:15:00 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User exsanguinidraculae has 2 files +2025-07-10 20:15:00 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User thinkibettergo has 1 files +2025-07-10 20:15:00 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User raspberry2 has 10 files +2025-07-10 20:15:00 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Ahab has 3 files +2025-07-10 20:15:00 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User ofoijacussa has 0 files +2025-07-10 20:15:00 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Shooby has 6 files +2025-07-10 20:15:00 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User belthane has 3 files +2025-07-10 20:15:00 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User leonardoclk has 3 files +2025-07-10 20:15:00 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User drchzbrgr has 5 files +2025-07-10 20:15:00 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Dax_VR has 10 files +2025-07-10 20:15:00 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Kaya-Sem has 1 files +2025-07-10 20:15:00 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User ruszok has 1 files +2025-07-10 20:15:00 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User nightmare_dronemk12 has 3 files +2025-07-10 20:15:00 - newmusic.soulseek_client - INFO - _process_search_responses:399 - Found 9 individual tracks and 7 albums +2025-07-10 20:15:00 - newmusic.soulseek_client - DEBUG - _process_search_responses:400 - Album detection details: 16 potential albums processed +2025-07-10 20:15:00 - newmusic.soulseek_client - DEBUG - _process_search_responses:402 - Album: zeroscan/Music/aofd3/Mallsoft & Shopping Mall Ambience -> 2 tracks +2025-07-10 20:15:00 - newmusic.soulseek_client - DEBUG - _process_search_responses:402 - Album: Ultravod/FLACs/by genre/synthwave/Virtual Mage/Virtual Mage - Aether WEB (2020) -> 1 tracks +2025-07-10 20:15:00 - newmusic.soulseek_client - DEBUG - _process_search_responses:402 - Album: Ultravod/FLACs/by genre/synthwave/Virtual Mage/Virtual Mage - Astral Chill WEB (2020) -> 1 tracks +2025-07-10 20:15:00 - newmusic.soulseek_client - INFO - search:622 - Search completed. Found 9 tracks and 7 albums for query: Virtual mage +2025-07-10 20:15:31 - newmusic.soulseek_client - DEBUG - download:638 - Attempting to download: @@bmlwc\Soulseek Downloads\c34wkpcv\Relaxing Synthwave Top 105\083 - Virtual Mage - Aether.mp3 from buk4 (size: 8344437) +2025-07-10 20:15:31 - newmusic.soulseek_client - DEBUG - download:651 - Using web interface API format: [{'filename': '@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3', 'size': 8344437, 'path': 'E:\\Broque Projects\\newMusic\\downloads'}] +2025-07-10 20:15:31 - newmusic.soulseek_client - DEBUG - download:655 - Trying web interface endpoint: transfers/downloads/buk4 +2025-07-10 20:15:31 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making POST request to: http://localhost:5030/api/v0/transfers/downloads/buk4 +2025-07-10 20:15:31 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 20:15:31 - newmusic.soulseek_client - DEBUG - _make_request:245 - JSON payload: [{'filename': '@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3', 'size': 8344437, 'path': 'E:\\Broque Projects\\newMusic\\downloads'}] +2025-07-10 20:15:31 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 201 +2025-07-10 20:15:31 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: ... +2025-07-10 20:15:31 - newmusic.soulseek_client - INFO - download:660 - [SUCCESS] Started download: @@bmlwc\Soulseek Downloads\c34wkpcv\Relaxing Synthwave Top 105\083 - Virtual Mage - Aether.mp3 from buk4 +2025-07-10 20:30:17 - newmusic.soulseek_client - DEBUG - download:638 - Attempting to download: Unsynced music\Techno\1717 - Virtual Mage - Aether.flac from Dax_VR (size: 22189939) +2025-07-10 20:30:17 - newmusic.soulseek_client - DEBUG - download:651 - Using web interface API format: [{'filename': 'Unsynced music\\Techno\\1717 - Virtual Mage - Aether.flac', 'size': 22189939, 'path': 'E:\\Broque Projects\\newMusic\\downloads'}] +2025-07-10 20:30:17 - newmusic.soulseek_client - DEBUG - download:655 - Trying web interface endpoint: transfers/downloads/Dax_VR +2025-07-10 20:30:17 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making POST request to: http://localhost:5030/api/v0/transfers/downloads/Dax_VR +2025-07-10 20:30:17 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 20:30:17 - newmusic.soulseek_client - DEBUG - _make_request:245 - JSON payload: [{'filename': 'Unsynced music\\Techno\\1717 - Virtual Mage - Aether.flac', 'size': 22189939, 'path': 'E:\\Broque Projects\\newMusic\\downloads'}] +2025-07-10 20:30:18 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 201 +2025-07-10 20:30:18 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: ... +2025-07-10 20:30:18 - newmusic.soulseek_client - INFO - download:660 - [SUCCESS] Started download: Unsynced music\Techno\1717 - Virtual Mage - Aether.flac from Dax_VR +2025-07-10 20:30:23 - newmusic.soulseek_client - DEBUG - download:638 - Attempting to download: Unsynced music\Techno\1717 - Virtual Mage - Aether.flac from Dax_VR (size: 22189939) +2025-07-10 20:30:23 - newmusic.soulseek_client - DEBUG - download:651 - Using web interface API format: [{'filename': 'Unsynced music\\Techno\\1717 - Virtual Mage - Aether.flac', 'size': 22189939, 'path': 'E:\\Broque Projects\\newMusic\\downloads'}] +2025-07-10 20:30:23 - newmusic.soulseek_client - DEBUG - download:655 - Trying web interface endpoint: transfers/downloads/Dax_VR +2025-07-10 20:30:23 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making POST request to: http://localhost:5030/api/v0/transfers/downloads/Dax_VR +2025-07-10 20:30:23 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 20:30:23 - newmusic.soulseek_client - DEBUG - _make_request:245 - JSON payload: [{'filename': 'Unsynced music\\Techno\\1717 - Virtual Mage - Aether.flac', 'size': 22189939, 'path': 'E:\\Broque Projects\\newMusic\\downloads'}] +2025-07-10 20:30:23 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 201 +2025-07-10 20:30:23 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: ... +2025-07-10 20:30:23 - newmusic.soulseek_client - INFO - download:660 - [SUCCESS] Started download: Unsynced music\Techno\1717 - Virtual Mage - Aether.flac from Dax_VR +2025-07-10 20:30:38 - newmusic.soulseek_client - DEBUG - download:638 - Attempting to download: Unsynced music\Techno\1736 - Virtual Mage - Astral Chill.flac from Dax_VR (size: 16437947) +2025-07-10 20:30:38 - newmusic.soulseek_client - DEBUG - download:651 - Using web interface API format: [{'filename': 'Unsynced music\\Techno\\1736 - Virtual Mage - Astral Chill.flac', 'size': 16437947, 'path': 'E:\\Broque Projects\\newMusic\\downloads'}] +2025-07-10 20:30:38 - newmusic.soulseek_client - DEBUG - download:655 - Trying web interface endpoint: transfers/downloads/Dax_VR +2025-07-10 20:30:38 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making POST request to: http://localhost:5030/api/v0/transfers/downloads/Dax_VR +2025-07-10 20:30:38 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 20:30:38 - newmusic.soulseek_client - DEBUG - _make_request:245 - JSON payload: [{'filename': 'Unsynced music\\Techno\\1736 - Virtual Mage - Astral Chill.flac', 'size': 16437947, 'path': 'E:\\Broque Projects\\newMusic\\downloads'}] +2025-07-10 20:30:38 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 201 +2025-07-10 20:30:38 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: ... +2025-07-10 20:30:38 - newmusic.soulseek_client - INFO - download:660 - [SUCCESS] Started download: Unsynced music\Techno\1736 - Virtual Mage - Astral Chill.flac from Dax_VR +2025-07-10 20:30:46 - newmusic.soulseek_client - DEBUG - download:638 - Attempting to download: Unsynced music\Techno\1736 - Virtual Mage - Astral Chill.flac from Dax_VR (size: 16437947) +2025-07-10 20:30:46 - newmusic.soulseek_client - DEBUG - download:651 - Using web interface API format: [{'filename': 'Unsynced music\\Techno\\1736 - Virtual Mage - Astral Chill.flac', 'size': 16437947, 'path': 'E:\\Broque Projects\\newMusic\\downloads'}] +2025-07-10 20:30:46 - newmusic.soulseek_client - DEBUG - download:655 - Trying web interface endpoint: transfers/downloads/Dax_VR +2025-07-10 20:30:46 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making POST request to: http://localhost:5030/api/v0/transfers/downloads/Dax_VR +2025-07-10 20:30:46 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 20:30:46 - newmusic.soulseek_client - DEBUG - _make_request:245 - JSON payload: [{'filename': 'Unsynced music\\Techno\\1736 - Virtual Mage - Astral Chill.flac', 'size': 16437947, 'path': 'E:\\Broque Projects\\newMusic\\downloads'}] +2025-07-10 20:30:46 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 201 +2025-07-10 20:30:46 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: ... +2025-07-10 20:30:46 - newmusic.soulseek_client - INFO - download:660 - [SUCCESS] Started download: Unsynced music\Techno\1736 - Virtual Mage - Astral Chill.flac from Dax_VR +2025-07-10 20:30:59 - newmusic.soulseek_client - DEBUG - download:638 - Attempting to download: Unsynced music\Techno\1717 - Virtual Mage - Aether.flac from Dax_VR (size: 22189939) +2025-07-10 20:30:59 - newmusic.soulseek_client - DEBUG - download:651 - Using web interface API format: [{'filename': 'Unsynced music\\Techno\\1717 - Virtual Mage - Aether.flac', 'size': 22189939, 'path': 'E:\\Broque Projects\\newMusic\\downloads'}] +2025-07-10 20:30:59 - newmusic.soulseek_client - DEBUG - download:655 - Trying web interface endpoint: transfers/downloads/Dax_VR +2025-07-10 20:30:59 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making POST request to: http://localhost:5030/api/v0/transfers/downloads/Dax_VR +2025-07-10 20:30:59 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 20:30:59 - newmusic.soulseek_client - DEBUG - _make_request:245 - JSON payload: [{'filename': 'Unsynced music\\Techno\\1717 - Virtual Mage - Aether.flac', 'size': 22189939, 'path': 'E:\\Broque Projects\\newMusic\\downloads'}] +2025-07-10 20:30:59 - newmusic.soulseek_client - DEBUG - download:638 - Attempting to download: Unsynced music\Techno\1723 - Virtual Mage - Comet.flac from Dax_VR (size: 13795263) +2025-07-10 20:30:59 - newmusic.soulseek_client - DEBUG - download:651 - Using web interface API format: [{'filename': 'Unsynced music\\Techno\\1723 - Virtual Mage - Comet.flac', 'size': 13795263, 'path': 'E:\\Broque Projects\\newMusic\\downloads'}] +2025-07-10 20:30:59 - newmusic.soulseek_client - DEBUG - download:655 - Trying web interface endpoint: transfers/downloads/Dax_VR +2025-07-10 20:30:59 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making POST request to: http://localhost:5030/api/v0/transfers/downloads/Dax_VR +2025-07-10 20:30:59 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 20:30:59 - newmusic.soulseek_client - DEBUG - _make_request:245 - JSON payload: [{'filename': 'Unsynced music\\Techno\\1723 - Virtual Mage - Comet.flac', 'size': 13795263, 'path': 'E:\\Broque Projects\\newMusic\\downloads'}] +2025-07-10 20:30:59 - newmusic.soulseek_client - DEBUG - download:638 - Attempting to download: Unsynced music\Techno\1727 - Virtual Mage - Orbit Love.flac from Dax_VR (size: 22566763) +2025-07-10 20:30:59 - newmusic.soulseek_client - DEBUG - download:651 - Using web interface API format: [{'filename': 'Unsynced music\\Techno\\1727 - Virtual Mage - Orbit Love.flac', 'size': 22566763, 'path': 'E:\\Broque Projects\\newMusic\\downloads'}] +2025-07-10 20:30:59 - newmusic.soulseek_client - DEBUG - download:655 - Trying web interface endpoint: transfers/downloads/Dax_VR +2025-07-10 20:30:59 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making POST request to: http://localhost:5030/api/v0/transfers/downloads/Dax_VR +2025-07-10 20:30:59 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 20:30:59 - newmusic.soulseek_client - DEBUG - _make_request:245 - JSON payload: [{'filename': 'Unsynced music\\Techno\\1727 - Virtual Mage - Orbit Love.flac', 'size': 22566763, 'path': 'E:\\Broque Projects\\newMusic\\downloads'}] +2025-07-10 20:30:59 - newmusic.soulseek_client - DEBUG - download:638 - Attempting to download: Unsynced music\Techno\1736 - Virtual Mage - Astral Chill.flac from Dax_VR (size: 16437947) +2025-07-10 20:30:59 - newmusic.soulseek_client - DEBUG - download:651 - Using web interface API format: [{'filename': 'Unsynced music\\Techno\\1736 - Virtual Mage - Astral Chill.flac', 'size': 16437947, 'path': 'E:\\Broque Projects\\newMusic\\downloads'}] +2025-07-10 20:30:59 - newmusic.soulseek_client - DEBUG - download:655 - Trying web interface endpoint: transfers/downloads/Dax_VR +2025-07-10 20:30:59 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making POST request to: http://localhost:5030/api/v0/transfers/downloads/Dax_VR +2025-07-10 20:30:59 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 20:30:59 - newmusic.soulseek_client - DEBUG - _make_request:245 - JSON payload: [{'filename': 'Unsynced music\\Techno\\1736 - Virtual Mage - Astral Chill.flac', 'size': 16437947, 'path': 'E:\\Broque Projects\\newMusic\\downloads'}] +2025-07-10 20:30:59 - newmusic.soulseek_client - DEBUG - download:638 - Attempting to download: Unsynced music\Techno\1741 - Virtual Mage - Sleepy.flac from Dax_VR (size: 16524311) +2025-07-10 20:30:59 - newmusic.soulseek_client - DEBUG - download:651 - Using web interface API format: [{'filename': 'Unsynced music\\Techno\\1741 - Virtual Mage - Sleepy.flac', 'size': 16524311, 'path': 'E:\\Broque Projects\\newMusic\\downloads'}] +2025-07-10 20:30:59 - newmusic.soulseek_client - DEBUG - download:655 - Trying web interface endpoint: transfers/downloads/Dax_VR +2025-07-10 20:30:59 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making POST request to: http://localhost:5030/api/v0/transfers/downloads/Dax_VR +2025-07-10 20:30:59 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 20:30:59 - newmusic.soulseek_client - DEBUG - _make_request:245 - JSON payload: [{'filename': 'Unsynced music\\Techno\\1741 - Virtual Mage - Sleepy.flac', 'size': 16524311, 'path': 'E:\\Broque Projects\\newMusic\\downloads'}] +2025-07-10 20:30:59 - newmusic.soulseek_client - DEBUG - download:638 - Attempting to download: Unsynced music\Techno\1746 - Virtual Mage - Temple of Eternity.flac from Dax_VR (size: 17306999) +2025-07-10 20:30:59 - newmusic.soulseek_client - DEBUG - download:651 - Using web interface API format: [{'filename': 'Unsynced music\\Techno\\1746 - Virtual Mage - Temple of Eternity.flac', 'size': 17306999, 'path': 'E:\\Broque Projects\\newMusic\\downloads'}] +2025-07-10 20:30:59 - newmusic.soulseek_client - DEBUG - download:655 - Trying web interface endpoint: transfers/downloads/Dax_VR +2025-07-10 20:30:59 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making POST request to: http://localhost:5030/api/v0/transfers/downloads/Dax_VR +2025-07-10 20:30:59 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 20:30:59 - newmusic.soulseek_client - DEBUG - _make_request:245 - JSON payload: [{'filename': 'Unsynced music\\Techno\\1746 - Virtual Mage - Temple of Eternity.flac', 'size': 17306999, 'path': 'E:\\Broque Projects\\newMusic\\downloads'}] +2025-07-10 20:30:59 - newmusic.soulseek_client - DEBUG - download:638 - Attempting to download: Unsynced music\Techno\1757 - Virtual Mage - Moondust.flac from Dax_VR (size: 13162488) +2025-07-10 20:30:59 - newmusic.soulseek_client - DEBUG - download:651 - Using web interface API format: [{'filename': 'Unsynced music\\Techno\\1757 - Virtual Mage - Moondust.flac', 'size': 13162488, 'path': 'E:\\Broque Projects\\newMusic\\downloads'}] +2025-07-10 20:30:59 - newmusic.soulseek_client - DEBUG - download:655 - Trying web interface endpoint: transfers/downloads/Dax_VR +2025-07-10 20:30:59 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making POST request to: http://localhost:5030/api/v0/transfers/downloads/Dax_VR +2025-07-10 20:30:59 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 20:30:59 - newmusic.soulseek_client - DEBUG - _make_request:245 - JSON payload: [{'filename': 'Unsynced music\\Techno\\1757 - Virtual Mage - Moondust.flac', 'size': 13162488, 'path': 'E:\\Broque Projects\\newMusic\\downloads'}] +2025-07-10 20:30:59 - newmusic.soulseek_client - DEBUG - download:638 - Attempting to download: Unsynced music\Techno\1793 - Virtual Mage - Refraction.flac from Dax_VR (size: 13382035) +2025-07-10 20:30:59 - newmusic.soulseek_client - DEBUG - download:651 - Using web interface API format: [{'filename': 'Unsynced music\\Techno\\1793 - Virtual Mage - Refraction.flac', 'size': 13382035, 'path': 'E:\\Broque Projects\\newMusic\\downloads'}] +2025-07-10 20:30:59 - newmusic.soulseek_client - DEBUG - download:655 - Trying web interface endpoint: transfers/downloads/Dax_VR +2025-07-10 20:30:59 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making POST request to: http://localhost:5030/api/v0/transfers/downloads/Dax_VR +2025-07-10 20:30:59 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 20:30:59 - newmusic.soulseek_client - DEBUG - _make_request:245 - JSON payload: [{'filename': 'Unsynced music\\Techno\\1793 - Virtual Mage - Refraction.flac', 'size': 13382035, 'path': 'E:\\Broque Projects\\newMusic\\downloads'}] +2025-07-10 20:30:59 - newmusic.soulseek_client - DEBUG - download:638 - Attempting to download: Unsynced music\Techno\1819 - Virtual Mage - Liquid Everything.flac from Dax_VR (size: 13219910) +2025-07-10 20:30:59 - newmusic.soulseek_client - DEBUG - download:651 - Using web interface API format: [{'filename': 'Unsynced music\\Techno\\1819 - Virtual Mage - Liquid Everything.flac', 'size': 13219910, 'path': 'E:\\Broque Projects\\newMusic\\downloads'}] +2025-07-10 20:30:59 - newmusic.soulseek_client - DEBUG - download:655 - Trying web interface endpoint: transfers/downloads/Dax_VR +2025-07-10 20:30:59 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making POST request to: http://localhost:5030/api/v0/transfers/downloads/Dax_VR +2025-07-10 20:30:59 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 20:30:59 - newmusic.soulseek_client - DEBUG - _make_request:245 - JSON payload: [{'filename': 'Unsynced music\\Techno\\1819 - Virtual Mage - Liquid Everything.flac', 'size': 13219910, 'path': 'E:\\Broque Projects\\newMusic\\downloads'}] +2025-07-10 20:30:59 - newmusic.soulseek_client - DEBUG - download:638 - Attempting to download: Unsynced music\Techno\1871 - Virtual Mage - Into the Mirror.flac from Dax_VR (size: 14820839) +2025-07-10 20:30:59 - newmusic.soulseek_client - DEBUG - download:651 - Using web interface API format: [{'filename': 'Unsynced music\\Techno\\1871 - Virtual Mage - Into the Mirror.flac', 'size': 14820839, 'path': 'E:\\Broque Projects\\newMusic\\downloads'}] +2025-07-10 20:30:59 - newmusic.soulseek_client - DEBUG - download:655 - Trying web interface endpoint: transfers/downloads/Dax_VR +2025-07-10 20:30:59 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making POST request to: http://localhost:5030/api/v0/transfers/downloads/Dax_VR +2025-07-10 20:30:59 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 20:30:59 - newmusic.soulseek_client - DEBUG - _make_request:245 - JSON payload: [{'filename': 'Unsynced music\\Techno\\1871 - Virtual Mage - Into the Mirror.flac', 'size': 14820839, 'path': 'E:\\Broque Projects\\newMusic\\downloads'}] +2025-07-10 20:31:00 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 201 +2025-07-10 20:31:00 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: ... +2025-07-10 20:31:00 - newmusic.soulseek_client - INFO - download:660 - [SUCCESS] Started download: Unsynced music\Techno\1717 - Virtual Mage - Aether.flac from Dax_VR +2025-07-10 20:31:00 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 201 +2025-07-10 20:31:00 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: ... +2025-07-10 20:31:00 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 201 +2025-07-10 20:31:00 - newmusic.soulseek_client - INFO - download:660 - [SUCCESS] Started download: Unsynced music\Techno\1736 - Virtual Mage - Astral Chill.flac from Dax_VR +2025-07-10 20:31:00 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: ... +2025-07-10 20:31:00 - newmusic.soulseek_client - INFO - download:660 - [SUCCESS] Started download: Unsynced music\Techno\1819 - Virtual Mage - Liquid Everything.flac from Dax_VR +2025-07-10 20:31:00 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 201 +2025-07-10 20:31:00 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: ... +2025-07-10 20:31:00 - newmusic.soulseek_client - INFO - download:660 - [SUCCESS] Started download: Unsynced music\Techno\1757 - Virtual Mage - Moondust.flac from Dax_VR +2025-07-10 20:31:00 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 201 +2025-07-10 20:31:00 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: ... +2025-07-10 20:31:00 - newmusic.soulseek_client - INFO - download:660 - [SUCCESS] Started download: Unsynced music\Techno\1793 - Virtual Mage - Refraction.flac from Dax_VR +2025-07-10 20:31:00 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 201 +2025-07-10 20:31:00 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: ... +2025-07-10 20:31:00 - newmusic.soulseek_client - INFO - download:660 - [SUCCESS] Started download: Unsynced music\Techno\1871 - Virtual Mage - Into the Mirror.flac from Dax_VR +2025-07-10 20:31:00 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 201 +2025-07-10 20:31:00 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: ... +2025-07-10 20:31:00 - newmusic.soulseek_client - INFO - download:660 - [SUCCESS] Started download: Unsynced music\Techno\1727 - Virtual Mage - Orbit Love.flac from Dax_VR +2025-07-10 20:31:00 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 201 +2025-07-10 20:31:00 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: ... +2025-07-10 20:31:00 - newmusic.soulseek_client - INFO - download:660 - [SUCCESS] Started download: Unsynced music\Techno\1746 - Virtual Mage - Temple of Eternity.flac from Dax_VR +2025-07-10 20:31:00 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 201 +2025-07-10 20:31:00 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: ... +2025-07-10 20:31:00 - newmusic.soulseek_client - INFO - download:660 - [SUCCESS] Started download: Unsynced music\Techno\1741 - Virtual Mage - Sleepy.flac from Dax_VR +2025-07-10 20:31:00 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 201 +2025-07-10 20:31:00 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: ... +2025-07-10 20:31:00 - newmusic.soulseek_client - INFO - download:660 - [SUCCESS] Started download: Unsynced music\Techno\1723 - Virtual Mage - Comet.flac from Dax_VR +2025-07-10 20:31:01 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 20:31:01 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 20:31:01 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 20:31:01 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"username":"Ultravod","directories":[{"directory":"FLACs\\by genre\\synthwave\\Virtual Mage\\Virtual Mage - Aether WEB (2020)","fileCount":1,"files":[{"id":"736c4496-c27e-4f9c-abdd-8aeedd0c9faa","username":"Ultravod","direction":"Download","filename":"FLACs\\by genre\\synthwave\\Virtual Mage\\Virtual Mage - Aether WEB (2020)\\01 - Aether.flac","size":22183233,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-11T02:13:17.5115656","en... +2025-07-10 20:31:01 - newmusic.soulseek_client - DEBUG - get_all_downloads:795 - Parsed 12 downloads from API response +2025-07-10 20:31:03 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 20:31:03 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 20:31:03 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 20:31:03 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"username":"Ultravod","directories":[{"directory":"FLACs\\by genre\\synthwave\\Virtual Mage\\Virtual Mage - Aether WEB (2020)","fileCount":1,"files":[{"id":"736c4496-c27e-4f9c-abdd-8aeedd0c9faa","username":"Ultravod","direction":"Download","filename":"FLACs\\by genre\\synthwave\\Virtual Mage\\Virtual Mage - Aether WEB (2020)\\01 - Aether.flac","size":22183233,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-11T02:13:17.5115656","en... +2025-07-10 20:31:03 - newmusic.soulseek_client - DEBUG - get_all_downloads:795 - Parsed 12 downloads from API response +2025-07-10 20:31:05 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 20:31:05 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 20:31:05 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 20:31:05 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"username":"Ultravod","directories":[{"directory":"FLACs\\by genre\\synthwave\\Virtual Mage\\Virtual Mage - Aether WEB (2020)","fileCount":1,"files":[{"id":"736c4496-c27e-4f9c-abdd-8aeedd0c9faa","username":"Ultravod","direction":"Download","filename":"FLACs\\by genre\\synthwave\\Virtual Mage\\Virtual Mage - Aether WEB (2020)\\01 - Aether.flac","size":22183233,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-11T02:13:17.5115656","en... +2025-07-10 20:31:05 - newmusic.soulseek_client - DEBUG - get_all_downloads:795 - Parsed 12 downloads from API response +2025-07-10 20:31:07 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 20:31:07 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 20:31:07 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 20:31:07 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"username":"Ultravod","directories":[{"directory":"FLACs\\by genre\\synthwave\\Virtual Mage\\Virtual Mage - Aether WEB (2020)","fileCount":1,"files":[{"id":"736c4496-c27e-4f9c-abdd-8aeedd0c9faa","username":"Ultravod","direction":"Download","filename":"FLACs\\by genre\\synthwave\\Virtual Mage\\Virtual Mage - Aether WEB (2020)\\01 - Aether.flac","size":22183233,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-11T02:13:17.5115656","en... +2025-07-10 20:31:07 - newmusic.soulseek_client - DEBUG - get_all_downloads:795 - Parsed 12 downloads from API response +2025-07-10 20:31:09 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 20:31:09 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 20:31:09 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 20:31:09 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"username":"Ultravod","directories":[{"directory":"FLACs\\by genre\\synthwave\\Virtual Mage\\Virtual Mage - Aether WEB (2020)","fileCount":1,"files":[{"id":"736c4496-c27e-4f9c-abdd-8aeedd0c9faa","username":"Ultravod","direction":"Download","filename":"FLACs\\by genre\\synthwave\\Virtual Mage\\Virtual Mage - Aether WEB (2020)\\01 - Aether.flac","size":22183233,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-11T02:13:17.5115656","en... +2025-07-10 20:31:09 - newmusic.soulseek_client - DEBUG - get_all_downloads:795 - Parsed 12 downloads from API response +2025-07-10 20:31:11 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 20:31:11 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 20:31:11 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 20:31:11 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"username":"Ultravod","directories":[{"directory":"FLACs\\by genre\\synthwave\\Virtual Mage\\Virtual Mage - Aether WEB (2020)","fileCount":1,"files":[{"id":"736c4496-c27e-4f9c-abdd-8aeedd0c9faa","username":"Ultravod","direction":"Download","filename":"FLACs\\by genre\\synthwave\\Virtual Mage\\Virtual Mage - Aether WEB (2020)\\01 - Aether.flac","size":22183233,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-11T02:13:17.5115656","en... +2025-07-10 20:31:11 - newmusic.soulseek_client - DEBUG - get_all_downloads:795 - Parsed 12 downloads from API response +2025-07-10 20:31:13 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 20:31:13 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 20:31:13 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 20:31:13 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"username":"Ultravod","directories":[{"directory":"FLACs\\by genre\\synthwave\\Virtual Mage\\Virtual Mage - Aether WEB (2020)","fileCount":1,"files":[{"id":"736c4496-c27e-4f9c-abdd-8aeedd0c9faa","username":"Ultravod","direction":"Download","filename":"FLACs\\by genre\\synthwave\\Virtual Mage\\Virtual Mage - Aether WEB (2020)\\01 - Aether.flac","size":22183233,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-11T02:13:17.5115656","en... +2025-07-10 20:31:13 - newmusic.soulseek_client - DEBUG - get_all_downloads:795 - Parsed 12 downloads from API response +2025-07-10 20:31:15 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 20:31:15 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 20:31:15 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 20:31:15 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"username":"Ultravod","directories":[{"directory":"FLACs\\by genre\\synthwave\\Virtual Mage\\Virtual Mage - Aether WEB (2020)","fileCount":1,"files":[{"id":"736c4496-c27e-4f9c-abdd-8aeedd0c9faa","username":"Ultravod","direction":"Download","filename":"FLACs\\by genre\\synthwave\\Virtual Mage\\Virtual Mage - Aether WEB (2020)\\01 - Aether.flac","size":22183233,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-11T02:13:17.5115656","en... +2025-07-10 20:31:15 - newmusic.soulseek_client - DEBUG - get_all_downloads:795 - Parsed 12 downloads from API response +2025-07-10 20:31:17 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 20:31:17 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 20:31:17 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 20:31:17 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"username":"Ultravod","directories":[{"directory":"FLACs\\by genre\\synthwave\\Virtual Mage\\Virtual Mage - Aether WEB (2020)","fileCount":1,"files":[{"id":"736c4496-c27e-4f9c-abdd-8aeedd0c9faa","username":"Ultravod","direction":"Download","filename":"FLACs\\by genre\\synthwave\\Virtual Mage\\Virtual Mage - Aether WEB (2020)\\01 - Aether.flac","size":22183233,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-11T02:13:17.5115656","en... +2025-07-10 20:31:17 - newmusic.soulseek_client - DEBUG - get_all_downloads:795 - Parsed 12 downloads from API response +2025-07-10 20:31:19 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 20:31:19 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 20:31:19 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 20:31:19 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"username":"Ultravod","directories":[{"directory":"FLACs\\by genre\\synthwave\\Virtual Mage\\Virtual Mage - Aether WEB (2020)","fileCount":1,"files":[{"id":"736c4496-c27e-4f9c-abdd-8aeedd0c9faa","username":"Ultravod","direction":"Download","filename":"FLACs\\by genre\\synthwave\\Virtual Mage\\Virtual Mage - Aether WEB (2020)\\01 - Aether.flac","size":22183233,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-11T02:13:17.5115656","en... +2025-07-10 20:31:19 - newmusic.soulseek_client - DEBUG - get_all_downloads:795 - Parsed 12 downloads from API response +2025-07-10 20:31:21 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 20:31:21 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 20:31:21 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 20:31:21 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"username":"Ultravod","directories":[{"directory":"FLACs\\by genre\\synthwave\\Virtual Mage\\Virtual Mage - Aether WEB (2020)","fileCount":1,"files":[{"id":"736c4496-c27e-4f9c-abdd-8aeedd0c9faa","username":"Ultravod","direction":"Download","filename":"FLACs\\by genre\\synthwave\\Virtual Mage\\Virtual Mage - Aether WEB (2020)\\01 - Aether.flac","size":22183233,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-11T02:13:17.5115656","en... +2025-07-10 20:31:21 - newmusic.soulseek_client - DEBUG - get_all_downloads:795 - Parsed 12 downloads from API response +2025-07-10 20:31:23 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 20:31:23 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 20:31:23 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 20:31:23 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"username":"Ultravod","directories":[{"directory":"FLACs\\by genre\\synthwave\\Virtual Mage\\Virtual Mage - Aether WEB (2020)","fileCount":1,"files":[{"id":"736c4496-c27e-4f9c-abdd-8aeedd0c9faa","username":"Ultravod","direction":"Download","filename":"FLACs\\by genre\\synthwave\\Virtual Mage\\Virtual Mage - Aether WEB (2020)\\01 - Aether.flac","size":22183233,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-11T02:13:17.5115656","en... +2025-07-10 20:31:23 - newmusic.soulseek_client - DEBUG - get_all_downloads:795 - Parsed 12 downloads from API response +2025-07-10 20:31:25 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 20:31:25 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 20:31:25 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 20:31:25 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"username":"Ultravod","directories":[{"directory":"FLACs\\by genre\\synthwave\\Virtual Mage\\Virtual Mage - Aether WEB (2020)","fileCount":1,"files":[{"id":"736c4496-c27e-4f9c-abdd-8aeedd0c9faa","username":"Ultravod","direction":"Download","filename":"FLACs\\by genre\\synthwave\\Virtual Mage\\Virtual Mage - Aether WEB (2020)\\01 - Aether.flac","size":22183233,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-11T02:13:17.5115656","en... +2025-07-10 20:31:25 - newmusic.soulseek_client - DEBUG - get_all_downloads:795 - Parsed 12 downloads from API response +2025-07-10 20:31:27 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 20:31:27 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 20:31:27 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 20:31:27 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"username":"Ultravod","directories":[{"directory":"FLACs\\by genre\\synthwave\\Virtual Mage\\Virtual Mage - Aether WEB (2020)","fileCount":1,"files":[{"id":"736c4496-c27e-4f9c-abdd-8aeedd0c9faa","username":"Ultravod","direction":"Download","filename":"FLACs\\by genre\\synthwave\\Virtual Mage\\Virtual Mage - Aether WEB (2020)\\01 - Aether.flac","size":22183233,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-11T02:13:17.5115656","en... +2025-07-10 20:31:27 - newmusic.soulseek_client - DEBUG - get_all_downloads:795 - Parsed 12 downloads from API response +2025-07-10 20:31:29 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 20:31:29 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 20:31:29 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 20:31:29 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"username":"Ultravod","directories":[{"directory":"FLACs\\by genre\\synthwave\\Virtual Mage\\Virtual Mage - Aether WEB (2020)","fileCount":1,"files":[{"id":"736c4496-c27e-4f9c-abdd-8aeedd0c9faa","username":"Ultravod","direction":"Download","filename":"FLACs\\by genre\\synthwave\\Virtual Mage\\Virtual Mage - Aether WEB (2020)\\01 - Aether.flac","size":22183233,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-11T02:13:17.5115656","en... +2025-07-10 20:31:29 - newmusic.soulseek_client - DEBUG - get_all_downloads:795 - Parsed 12 downloads from API response +2025-07-10 20:31:31 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 20:31:31 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 20:31:31 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 20:31:31 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"username":"Ultravod","directories":[{"directory":"FLACs\\by genre\\synthwave\\Virtual Mage\\Virtual Mage - Aether WEB (2020)","fileCount":1,"files":[{"id":"736c4496-c27e-4f9c-abdd-8aeedd0c9faa","username":"Ultravod","direction":"Download","filename":"FLACs\\by genre\\synthwave\\Virtual Mage\\Virtual Mage - Aether WEB (2020)\\01 - Aether.flac","size":22183233,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-11T02:13:17.5115656","en... +2025-07-10 20:31:31 - newmusic.soulseek_client - DEBUG - get_all_downloads:795 - Parsed 12 downloads from API response +2025-07-10 20:31:33 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 20:31:33 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 20:31:33 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 20:31:33 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"username":"Ultravod","directories":[{"directory":"FLACs\\by genre\\synthwave\\Virtual Mage\\Virtual Mage - Aether WEB (2020)","fileCount":1,"files":[{"id":"736c4496-c27e-4f9c-abdd-8aeedd0c9faa","username":"Ultravod","direction":"Download","filename":"FLACs\\by genre\\synthwave\\Virtual Mage\\Virtual Mage - Aether WEB (2020)\\01 - Aether.flac","size":22183233,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-11T02:13:17.5115656","en... +2025-07-10 20:31:33 - newmusic.soulseek_client - DEBUG - get_all_downloads:795 - Parsed 12 downloads from API response +2025-07-10 20:32:02 - newmusic.soulseek_client - DEBUG - download:638 - Attempting to download: Unsynced music\Techno\1727 - Virtual Mage - Orbit Love.flac from Dax_VR (size: 22566763) +2025-07-10 20:32:02 - newmusic.soulseek_client - DEBUG - download:651 - Using web interface API format: [{'filename': 'Unsynced music\\Techno\\1727 - Virtual Mage - Orbit Love.flac', 'size': 22566763, 'path': 'E:\\Broque Projects\\newMusic\\downloads'}] +2025-07-10 20:32:02 - newmusic.soulseek_client - DEBUG - download:655 - Trying web interface endpoint: transfers/downloads/Dax_VR +2025-07-10 20:32:02 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making POST request to: http://localhost:5030/api/v0/transfers/downloads/Dax_VR +2025-07-10 20:32:02 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 20:32:02 - newmusic.soulseek_client - DEBUG - _make_request:245 - JSON payload: [{'filename': 'Unsynced music\\Techno\\1727 - Virtual Mage - Orbit Love.flac', 'size': 22566763, 'path': 'E:\\Broque Projects\\newMusic\\downloads'}] +2025-07-10 20:32:03 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 20:32:03 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 20:32:03 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 201 +2025-07-10 20:32:03 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: ... +2025-07-10 20:32:03 - newmusic.soulseek_client - INFO - download:660 - [SUCCESS] Started download: Unsynced music\Techno\1727 - Virtual Mage - Orbit Love.flac from Dax_VR +2025-07-10 20:32:03 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 20:32:03 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"username":"Ultravod","directories":[{"directory":"FLACs\\by genre\\synthwave\\Virtual Mage\\Virtual Mage - Aether WEB (2020)","fileCount":1,"files":[{"id":"736c4496-c27e-4f9c-abdd-8aeedd0c9faa","username":"Ultravod","direction":"Download","filename":"FLACs\\by genre\\synthwave\\Virtual Mage\\Virtual Mage - Aether WEB (2020)\\01 - Aether.flac","size":22183233,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-11T02:13:17.5115656","en... +2025-07-10 20:32:03 - newmusic.soulseek_client - DEBUG - get_all_downloads:795 - Parsed 12 downloads from API response +2025-07-10 20:32:05 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 20:32:05 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 20:32:05 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 20:32:05 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"username":"Ultravod","directories":[{"directory":"FLACs\\by genre\\synthwave\\Virtual Mage\\Virtual Mage - Aether WEB (2020)","fileCount":1,"files":[{"id":"736c4496-c27e-4f9c-abdd-8aeedd0c9faa","username":"Ultravod","direction":"Download","filename":"FLACs\\by genre\\synthwave\\Virtual Mage\\Virtual Mage - Aether WEB (2020)\\01 - Aether.flac","size":22183233,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-11T02:13:17.5115656","en... +2025-07-10 20:32:05 - newmusic.soulseek_client - DEBUG - get_all_downloads:795 - Parsed 12 downloads from API response +2025-07-10 20:32:07 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 20:32:07 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 20:32:07 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-10 20:32:07 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"username":"Ultravod","directories":[{"directory":"FLACs\\by genre\\synthwave\\Virtual Mage\\Virtual Mage - Aether WEB (2020)","fileCount":1,"files":[{"id":"736c4496-c27e-4f9c-abdd-8aeedd0c9faa","username":"Ultravod","direction":"Download","filename":"FLACs\\by genre\\synthwave\\Virtual Mage\\Virtual Mage - Aether WEB (2020)\\01 - Aether.flac","size":22183233,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-11T02:13:17.5115656","en... +2025-07-10 20:32:07 - newmusic.soulseek_client - DEBUG - get_all_downloads:795 - Parsed 12 downloads from API response +2025-07-10 20:32:17 - newmusic.main - INFO - closeEvent:152 - Closing application... +2025-07-10 20:32:17 - newmusic.main - INFO - closeEvent:157 - Cleaning up Downloads page threads... +2025-07-10 20:32:17 - newmusic.main - INFO - closeEvent:162 - Stopping status monitoring thread... +2025-07-10 20:32:17 - newmusic.main - INFO - closeEvent:167 - Closing Soulseek client... +2025-07-10 20:32:17 - newmusic.main - INFO - closeEvent:173 - Application closed successfully diff --git a/ui/pages/__pycache__/downloads.cpython-312.pyc b/ui/pages/__pycache__/downloads.cpython-312.pyc index 1df11f37..1cffd545 100644 Binary files a/ui/pages/__pycache__/downloads.cpython-312.pyc and b/ui/pages/__pycache__/downloads.cpython-312.pyc differ diff --git a/ui/pages/downloads.py b/ui/pages/downloads.py index 8e731ff0..39e5605d 100644 --- a/ui/pages/downloads.py +++ b/ui/pages/downloads.py @@ -8,6 +8,9 @@ from PyQt6.QtMultimedia import QMediaPlayer, QAudioOutput import functools # For fixing lambda memory leaks import os +# Import the new search result classes +from core.soulseek_client import TrackResult, AlbumResult + class AudioPlayer(QMediaPlayer): """Simple audio player for streaming music files""" playback_finished = pyqtSignal() @@ -273,7 +276,7 @@ class ExploreApiThread(QThread): self._stop_requested = True class SearchThread(QThread): - search_completed = pyqtSignal(list) # List of search results + search_completed = pyqtSignal(object) # Tuple of (tracks, albums) or list for backward compatibility search_failed = pyqtSignal(str) # Error message search_progress = pyqtSignal(str) # Progress message search_results_partial = pyqtSignal(list, int) # Partial results, total count @@ -305,8 +308,9 @@ class SearchThread(QThread): results = loop.run_until_complete(self._do_search()) if not self._stop_requested: - # Emit final completion with all results - self.search_completed.emit(self.all_results if self.all_results else results) + # Emit final completion with proper tuple format + # results should be a tuple (tracks, albums) from the search client + self.search_completed.emit(results) except Exception as e: if not self._stop_requested: @@ -456,10 +460,9 @@ class StreamingThread(QThread): if found_file: print(f"✓ Found downloaded file: {found_file}") - # Move the file to Stream folder - file_extension = os.path.splitext(found_file)[1] - stream_filename = f"current_stream{file_extension}" - stream_path = os.path.join(stream_folder, stream_filename) + # Move the file to Stream folder with original filename + original_filename = os.path.basename(found_file) + stream_path = os.path.join(stream_folder, original_filename) try: # Move file to Stream folder @@ -592,6 +595,338 @@ class StreamingThread(QThread): """Stop the streaming gracefully""" self._stop_requested = True +class TrackItem(QFrame): + """Individual track item within an album""" + track_download_requested = pyqtSignal(object) # TrackResult object + track_stream_requested = pyqtSignal(object) # TrackResult object + + def __init__(self, track_result, parent=None): + super().__init__(parent) + self.track_result = track_result + self.setup_ui() + + def setup_ui(self): + self.setFixedHeight(50) + self.setSizePolicy(QSizePolicy.Policy.Expanding, QSizePolicy.Policy.Fixed) + + self.setStyleSheet(""" + TrackItem { + background: rgba(40, 40, 40, 0.5); + border-radius: 8px; + border: 1px solid rgba(60, 60, 60, 0.3); + margin: 2px 8px; + } + TrackItem:hover { + background: rgba(50, 50, 50, 0.7); + border: 1px solid rgba(29, 185, 84, 0.5); + } + """) + + layout = QHBoxLayout(self) + layout.setContentsMargins(12, 8, 12, 8) + layout.setSpacing(12) + + # Track info + track_info = QVBoxLayout() + track_info.setSpacing(2) + + # Track title + title = QLabel(self.track_result.title or "Unknown Title") + title.setFont(QFont("Arial", 11, QFont.Weight.Bold)) + title.setStyleSheet("color: #ffffff;") + + # Track details + details = [] + if self.track_result.track_number: + details.append(f"#{self.track_result.track_number:02d}") + details.append(self.track_result.quality.upper()) + if self.track_result.bitrate: + details.append(f"{self.track_result.bitrate}kbps") + details.append(f"{self.track_result.size // (1024*1024)}MB") + + details_text = " • ".join(details) + track_details = QLabel(details_text) + track_details.setFont(QFont("Arial", 9)) + track_details.setStyleSheet("color: rgba(179, 179, 179, 0.8);") + + track_info.addWidget(title) + track_info.addWidget(track_details) + + # Control buttons + button_layout = QHBoxLayout() + button_layout.setSpacing(8) + + # Play button + play_btn = QPushButton("▶️") + play_btn.setFixedSize(32, 32) + play_btn.clicked.connect(self.request_stream) + play_btn.setStyleSheet(""" + QPushButton { + background: rgba(29, 185, 84, 0.8); + border: none; + border-radius: 16px; + color: #000000; + font-size: 12px; + font-weight: bold; + } + QPushButton:hover { + background: rgba(30, 215, 96, 1.0); + } + """) + + # Download button + download_btn = QPushButton("⬇️") + download_btn.setFixedSize(32, 32) + download_btn.clicked.connect(self.request_download) + download_btn.setStyleSheet(""" + QPushButton { + background: rgba(64, 64, 64, 0.8); + border: 1px solid rgba(29, 185, 84, 0.6); + border-radius: 16px; + color: #1db954; + font-size: 10px; + } + QPushButton:hover { + background: rgba(29, 185, 84, 0.2); + } + """) + + button_layout.addWidget(play_btn) + button_layout.addWidget(download_btn) + + # Store button references for state management + self.play_btn = play_btn + self.download_btn = download_btn + + # Assembly + layout.addLayout(track_info, 1) + layout.addLayout(button_layout) + + def request_stream(self): + """Request streaming of this track""" + self.track_stream_requested.emit(self.track_result) + + def request_download(self): + """Request download of this track""" + self.track_download_requested.emit(self.track_result) + + def set_loading_state(self): + """Set play button to loading state""" + self.play_btn.setText("⏳") + self.play_btn.setEnabled(False) + + def set_playing_state(self): + """Set play button to playing/pause state""" + self.play_btn.setText("⏸️") + self.play_btn.setEnabled(True) + + def reset_play_state(self): + """Reset play button to default state""" + self.play_btn.setText("▶️") + self.play_btn.setEnabled(True) + +class AlbumResultItem(QFrame): + """Expandable UI component for displaying album search results""" + album_download_requested = pyqtSignal(object) # AlbumResult object + track_download_requested = pyqtSignal(object) # TrackResult object + track_stream_requested = pyqtSignal(object, object) # TrackResult object, TrackItem object + + def __init__(self, album_result, parent=None): + super().__init__(parent) + self.album_result = album_result + self.is_expanded = False + self.track_items = [] + self.tracks_container = None + self.setup_ui() + + def setup_ui(self): + # Dynamic height based on expansion state + self.collapsed_height = 80 + self.setFixedHeight(self.collapsed_height) + self.setSizePolicy(QSizePolicy.Policy.Expanding, QSizePolicy.Policy.Fixed) + + # Enable mouse tracking for click detection + self.setMouseTracking(True) + + self.setStyleSheet(""" + AlbumResultItem { + background: qlineargradient(x1:0, y1:0, x2:0, y2:1, + stop:0 rgba(45, 45, 45, 0.9), + stop:1 rgba(35, 35, 35, 0.95)); + border-radius: 12px; + border: 1px solid rgba(80, 80, 80, 0.4); + margin: 6px 4px; + } + AlbumResultItem:hover { + background: qlineargradient(x1:0, y1:0, x2:0, y2:1, + stop:0 rgba(55, 55, 55, 0.95), + stop:1 rgba(45, 45, 45, 0.98)); + border: 1px solid rgba(29, 185, 84, 0.7); + } + """) + + # Main vertical layout for album header + tracks + main_layout = QVBoxLayout(self) + main_layout.setContentsMargins(0, 0, 0, 0) + main_layout.setSpacing(0) + + # Album header (always visible, clickable) + self.header_widget = QWidget() + self.header_widget.setFixedHeight(80) + self.header_widget.setStyleSheet("QWidget { background: transparent; }") + header_layout = QHBoxLayout(self.header_widget) + header_layout.setContentsMargins(16, 12, 16, 12) + header_layout.setSpacing(16) + + # Album icon with expand indicator + icon_container = QVBoxLayout() + album_icon = QLabel("💿") + album_icon.setFixedSize(32, 32) + album_icon.setAlignment(Qt.AlignmentFlag.AlignCenter) + album_icon.setStyleSheet(""" + QLabel { + font-size: 20px; + background: rgba(29, 185, 84, 0.1); + border-radius: 16px; + border: 1px solid rgba(29, 185, 84, 0.3); + } + """) + + # Expand indicator + self.expand_indicator = QLabel("▶") + self.expand_indicator.setFixedSize(16, 16) + self.expand_indicator.setAlignment(Qt.AlignmentFlag.AlignCenter) + self.expand_indicator.setStyleSheet(""" + QLabel { + color: rgba(29, 185, 84, 0.8); + font-size: 12px; + font-weight: bold; + } + """) + + icon_container.addWidget(album_icon) + icon_container.addWidget(self.expand_indicator) + + # Album info section + info_section = QVBoxLayout() + info_section.setSpacing(2) + info_section.setContentsMargins(0, 0, 0, 0) + + # Album title + album_title = QLabel(self.album_result.album_title) + album_title.setFont(QFont("Arial", 12, QFont.Weight.Bold)) + album_title.setStyleSheet("color: #ffffff;") + + # Artist and details + details = [] + if self.album_result.artist: + details.append(self.album_result.artist) + details.append(f"{self.album_result.track_count} tracks") + details.append(f"{self.album_result.size_mb}MB") + details.append(self.album_result.dominant_quality.upper()) + if self.album_result.year: + details.append(f"({self.album_result.year})") + + details_text = " • ".join(details) + album_details = QLabel(details_text) + album_details.setFont(QFont("Arial", 10)) + album_details.setStyleSheet("color: rgba(179, 179, 179, 0.9);") + + # User info + user_info = QLabel(f"👤 {self.album_result.username}") + user_info.setFont(QFont("Arial", 9)) + user_info.setStyleSheet("color: rgba(29, 185, 84, 0.8);") + + info_section.addWidget(album_title) + info_section.addWidget(album_details) + info_section.addWidget(user_info) + + # Download button + self.download_btn = QPushButton("⬇️ Download Album") + self.download_btn.setFixedSize(120, 36) + self.download_btn.clicked.connect(self.request_album_download) + self.download_btn.setStyleSheet(""" + QPushButton { + background: qlineargradient(x1:0, y1:0, x2:0, y2:1, + stop:0 rgba(29, 185, 84, 0.9), + stop:1 rgba(24, 156, 71, 0.9)); + border: none; + border-radius: 18px; + color: #000000; + font-size: 12px; + font-weight: bold; + } + QPushButton:hover { + background: qlineargradient(x1:0, y1:0, x2:0, y2:1, + stop:0 rgba(30, 215, 96, 1.0), + stop:1 rgba(25, 180, 80, 1.0)); + } + """) + + # Assembly header + header_layout.addLayout(icon_container) + header_layout.addLayout(info_section, 1) + header_layout.addWidget(self.download_btn) + + # Tracks container (hidden by default) + self.tracks_container = QWidget() + self.tracks_container.setVisible(False) + tracks_layout = QVBoxLayout(self.tracks_container) + tracks_layout.setContentsMargins(16, 8, 16, 16) + tracks_layout.setSpacing(4) + + # Create track items + for track in self.album_result.tracks: + track_item = TrackItem(track) + track_item.track_download_requested.connect(self.track_download_requested.emit) + # Use lambda to pass both track result and track item reference + track_item.track_stream_requested.connect( + lambda track_result, item=track_item: self.handle_track_stream_request(track_result, item) + ) + tracks_layout.addWidget(track_item) + self.track_items.append(track_item) + + # Assembly main layout + main_layout.addWidget(self.header_widget) + main_layout.addWidget(self.tracks_container) + + # Make header clickable + self.header_widget.mousePressEvent = self.toggle_expansion + + def request_album_download(self): + """Request download of the entire album""" + self.download_btn.setText("⏳") + self.download_btn.setEnabled(False) + self.album_download_requested.emit(self.album_result) + + def toggle_expansion(self, event): + """Toggle album expansion to show/hide tracks""" + self.is_expanded = not self.is_expanded + + if self.is_expanded: + # Expand to show tracks + self.tracks_container.setVisible(True) + self.expand_indicator.setText("▼") + # Calculate height: header + (tracks * track_height) + padding + track_height = 54 # 50px + margin + total_height = self.collapsed_height + (len(self.track_items) * track_height) + 24 + self.setFixedHeight(total_height) + else: + # Collapse to hide tracks + self.tracks_container.setVisible(False) + self.expand_indicator.setText("▶") + self.setFixedHeight(self.collapsed_height) + + # Force layout update + self.updateGeometry() + if self.parent(): + self.parent().updateGeometry() + + def handle_track_stream_request(self, track_result, track_item): + """Handle stream request from a track item, passing the correct button reference""" + # Emit the stream request with the track item that contains the button + self.track_stream_requested.emit(track_result, track_item) + class SearchResultItem(QFrame): download_requested = pyqtSignal(object) # SearchResult object stream_requested = pyqtSignal(object) # SearchResult object for streaming @@ -943,33 +1278,63 @@ class SearchResultItem(QFrame): return '/'.join(truncated_parts) def _extract_song_info(self): - """Extract song title and artist from filename""" - filename = self.search_result.filename + """Extract song title and artist from TrackResult""" + # Handle case where search_result is a list (shouldn't happen but be defensive) + if isinstance(self.search_result, list): + if len(self.search_result) > 0: + # Take the first item if it's a list + actual_result = self.search_result[0] + else: + # Empty list, return defaults + return {'title': 'Unknown Title', 'artist': 'Unknown Artist'} + else: + actual_result = self.search_result - # Remove file extension - name_without_ext = filename.rsplit('.', 1)[0] + # TrackResult objects have parsed metadata available + if hasattr(actual_result, 'title') and hasattr(actual_result, 'artist'): + # Use parsed metadata from TrackResult + return { + 'title': actual_result.title or 'Unknown Title', + 'artist': actual_result.artist or 'Unknown Artist' + } - # Common patterns for artist - title separation - separators = [' - ', ' – ', ' — ', '_-_', ' | '] - - for sep in separators: - if sep in name_without_ext: - parts = name_without_ext.split(sep, 1) - return { - 'title': parts[1].strip(), - 'artist': parts[0].strip() - } - - # If no separator found, use filename as title - return { - 'title': name_without_ext, - 'artist': 'Unknown Artist' - } + # Fallback: parse from filename if metadata not available + if hasattr(actual_result, 'filename'): + filename = actual_result.filename + + # Remove file extension + name_without_ext = filename.rsplit('.', 1)[0] + + # Common patterns for artist - title separation + separators = [' - ', ' – ', ' — ', '_-_', ' | '] + + for sep in separators: + if sep in name_without_ext: + parts = name_without_ext.split(sep, 1) + return { + 'title': parts[1].strip(), + 'artist': parts[0].strip() + } + + # If no separator found, use filename as title + return { + 'title': name_without_ext, + 'artist': 'Unknown Artist' + } + else: + # No filename attribute, return defaults + return { + 'title': 'Unknown Title', + 'artist': 'Unknown Artist' + } def _create_compact_quality_badge(self): """Create a compact quality indicator badge""" - quality = self.search_result.quality.upper() - bitrate = self.search_result.bitrate + # Handle list case defensively + result = self.search_result[0] if isinstance(self.search_result, list) else self.search_result + + quality = result.quality.upper() + bitrate = result.bitrate if quality == 'FLAC': badge_text = "FLAC" @@ -1004,8 +1369,11 @@ class SearchResultItem(QFrame): def _create_compact_speed_indicator(self): """Create compact upload speed indicator""" - speed = self.search_result.upload_speed - slots = self.search_result.free_upload_slots + # Handle list case defensively + result = self.search_result[0] if isinstance(self.search_result, list) else self.search_result + + speed = result.upload_speed + slots = result.free_upload_slots if slots > 0 and speed > 100: indicator_color = "#1db954" @@ -2430,12 +2798,20 @@ class DownloadsPage(QWidget): self.search_btn.setText("🔍 Search") self.search_btn.setEnabled(True) - # Use temp results from progressive loading if available, otherwise use results - if hasattr(self, '_temp_search_results') and self._temp_search_results: - self.search_results = self._temp_search_results - del self._temp_search_results # Clean up temp storage + # Handle tuple format (tracks, albums) from enhanced search + if isinstance(results, tuple) and len(results) == 2: + tracks, albums = results + + # Combine into single list for display - albums first, then tracks + combined_results = albums + tracks + self.search_results = combined_results + self.track_results = tracks # Store separately for future use + self.album_results = albums # Store separately for future use else: + # Fallback for old list format or empty results self.search_results = results or [] + self.track_results = results or [] # Assume all are tracks in old format + self.album_results = [] total_results = len(self.search_results) @@ -2446,12 +2822,24 @@ class DownloadsPage(QWidget): self.update_search_status(f"✨ Search completed • Found {self.displayed_results} total results", "#1db954") return + # Update status with album/track breakdown + album_count = len(self.album_results) if hasattr(self, 'album_results') else 0 + track_count = len(self.track_results) if hasattr(self, 'track_results') else total_results + + status_parts = [] + if album_count > 0: + status_parts.append(f"{album_count} album{'s' if album_count != 1 else ''}") + if track_count > 0: + status_parts.append(f"{track_count} track{'s' if track_count != 1 else ''}") + + result_summary = " • ".join(status_parts) if status_parts else f"{total_results} results" + # Update status based on whether there are more results to load if self.displayed_results < total_results: remaining = total_results - self.displayed_results - self.update_search_status(f"✨ Found {total_results} results • Showing first {self.displayed_results} (scroll down for {remaining} more)", "#1db954") + self.update_search_status(f"✨ Found {result_summary} • Showing first {self.displayed_results} (scroll down for {remaining} more)", "#1db954") else: - self.update_search_status(f"✨ Search completed • Showing all {total_results} results", "#1db954") + self.update_search_status(f"✨ Search completed • Found {result_summary}", "#1db954") # If we have no displayed results yet, show the first batch if self.displayed_results == 0 and total_results > 0: @@ -2459,12 +2847,14 @@ class DownloadsPage(QWidget): def clear_search_results(self): """Clear all search result items from the layout""" - # Remove all SearchResultItem widgets (but keep stretch) + # Remove all SearchResultItem and AlbumResultItem widgets (but keep stretch) items_to_remove = [] for i in range(self.search_results_layout.count()): item = self.search_results_layout.itemAt(i) - if item and item.widget() and isinstance(item.widget(), SearchResultItem): - items_to_remove.append(item.widget()) + if item and item.widget(): + widget = item.widget() + if isinstance(widget, (SearchResultItem, AlbumResultItem)): + items_to_remove.append(widget) for widget in items_to_remove: self.search_results_layout.removeWidget(widget) @@ -2501,10 +2891,21 @@ class DownloadsPage(QWidget): # Add result items to UI for i in range(start_index, end_index): result = self.search_results[i] - result_item = SearchResultItem(result) - result_item.download_requested.connect(self.start_download) - result_item.stream_requested.connect(lambda search_result, item=result_item: self.start_stream(search_result, item)) - result_item.expansion_requested.connect(self.handle_expansion_request) + + # Create appropriate UI component based on result type + if isinstance(result, AlbumResult): + # Create expandable album result item + result_item = AlbumResultItem(result) + result_item.album_download_requested.connect(self.start_album_download) + result_item.track_download_requested.connect(self.start_download) # Individual track downloads + result_item.track_stream_requested.connect(lambda search_result, track_item: self.start_stream(search_result, track_item)) # Individual track streaming + else: + # Create track result item (play + download) + result_item = SearchResultItem(result) + result_item.download_requested.connect(self.start_download) + result_item.stream_requested.connect(lambda search_result, item=result_item: self.start_stream(search_result, item)) + result_item.expansion_requested.connect(self.handle_expansion_request) + # Insert before the stretch (which is always last) insert_position = self.search_results_layout.count() - 1 self.search_results_layout.insertWidget(insert_position, result_item) @@ -2606,6 +3007,20 @@ class DownloadsPage(QWidget): except Exception as e: print(f"Failed to start download: {str(e)}") + def start_album_download(self, album_result): + """Start downloading all tracks in an album""" + try: + print(f"🎵 Starting album download: {album_result.album_title} by {album_result.artist}") + + # Download each track in the album + for track in album_result.tracks: + self.start_download(track) + + print(f"✓ Queued {len(album_result.tracks)} tracks for download from album: {album_result.album_title}") + + except Exception as e: + print(f"Failed to start album download: {str(e)}") + def start_stream(self, search_result, result_item=None): """Start streaming a search result using StreamingThread""" try: @@ -2671,11 +3086,15 @@ class DownloadsPage(QWidget): project_root = os.path.dirname(os.path.dirname(os.path.dirname(__file__))) # Go up from ui/pages/ stream_folder = os.path.join(project_root, 'Stream') - # Find the current stream file + # Find any audio file in the stream folder (should only be one) stream_file = None + audio_extensions = {'.mp3', '.flac', '.ogg', '.aac', '.wma', '.wav', '.m4a'} + for filename in os.listdir(stream_folder): - if filename.startswith('current_stream') and os.path.isfile(os.path.join(stream_folder, filename)): - stream_file = os.path.join(stream_folder, filename) + file_path = os.path.join(stream_folder, filename) + if (os.path.isfile(file_path) and + os.path.splitext(filename)[1].lower() in audio_extensions): + stream_file = file_path break if stream_file and os.path.exists(stream_file):