diff --git a/PLAYLIST_SYNC_IMPLEMENTATION.md b/PLAYLIST_SYNC_IMPLEMENTATION.md deleted file mode 100644 index 8619cef2..00000000 --- a/PLAYLIST_SYNC_IMPLEMENTATION.md +++ /dev/null @@ -1,304 +0,0 @@ -# Spotify to Plex Playlist Sync Implementation Guide - -## Overview -This document details the complete implementation of the Spotify to Plex playlist synchronization feature, including all the challenges encountered and solutions implemented. - -## Final Result -✅ **Success**: Complete playlist syncing functionality that: -- Syncs Spotify playlists to Plex with same track order -- Shows real-time progress updates in both modal and playlist items -- Uses robust track matching (same as "Download Missing Tracks") -- Supports sync cancellation -- Handles all edge cases and errors gracefully - -## Architecture Overview - -### Core Components -1. **PlaylistDetailsModal** - UI modal with sync controls and status display -2. **PlaylistItem** - Main page playlist widgets with compact status icons -3. **PlaylistSyncService** - High-level sync orchestration -4. **PlexClient** - Playlist creation and track management -5. **MusicMatchingEngine** - Track matching logic - -## Implementation Journey - -### Phase 1: UI Enhancement -**Goal**: Add sync functionality to existing modal and playlist items - -#### PlaylistDetailsModal Changes -- **Header Enhancement**: Added sync status display widget (hidden by default) - - Shows: Total tracks, matched tracks, failed tracks, completion percentage - - Appears on right side of header during sync operations - - Clean, minimal design with icons and numbers - -- **Button State Management**: - - "Sync This Playlist" → "Cancel Sync" toggle - - Red styling when in cancel mode - - Proper state restoration on completion/cancellation - -#### PlaylistItem Changes -- **Compact Status Icons**: Added to left of "Sync/Download" button - - 📀 Total tracks - - ✅ Matched tracks - - ❌ Failed tracks - - Percentage complete - - Auto-show/hide based on sync state - -### Phase 2: Service Architecture -**Goal**: Create robust sync service with proper progress tracking - -#### Sync Service Design -```python -class PlaylistSyncService: - async def sync_playlist(self, playlist: SpotifyPlaylist, download_missing: bool = False) -> SyncResult -``` - -**Key Features**: -- Accepts playlist object directly (no fetching all playlists) -- Detailed progress callbacks with track-level granularity -- Cancellation support throughout the process -- Comprehensive error handling and cleanup - -#### Progress Tracking System -```python -@dataclass -class SyncProgress: - current_step: str - current_track: str - progress: float - total_steps: int - current_step_number: int - # Enhanced with detailed stats - total_tracks: int = 0 - matched_tracks: int = 0 - failed_tracks: int = 0 -``` - -### Phase 3: Track Matching Integration -**Goal**: Use same robust matching as "Download Missing Tracks" - -#### Problem Identified -Initial implementation tried to: -1. Fetch entire Plex library (10,000+ tracks) -2. Do bulk matching against all tracks -3. This was slow and caused "caching" appearance - -#### Solution Implemented -**Individual Track Search Approach**: -```python -async def _find_track_in_plex(self, spotify_track: SpotifyTrack) -> Tuple[Optional[PlexTrackInfo], float]: - # Use same robust search logic as PlaylistTrackAnalysisWorker - # - Multiple title variations - # - Artist + title combinations - # - Early exit on confident matches - # - Title-only fallback -``` - -**Benefits**: -- ✅ Uses proven matching algorithm -- ✅ Shows real-time progress per track -- ✅ Much faster than bulk approach -- ✅ Early exit optimization - -### Phase 4: Threading and Cancellation -**Goal**: Proper background processing with user control - -#### Worker Thread Implementation -```python -class SyncWorker(QRunnable): - def cancel(self): - self._cancelled = True - if hasattr(self.sync_service, 'cancel_sync'): - self.sync_service.cancel_sync() -``` - -#### Cancellation Points -- Before each track search -- Between major sync phases -- In sync service at multiple checkpoints -- Proper cleanup on cancellation - -### Phase 5: Plex Playlist Creation -**Goal**: Convert matched tracks to actual Plex playlists - -#### Major Challenge: Track Object Conversion -**Problem**: -- Sync service finds tracks correctly using `search_tracks()` -- But `search_tracks()` returns `PlexTrackInfo` wrapper objects -- Playlist creation needs actual Plex track objects with `ratingKey` -- Trying to search again caused "Unknown filter field 'artist'" errors - -#### Solution: Original Track Reference Storage -**Step 1**: Modified `search_tracks()` to store original track references -```python -# In PlexClient.search_tracks() -tracks = [PlexTrackInfo.from_plex_track(track) for track in candidate_tracks[:limit]] - -# Store references to original tracks for playlist creation -for i, track_info in enumerate(tracks): - if i < len(candidate_tracks): - track_info._original_plex_track = candidate_tracks[i] -``` - -**Step 2**: Updated playlist creation to use stored references -```python -# In PlexClient.create_playlist() -elif hasattr(track, '_original_plex_track'): - # This is a PlexTrackInfo object with stored original track reference - original_track = track._original_plex_track - if original_track is not None: - plex_tracks.append(original_track) -``` - -#### Plex API Compatibility Issues -**Problem**: `server.createPlaylist(name, tracks)` failed with "Must include items to add" - -**Solution**: Multi-approach error handling -```python -try: - playlist = self.server.createPlaylist(name, valid_tracks) -except: - try: - playlist = self.server.createPlaylist(name, items=valid_tracks) - except: - try: - playlist = self.server.createPlaylist(name, []) - playlist.addItems(valid_tracks) - except: - playlist = self.server.createPlaylist(name, valid_tracks[0]) - if len(valid_tracks) > 1: - playlist.addItems(valid_tracks[1:]) -``` - -## Key Technical Challenges & Solutions - -### 1. Performance Issue: Bulk Plex Library Fetching -**Problem**: Initial sync appeared to "cache all playlists and tracks" -**Root Cause**: -- Called `get_user_playlists()` to find one playlist -- Called `search_tracks("", "", limit=10000)` to get entire library - -**Solution**: -- Pass playlist object directly to sync service -- Use individual track searches with robust matching -- Real-time progress updates showing current track being matched - -### 2. Unicode Logging Errors -**Problem**: `UnicodeEncodeError: 'charmap' codec can't encode characters` -**Root Cause**: Emoji characters (✔️❌🎤⚠️) in log messages -**Solution**: Removed emoji characters from all log messages - -### 3. Track Object Type Mismatch -**Problem**: Playlist creation failed because wrong object types were passed -**Root Cause**: -- Search returns `PlexTrackInfo` wrappers -- Playlist creation needs raw Plex track objects -- Re-searching failed due to API filter issues - -**Solution**: -- Store original track references in wrapper objects -- Use stored references for playlist creation -- Fallback to re-search only if references missing - -### 4. Plex API Playlist Creation -**Problem**: Multiple different API call formats, unclear which works -**Solution**: Progressive fallback approach trying all known patterns - -## Code Structure - -### Files Modified -1. **`ui/pages/sync.py`**: - - `PlaylistDetailsModal`: Header sync status, button state management - - `PlaylistItem`: Compact status icons, sync state tracking - - Worker thread management and cancellation - -2. **`services/sync_service.py`**: - - Complete rewrite to accept playlist objects - - Individual track matching approach - - Enhanced progress reporting - - Cancellation support throughout - -3. **`core/plex_client.py`**: - - Modified `search_tracks()` to store original track references - - Enhanced `create_playlist()` with multiple API approaches - - Better error handling and debugging - -4. **`core/matching_engine.py`**: - - Added missing helper methods: - - `match_playlist_tracks()` - - `generate_download_query()` - - `get_match_statistics()` - -### Import Fixes -- Fixed `SpotifyTrack` import in sync service -- Added `Tuple` type hint import -- Corrected matching engine instantiation - -## Testing Results - -### Before Implementation -- ❌ No playlist sync functionality -- ❌ Only "Download Missing Tracks" available - -### After Implementation -- ✅ **Full Playlist Sync**: Creates/updates Plex playlists matching Spotify -- ✅ **Real-time Progress**: Shows exactly which track is being matched -- ✅ **Perfect Match Rate**: Same robust algorithm as Download Missing Tracks -- ✅ **Cancellation**: Can cancel mid-sync with proper cleanup -- ✅ **Status Persistence**: Can close modal and reopen, sync continues -- ✅ **Error Handling**: Graceful handling of all failure modes -- ✅ **Performance**: Fast individual track searches vs slow bulk fetching - -### Final Test Results (Aether Playlist) -``` -2025-07-25 00:20:47 - Found 3 matches out of 3 tracks -2025-07-25 00:20:47 - Creating playlist with 3 matched tracks -2025-07-25 00:20:47 - Using stored track reference for: Aether by Virtual Mage (ratingKey: 155554) -2025-07-25 00:20:47 - Using stored track reference for: Astral Chill (The Present Sound Remix) by Virtual Mage (ratingKey: 155577) -2025-07-25 00:20:47 - Using stored track reference for: Orbit Love by Virtual Mage (ratingKey: 155537) -2025-07-25 00:20:47 - Final validation: 3 valid tracks with ratingKeys -2025-07-25 00:20:47 - Created playlist with first track and added 2 more tracks -``` - -**Result**: ✅ **100% success rate**, playlist created in Plex with all 3 tracks in correct order - -## Integration Points - -### Leverages Existing Systems -- **MusicMatchingEngine**: Uses same algorithm as Download Missing Tracks -- **PlexClient**: Extends existing search and playlist management -- **Qt Threading**: Follows established worker pattern -- **Progress Callbacks**: Consistent with existing UI patterns - -### New Capabilities Added -- **Bidirectional UI Updates**: Modal ↔ Playlist Item status sync -- **Enhanced Progress Tracking**: Track-level granularity -- **Robust Error Recovery**: Multiple fallback approaches -- **Cancellation Throughout**: Every major operation can be cancelled - -## Future Enhancements - -### Potential Improvements -1. **Batch Playlist Sync**: Sync multiple playlists at once -2. **Sync Scheduling**: Automatic periodic sync -3. **Conflict Resolution**: Handle tracks that exist in multiple versions -4. **Sync History**: Track sync results over time -5. **Smart Caching**: Cache search results for better performance - -### Technical Debt -1. **Remove Debug Logging**: Clean up extensive debug logs once stable -2. **Optimize Search Patterns**: Could cache common searches -3. **API Error Mapping**: More specific error messages for different failures -4. **Testing Coverage**: Unit tests for all sync components - -## Conclusion - -The playlist sync implementation successfully delivers a robust, user-friendly solution that: - -- **Leverages existing proven systems** (matching engine, UI patterns) -- **Solves complex technical challenges** (object type mismatches, API compatibility) -- **Provides excellent user experience** (real-time progress, cancellation, status persistence) -- **Handles edge cases gracefully** (network errors, missing tracks, API failures) -- **Maintains high performance** (individual searches vs bulk operations) - -The implementation demonstrates a deep understanding of the existing codebase and integrates seamlessly while adding significant new functionality. \ No newline at end of file diff --git a/album-download-tracking-implementation.md b/album-download-tracking-implementation.md deleted file mode 100644 index 34afa8f6..00000000 --- a/album-download-tracking-implementation.md +++ /dev/null @@ -1,470 +0,0 @@ -# Album Download Tracking Implementation - newMusic Application - -## Overview - -This document details the complete implementation journey of live album download tracking in the newMusic application. The goal was to provide real-time progress updates for album downloads in the artists page, showing users exactly how many tracks have completed downloading as each individual file finishes. - -## The Challenge - -The artists.py page had a partial implementation that displayed basic progress but lacked the sophisticated live status tracking that worked perfectly on the downloads.py and sync.py pages. Users would see albums stuck on "preparing" status without any indication of actual download progress. - -## Initial Analysis - -### Working Reference Implementation - -The foundation came from analyzing `download-tracking-analysis.md`, which documented how the downloads and sync pages achieved reliable live status tracking through: - -1. **Background Worker Threads**: `StatusProcessingWorker` and `SyncStatusProcessingWorker` -2. **API Polling**: Regular status checks via `soulseek_client.get_all_downloads()` -3. **ID-based Matching**: Primary matching by slskd download IDs with filename fallback -4. **Grace Period Logic**: 3-poll grace period for missing downloads before marking as failed -5. **Cleanup Worker Management**: Handling the cleanup worker that removes completed downloads from the API - -### Artists Page Current State - -The artists.py file had: -- Basic album download initiation (`start_album_download()`) -- Simple progress display logic -- Incomplete integration with the proven tracking system -- Wrong worker usage (trying to use `SyncStatusProcessingWorker` incorrectly) - -## Problem Identification - -### Core Issues Discovered - -1. **Incorrect Worker Usage**: Artists page was trying to repurpose `SyncStatusProcessingWorker` which had different data structures -2. **Missing Data Structure Mapping**: No proper mapping between album downloads and slskd API responses -3. **Inadequate Status Processing**: Missing the sophisticated status resolution logic from working pages -4. **Incomplete Integration**: No connection to the proven download tracking infrastructure - -## Implementation Phase 1: Foundation - -### Created Dedicated AlbumStatusProcessingWorker - -```python -class AlbumStatusProcessingWorker(QRunnable): - """Background worker for processing album download status updates""" - - def __init__(self, soulseek_client, album_downloads): - super().__init__() - self.soulseek_client = soulseek_client - self.album_downloads = album_downloads - self.signals = WorkerSignals() - - def run(self): - try: - # Create async event loop for API calls - loop = asyncio.new_event_loop() - asyncio.set_event_loop(loop) - - # Get all current downloads from slskd API - all_downloads = loop.run_until_complete( - self.soulseek_client.get_all_downloads() - ) - - # Process each album's download status - results = [] - for album_id, album_info in self.album_downloads.items(): - # Match downloads and determine status - # [Status processing logic...] -``` - -**Key Features:** -- Dedicated to album download tracking -- Proper async handling for API calls -- Status resolution matching the working pages -- Results structured for album-specific updates - -### Enhanced poll_album_download_statuses() - -```python -def poll_album_download_statuses(self): - """Poll download statuses for all active albums using dedicated worker""" - if self._is_album_status_update_running: - return - - if not self.album_downloads: - return - - self._is_album_status_update_running = True - - # Create worker with current album download data - worker = AlbumStatusProcessingWorker( - soulseek_client=self.soulseek_client, - album_downloads=dict(self.album_downloads) # Snapshot for thread safety - ) - - # Connect signals - worker.signals.completed.connect(self._handle_album_status_updates) - worker.signals.error.connect(lambda e: print(f"Album Status Worker Error: {e}")) - - # Start in thread pool - self.album_status_processing_pool.start(worker) -``` - -### Fixed _handle_album_status_updates() - -```python -def _handle_album_status_updates(self, results): - """Process album status results from background worker""" - try: - albums_to_update = set() - albums_completed = set() - - for result in results: - album_id = result['album_id'] - download_id = result['download_id'] - status = result['status'] - progress = result['progress'] - - # [Robust status processing logic...] -``` - -## First Test: Download ID Mismatch - -### Problem Encountered - -User feedback: "nope that did not resolve the issue. im watching downloads finish in the the slskd webapi but the album i chose just says 'preparing'" - -### Root Cause Analysis - -The issue was **composite vs real download IDs**: -- **Artists page tracked**: Composite IDs like `"recovery8655_Taylor Swift-Fearless..."` -- **slskd API returned**: Real UUIDs like `"6bff31cd-07eb-4757-aae7-86fe6d4e847f"` - -These IDs never matched, so status updates never found the corresponding downloads. - -## Implementation Phase 2: ID Resolution - -### Added Real Download ID Resolution - -```python -def _get_real_download_id(self, composite_id, all_downloads): - """Convert composite download ID to real slskd download ID""" - # Extract components from composite ID - parts = composite_id.split('_') - if len(parts) >= 3: - username = parts[0] - filename_part = '_'.join(parts[1:-2]) # Rejoin middle parts - - # Find matching download in API response - for download in all_downloads: - if (download.username == username and - filename_part.lower() in download.filename.lower()): - return download.id - - return None -``` - -### Enhanced Download ID Tracking Integration - -```python -# In album download initiation -download_id = self.soulseek_client.download(...) -if download_id: - # Store real ID instead of composite - album_info['active_downloads'].append(download_id) -``` - -## Second Test: Still Not Working - -### Problem Encountered - -User feedback: "idk i think its worse? now it only says preparing again" with detailed logs showing all downloads "missing from API" - -### Enhanced Debugging - -The logs revealed: -``` -🔔 Downloads page notified completion of: 6bff31cd-07eb-4757-aae7-86fe6d4e847f -🎵 Album 'taylor_swift_fearless_12345': Checking download a1165c82-dfba-492c-b584-dca104fb3f81 -❌ Download a1165c82-dfba-492c-b584-dca104fb3f81 not found in API transfers -``` - -The notification system was working but the IDs still didn't match between tracking and API. - -## Implementation Phase 3: The Breakthrough - -### Core Problem Identification - -The **cleanup worker** was removing completed downloads from the API before the artists page could detect completion. The downloads page was correctly updating its items with real IDs, but the artists page was still tracking the original composite IDs. - -### Two-Pronged Solution - -#### 1. Enhanced Queue Scanning with Real ID Resolution - -```python -def update_active_downloads_from_queue(self): - """Scan download queue items to get real download IDs""" - if not hasattr(self, 'downloads_page') or not self.downloads_page: - return - - # Get current download items from both active and finished queues - active_items = getattr(self.downloads_page.download_queue.active_queue, 'download_items', []) - finished_items = getattr(self.downloads_page.download_queue.finished_queue, 'download_items', []) - all_items = list(active_items) + list(finished_items) - - for album_id, album_info in self.album_downloads.items(): - matching_downloads = [] - completed_count = 0 - - for item in all_items: - # Check if this download item belongs to this album - if self._is_download_item_for_album(item, album_info): - current_id = getattr(item, 'download_id', None) - - # Use the download ID directly from the item (should be the real one) - if current_id and current_id != 'NO_ID': - # Check if this item is in finished items (completed) - if item in finished_items: - completed_count += 1 - else: - # It's an active download - use the current ID - matching_downloads.append(current_id) - - # Update album tracking with real IDs and completion count - album_info['active_downloads'] = matching_downloads - album_info['completed_tracks'] = completed_count -``` - -#### 2. Direct Notification System - -Modified `downloads.py` to notify the artists page directly when downloads complete **before** the cleanup worker runs: - -```python -def move_to_finished(self, download_item): - """Move a download item from active to finished queue""" - if download_item in self.active_queue.download_items: - # Notify artists page of completion BEFORE moving to finished (before cleanup) - if (download_item.status == 'completed' and - hasattr(download_item, 'download_id') and - download_item.download_id): - # Navigate to artists page and notify - main_window = self.find_main_window() - if main_window and hasattr(main_window, 'artists_page'): - main_window.artists_page.notify_download_completed( - download_item.download_id, download_item - ) -``` - -### Smart Notification Handler - -```python -def notify_download_completed(self, download_id, download_item=None): - """Called by downloads page when a download completes (before cleanup)""" - # Find which album this belongs to - try multiple approaches - target_album_id = None - - # Approach 1: Direct ID match - for album_id, album_info in self.album_downloads.items(): - if download_id in album_info.get('active_downloads', []): - target_album_id = album_id - break - - # Approach 2: Match by download item attributes - if not target_album_id and download_item: - for album_id, album_info in self.album_downloads.items(): - if self._is_download_from_album(download_item, album_info): - target_album_id = album_id - break - - # Approach 3: Replace composite ID with real ID - if not target_album_id and download_item: - item_title = getattr(download_item, 'title', '') - for album_id, album_info in self.album_downloads.items(): - active_downloads = album_info.get('active_downloads', []) - for active_id in active_downloads[:]: - if item_title and item_title.lower() in active_id.lower(): - # Replace composite with real ID - album_info['active_downloads'].remove(active_id) - album_info['active_downloads'].append(download_id) - target_album_id = album_id - break - - if target_album_id: - # Update album progress immediately - album_info = self.album_downloads[target_album_id] - album_info['completed_tracks'] += 1 - if download_id in album_info['active_downloads']: - album_info['active_downloads'].remove(download_id) - - # Update UI - self.update_album_card_progress(target_album_id) -``` - -## Final Issue: Double Counting - -### Problem Encountered - -User feedback: "every time a download finishes it seems to be marked twice so when the first track finished downloading it jumped from 0/19 to 2/19" - -### Root Cause - -Both the notification system AND the regular polling were incrementing the completed count: - -1. **Notification system** (line 2403): `album_info['completed_tracks'] += 1` -2. **Regular polling** (line 2274): `album_info['completed_tracks'] += 1` - -### Solution: Duplicate Detection - -Added completion tracking to prevent double counting: - -```python -def _mark_download_as_completed(self, download_id): - """Mark a download as completed to handle cleanup detection""" - if download_id: - self.completed_downloads.add(download_id) - -def _was_download_previously_completed(self, download_id): - """Check if a download was previously marked as completed""" - return download_id in self.completed_downloads - -def notify_download_completed(self, download_id, download_item=None): - """Called by downloads page when a download completes (before cleanup)""" - # Check if already processed to prevent double counting - if self._was_download_previously_completed(download_id): - print(f"⏭️ Download {download_id} already processed, skipping") - return - - # Mark as completed and process... - self._mark_download_as_completed(download_id) - # [Rest of processing...] - -# Also in regular polling: -if status == 'completed': - # Only process if not already handled by notification system - if not self._was_download_previously_completed(download_id): - # [Process completion...] -``` - -## Final Architecture - -### Complete System Flow - -1. **Album Download Initiated** - - User clicks download button for album - - Real download IDs stored in `album_info['active_downloads']` - - Album card shows "Downloading 0/X tracks" - -2. **Live Tracking via Dual System** - - **Primary: Direct Notification** - - Downloads page calls `notify_download_completed()` immediately when track finishes - - Immediate UI update with completion count increment - - Track marked as completed to prevent duplicate counting - - - **Fallback: Polling System** - - Background worker polls slskd API every 2 seconds - - Checks for completions not caught by notification - - Duplicate detection prevents double counting - -3. **Progress Display** - - Album cards show real-time updates: "Downloading 1/19 tracks (5%)" - - Progress bar fills incrementally - - Final state: "Downloaded 19/19 tracks (100%)" - -### Key Components - -#### Data Structures -```python -# Album tracking -self.album_downloads = { - 'album_id': { - 'spotify_album': SpotifyAlbum, - 'album_result': SearchResult, - 'active_downloads': [real_download_ids], - 'completed_tracks': int, - 'total_tracks': int - } -} - -# Completion tracking -self.completed_downloads = set() # Set of completed download IDs -``` - -#### Worker Classes -- **`AlbumStatusProcessingWorker`**: Background API polling -- **Notification System**: Direct completion callbacks -- **Duplicate Detection**: Prevents double counting - -#### Integration Points -- **`downloads.py:move_to_finished()`**: Triggers notifications -- **`artists.py:notify_download_completed()`**: Handles completions -- **`artists.py:poll_album_download_statuses()`**: Fallback polling -- **Timer System**: 2-second polling interval - -## Key Insights - -### Critical Success Factors - -1. **Understanding the Cleanup Worker Problem** - - The slskd cleanup worker removes completed downloads from the API - - This breaks traditional polling-only approaches - - Solution: Catch completions BEFORE cleanup via direct notification - -2. **ID Lifecycle Management** - - Downloads start with composite IDs from search results - - slskd assigns real UUIDs when downloads begin - - Must track this transition and update references - -3. **Duplicate Prevention** - - Multiple systems can detect the same completion - - Completion tracking set prevents double counting - - Prioritize fast notification over slower polling - -4. **Thread Safety** - - Background workers need data snapshots - - UI updates must happen on main thread - - Signal/slot system bridges thread boundaries safely - -### Performance Optimizations - -- **Background Processing**: All API calls in worker threads -- **Adaptive Updates**: Only update UI when status actually changes -- **Efficient Matching**: Direct ID lookups with fallback strategies -- **Minimal API Calls**: Leverage notification system to reduce polling - -## Testing Results - -### Before Implementation -- Albums stuck on "preparing" status -- No progress indication during downloads -- User confusion about download state - -### After Implementation -- Real-time progress: "Downloading 1/19 tracks (5%)" -- Immediate updates as each track completes -- Accurate completion detection and final state -- Smooth increments (1/19 → 2/19 → 3/19) without double counting - -## Code Files Modified - -### `/ui/pages/artists.py` -- Added `AlbumStatusProcessingWorker` class (lines 243-418) -- Enhanced `poll_album_download_statuses()` method -- Fixed `_handle_album_status_updates()` for robust result processing -- Added completion tracking with `notify_download_completed()` method -- Enhanced `update_active_downloads_from_queue()` with real ID resolution - -### `/ui/pages/downloads.py` -- Modified `move_to_finished()` method to notify artists page before cleanup -- Removed redundant notification code after enhanced system worked - -### Key Integration Functions -- `notify_download_completed()`: Direct completion notification -- `_mark_download_as_completed()`: Completion tracking -- `_was_download_previously_completed()`: Duplicate prevention -- `update_album_card_progress()`: UI progress updates - -## Conclusion - -The album download tracking implementation required solving a complex interaction between multiple systems: - -1. **API Lifecycle**: Understanding when downloads appear/disappear from slskd API -2. **ID Management**: Tracking the transition from composite to real download IDs -3. **Cleanup Timing**: Working around the cleanup worker that removes completed downloads -4. **Duplicate Detection**: Preventing multiple systems from double-counting completions -5. **Thread Safety**: Coordinating between background workers and UI updates - -The final solution combines the reliability of the proven download tracking architecture with album-specific enhancements, providing users with the live progress tracking they needed while maintaining system performance and accuracy. - -**Result**: Users now see real-time album download progress that updates immediately as each track completes, matching the quality and reliability of the existing downloads page tracking system. \ No newline at end of file diff --git a/download-tracking-analysis.md b/download-tracking-analysis.md deleted file mode 100644 index eab87776..00000000 --- a/download-tracking-analysis.md +++ /dev/null @@ -1,544 +0,0 @@ -# Download Tracking Analysis - newMusic Application - -## Overview - -This document provides a comprehensive analysis of how the newMusic application accurately tracks downloads through the slskd API. The system implements sophisticated polling, status resolution, and queue management to provide real-time download status updates while maintaining UI responsiveness. - -## Architecture Overview - -The download tracking system follows a multi-layered architecture: - -1. **API Layer**: `SoulseekClient` interfaces with slskd daemon -2. **Worker Layer**: Background threads handle expensive status processing -3. **UI Layer**: `DownloadsPage` and `SyncPlaylistModal` provide user interfaces -4. **Queue Management**: Active and finished download queue management - -## Core Data Models - -### DownloadStatus (`/core/soulseek_client.py:189`) - -```python -@dataclass -class DownloadStatus: - id: str # Unique download identifier from slskd - filename: str # Full path of the downloading file - username: str # Soulseek user providing the file - state: str # Current slskd state (e.g., "InProgress", "Completed") - progress: float # Download progress percentage (0.0-100.0) - size: int # Total file size in bytes - transferred: int # Bytes transferred so far - speed: int # Average download speed - time_remaining: Optional[int] = None # Estimated time remaining -``` - -## Primary API Functions - -### SoulseekClient.get_all_downloads() (`/core/soulseek_client.py:789`) - -**Purpose**: Retrieves all active downloads from slskd API - -**Input**: None - -**Output**: `List[DownloadStatus]` - -**Process**: -1. Makes GET request to `/api/v0/transfers/downloads` -2. Parses nested response structure: `[{"username": "user", "directories": [{"files": [...]}]}]` -3. Extracts progress from state strings or `progress` field -4. Creates `DownloadStatus` objects for each file - -**Key Implementation**: -```python -async def get_all_downloads(self) -> List[DownloadStatus]: - response = await self._make_request('GET', 'transfers/downloads') - downloads = [] - - for user_data in response: - username = user_data.get('username', '') - directories = user_data.get('directories', []) - - for directory in directories: - files = directory.get('files', []) - - for file_data in files: - # Parse progress - progress = 0.0 - if file_data.get('state', '').lower().startswith('completed'): - progress = 100.0 - elif 'progress' in file_data: - progress = float(file_data.get('progress', 0.0)) - - status = DownloadStatus( - id=file_data.get('id', ''), - filename=file_data.get('filename', ''), - username=username, - state=file_data.get('state', ''), - progress=progress, - size=file_data.get('size', 0), - transferred=file_data.get('bytesTransferred', 0), - speed=file_data.get('averageSpeed', 0), - time_remaining=file_data.get('timeRemaining') - ) - downloads.append(status) -``` - -### SoulseekClient.get_download_status() (`/core/soulseek_client.py:764`) - -**Purpose**: Retrieves status for a specific download by ID - -**Input**: `download_id: str` - -**Output**: `Optional[DownloadStatus]` - -**Process**: -1. Makes GET request to `/api/v0/transfers/downloads/{download_id}` -2. Creates single `DownloadStatus` object -3. Returns `None` if download not found - -### SoulseekClient.clear_all_completed_downloads() (`/core/soulseek_client.py:910`) - -**Purpose**: Removes all completed downloads from slskd backend - -**Input**: None - -**Output**: `bool` (success/failure) - -**Process**: -1. Makes DELETE request to `/api/v0/transfers/downloads/all/completed` -2. Clears downloads with "Completed", "Cancelled", or "Failed" status -3. Used for backend cleanup to prevent API response bloat - -## Downloads Page Status Tracking - -### Main Status Update Function (`/ui/pages/downloads.py:9504`) - -**Function**: `update_download_status()` - -**Purpose**: Primary status update coordinator for the downloads page - -**Input**: None (uses instance state) - -**Output**: None (triggers UI updates via signals) - -**Process**: -1. Checks if status update is already running (prevents concurrent updates) -2. Filters for active downloads only -3. Creates `StatusProcessingWorker` with current download items -4. Connects worker completion signal to `_handle_processed_status_updates()` -5. Starts worker in thread pool - -**Key Implementation**: -```python -def update_download_status(self): - if self._is_status_update_running or not self.soulseek_client: - return - - active_items = [item for item in self.download_queue.active_queue.download_items] - if not active_items: - self._is_status_update_running = False - return - - self._is_status_update_running = True - - worker = StatusProcessingWorker( - soulseek_client=self.soulseek_client, - download_items=active_items - ) - - worker.signals.completed.connect(self._handle_processed_status_updates) - worker.signals.error.connect(lambda e: print(f"Status Worker Error: {e}")) - - self.status_processing_pool.start(worker) -``` - -### Enhanced Status Update Function (`/ui/pages/downloads.py:9206`) - -**Function**: `update_download_status_v2()` - -**Purpose**: Optimized version with adaptive polling and thread safety - -**Input**: None - -**Output**: None - -**Key Improvements**: -- Thread-safe access to download items -- Adaptive polling frequency based on download activity -- Enhanced transfer matching with duplicate prevention -- Improved error handling and state consistency - -### Background Status Processing Worker (`/ui/pages/downloads.py:119`) - -**Class**: `StatusProcessingWorker` - -**Purpose**: Performs expensive status processing in background thread - -**Input**: -- `soulseek_client`: API client instance -- `download_items`: List of download items to check - -**Output**: Emits `completed` signal with list of status update results - -**Process**: -1. Creates async event loop in background thread -2. Calls `soulseek_client._make_request('GET', 'transfers/downloads')` -3. Flattens nested transfer data structure -4. Matches downloads by ID, falls back to filename matching -5. Determines new status based on slskd state -6. Returns structured results for main thread processing - -**Key Status Mapping**: -```python -# Terminal states checked first (critical for correct status determination) -if 'Cancelled' in state or 'Canceled' in state: - new_status = 'cancelled' -elif 'Failed' in state or 'Errored' in state: - new_status = 'failed' -elif 'Completed' in state or 'Succeeded' in state: - new_status = 'completed' -elif 'InProgress' in state: - new_status = 'downloading' -else: - new_status = 'queued' -``` - -### Status Update Result Processing (`/ui/pages/downloads.py:9327`) - -**Function**: `_handle_processed_status_updates()` - -**Purpose**: Applies background worker results to UI on main thread - -**Input**: `results: List[dict]` - Status update results from worker - -**Output**: None (updates UI state) - -**Process**: -1. Iterates through results from background worker -2. Finds corresponding download items by widget ID -3. Updates download item status and progress -4. Handles queue transitions for completed downloads -5. Updates tab counts and progress indicators - -## Sync Page Status Tracking - -### Sync Status Polling (`/ui/pages/sync.py:4099`) - -**Function**: `poll_all_download_statuses()` - -**Purpose**: Status update coordinator for sync playlist modal - -**Input**: None (uses `self.active_downloads`) - -**Output**: None - -**Process**: -1. Creates snapshot of active download data for thread safety -2. Filters downloads that have valid slskd results -3. Creates `SyncStatusProcessingWorker` with download data -4. Starts worker in dedicated thread pool - -**Key Implementation**: -```python -def poll_all_download_statuses(self): - if self._is_status_update_running or not self.active_downloads: - return - self._is_status_update_running = True - - items_to_check = [] - for d in self.active_downloads: - if d.get('slskd_result') and hasattr(d['slskd_result'], 'filename'): - items_to_check.append({ - 'widget_id': d['download_index'], - 'download_id': d.get('download_id'), - 'file_path': d['slskd_result'].filename, - 'api_missing_count': d.get('api_missing_count', 0) - }) - - worker = SyncStatusProcessingWorker( - self.parent_page.soulseek_client, - items_to_check - ) - - worker.signals.completed.connect(self._handle_processed_status_updates) - self.download_status_pool.start(worker) -``` - -### Sync Background Status Worker (`/ui/pages/sync.py:348`) - -**Class**: `SyncStatusProcessingWorker` - -**Purpose**: Background status processing specific to sync modal - -**Input**: -- `soulseek_client`: API client -- `download_items_data`: List of download data snapshots - -**Output**: Emits results with status updates - -**Key Features**: -- Enhanced transfer data parsing (handles both nested and flat structures) -- Grace period for missing downloads (3 polls before marking as failed) -- Automatic download ID correction via filename matching -- Comprehensive error state detection - -**Enhanced Transfer Parsing**: -```python -# Handles multiple response formats from slskd API -all_transfers = [] -for user_data in transfers_data: - # Check for files directly under user object - if 'files' in user_data and isinstance(user_data['files'], list): - all_transfers.extend(user_data['files']) - # Also check for files nested inside directories - if 'directories' in user_data and isinstance(user_data['directories'], list): - for directory in user_data['directories']: - if 'files' in directory and isinstance(directory['files'], list): - all_transfers.extend(directory['files']) -``` - -### Sync Status Result Processing (`/ui/pages/sync.py:4138`) - -**Function**: `_handle_processed_status_updates()` - -**Purpose**: Processes sync worker results and triggers appropriate actions - -**Input**: `results: List[dict]` - Worker results - -**Output**: None - -**Process**: -1. Creates lookup map for active downloads -2. Updates download IDs when corrected by filename matching -3. Handles terminal states (completed, failed, cancelled) -4. Manages retry logic for failed downloads -5. Updates missing count tracking for grace period logic - -## Status Polling and Timers - -### Downloads Page Timer Setup (`/ui/pages/downloads.py:4863`) - -```python -self.download_status_timer = QTimer() -self.download_status_timer.timeout.connect(self.update_download_status) -self.download_status_timer.start(1000) # Poll every 1 second -``` - -### Sync Page Timer Setup (`/ui/pages/sync.py:3529`) - -```python -self.download_status_timer = QTimer(self) -self.download_status_timer.timeout.connect(self.poll_all_download_statuses) -self.download_status_timer.start(2000) # Poll every 2 seconds -``` - -### Adaptive Polling (`/ui/pages/downloads.py:9183`) - -**Function**: `_update_adaptive_polling()` - -**Purpose**: Adjusts polling frequency based on download activity - -**Logic**: -- **Active downloads present**: 500ms intervals -- **No active downloads**: 5000ms intervals -- Optimizes performance by reducing unnecessary API calls - -## Download Matching Strategies - -### Primary: ID-Based Matching - -The system primarily matches downloads using the unique ID assigned by slskd: - -```python -# Direct ID lookup -matching_transfer = transfers_by_id.get(item_data['download_id']) -``` - -### Fallback: Filename-Based Matching - -When ID matching fails, the system falls back to filename comparison: - -```python -if not matching_transfer: - expected_basename = os.path.basename(item_data['file_path']).lower() - for t in all_transfers: - api_basename = os.path.basename(t.get('filename', '')).lower() - if api_basename == expected_basename: - matching_transfer = t - break -``` - -### Enhanced Matching in V2 (`/ui/pages/downloads.py:9278`) - -**Function**: `_find_matching_transfer_v2()` - -**Features**: -- Prevents duplicate matches across multiple downloads -- Tracks already-matched transfer IDs -- Maintains match consistency across polling cycles - -## Grace Period and Missing Download Handling - -### Missing Download Grace Period - -The system implements a 3-poll grace period before marking downloads as failed: - -```python -# Grace period logic -item_data['api_missing_count'] = item_data.get('api_missing_count', 0) + 1 -if item_data['api_missing_count'] >= 3: - print(f"❌ Download failed (missing from API after 3 checks): {expected_filename}") - payload = {'widget_id': item_data['widget_id'], 'status': 'failed'} -``` - -**Purpose**: Handles temporary API inconsistencies and network issues - -## Queue Management and State Transitions - -### Download Queue Structure - -The system maintains separate queues: -- **Active Queue**: Currently downloading or queued items -- **Finished Queue**: Completed, cancelled, or failed downloads - -### State Transition Function (`/ui/pages/downloads.py:315`) - -**Function**: `atomic_state_transition()` - -**Purpose**: Thread-safe status updates with callback support - -**Input**: -- `download_item`: Item to update -- `new_status`: Target status -- `callback`: Optional callback function - -**Process**: -1. Captures old status -2. Updates item status atomically -3. Calls callback with old/new status if provided - -### Queue Movement Logic - -Downloads transition between queues based on status: - -```python -# Terminal states move to finished queue -if new_status in ['completed', 'cancelled', 'failed']: - self.download_queue.move_to_finished(download_item) - self.download_queue.active_queue.remove_item(download_item) -``` - -## Backend Cleanup System - -### Periodic Cleanup (`/ui/pages/downloads.py:9534`) - -**Function**: `_periodic_cleanup_check()` - -**Purpose**: Prevents slskd backend from accumulating completed downloads - -**Process**: -1. Identifies downloads needing cleanup from previous polling cycle -2. Performs bulk cleanup for standard completed downloads -3. Handles individual cleanup for errored downloads -4. Prepares cleanup list for next cycle - -### Cleanup Categories - -**Bulk Cleanup States**: -- 'Completed, Succeeded' -- 'Completed, Cancelled' -- 'Cancelled' -- 'Canceled' - -**Individual Cleanup States**: -- 'Completed, Errored' -- 'Failed' -- 'Errored' - -### Backend Cleanup Execution (`/ui/pages/downloads.py:9617`) - -**Function**: `_cleanup_backend_downloads()` - -**Process**: -1. Runs in background thread to avoid UI blocking -2. Calls `soulseek_client.clear_all_completed_downloads()` -3. Logs cleanup results -4. Handles cleanup failures gracefully - -## Error Handling and Resilience - -### Connection Failure Handling - -All API functions include comprehensive error handling: - -```python -try: - response = await self._make_request('GET', 'transfers/downloads') - if not response: - return [] - # Process response... -except Exception as e: - logger.error(f"Error getting downloads: {e}") - return [] -``` - -### Thread Safety Measures - -- **Status Update Locks**: Prevent concurrent status processing -- **Queue Consistency Locks**: Ensure atomic queue operations -- **Worker Thread Pools**: Manage background thread lifecycle - -### Graceful Degradation - -- System continues functioning when API calls fail -- Missing downloads handled with grace period -- UI remains responsive during network issues - -## Performance Optimizations - -### Background Threading - -All expensive operations run in background threads: -- API calls to slskd -- Status processing and matching -- Backend cleanup operations - -### Efficient Data Structures - -- Transfer lookup dictionaries for O(1) matching -- Set-based duplicate tracking -- Minimal data copying between threads - -### Adaptive Polling - -Polling frequency adjusts based on activity: -- High frequency when downloads active -- Low frequency when idle -- Immediate updates for user actions - -## Integration Points - -### Key Function Call Chains - -1. **Timer → Status Update → Worker → Results → UI Update** -2. **Download Start → Queue Add → Status Tracking → Completion → Queue Move** -3. **Periodic Cleanup → Backend Query → Bulk Clear → UI Sync** - -### Critical State Synchronization - -- **UI Thread**: Handles all widget updates -- **Background Threads**: Perform API operations -- **Signal/Slot System**: Bridges thread boundaries safely - -## Summary - -The newMusic download tracking system provides robust, real-time status monitoring through: - -1. **Layered Architecture**: Clean separation between API, processing, and UI layers -2. **Background Processing**: Non-blocking status updates via worker threads -3. **Intelligent Matching**: ID-based primary matching with filename fallback -4. **Grace Period Handling**: Tolerance for temporary API inconsistencies -5. **Adaptive Polling**: Performance optimization based on download activity -6. **Comprehensive Cleanup**: Prevents backend bloat through periodic maintenance -7. **Thread Safety**: Consistent state management across concurrent operations - -This architecture ensures accurate download tracking while maintaining responsive UI performance and handling various edge cases and error conditions gracefully. \ No newline at end of file diff --git a/failed downloads.md b/failed downloads.md deleted file mode 100644 index bebcd170..00000000 --- a/failed downloads.md +++ /dev/null @@ -1,279 +0,0 @@ -OverviewThis plan will guide you through implementing the "Correct Failed Matches" feature using the hybrid model we discussed. The automated download process will continue uninterrupted, and a button will appear as soon as a track fails, allowing you to choose when to address the failures.All changes will be made within the sync.py file.Step 1: Add State Tracking for Failed DownloadsFirst, we need a list in our DownloadMissingTracksModal class to keep track of tracks that have permanently failed after all automated retries.Location: sync.py -> DownloadMissingTracksModal class -> __init__ method.Action: Add the following line inside the __init__ method, near the other state tracking variables.# In DownloadMissingTracksModal.__init__ - - # ... existing state tracking variables ... - self.download_in_progress = False - - # --- ADD THIS LINE --- - self.permanently_failed_tracks = [] - # --- END OF ADDITION --- - - print(f"📊 Total tracks: {self.total_tracks}") -Step 2: Add the "Correct Failed Matches" Button to the UINext, we'll add the new button to the modal's UI. It will be hidden by default and will only appear when there's at least one failed track to correct.Location: sync.py -> DownloadMissingTracksModal class -> create_buttons method.Action: Add the code for the new button within the create_buttons method, right before the "Close" button.# In DownloadMissingTracksModal.create_buttons - - # ... existing button code ... - layout = QHBoxLayout(button_frame) - layout.setSpacing(15) - layout.setContentsMargins(0, 10, 0, 0) - - # --- ADD THE NEW BUTTON DEFINITION HERE --- - self.correct_failed_btn = QPushButton("🔧 Correct Failed Matches") - self.correct_failed_btn.setFixedSize(220, 40) # Slightly wider for counter text - self.correct_failed_btn.setStyleSheet(""" - QPushButton { - background-color: #ffc107; /* Amber color */ - color: #000000; - border: none; - border-radius: 6px; - font-size: 13px; - font-weight: bold; - padding: 10px 20px; - } - QPushButton:hover { - background-color: #ffca28; - } - """) - self.correct_failed_btn.clicked.connect(self.on_correct_failed_matches_clicked) - self.correct_failed_btn.hide() # Initially hidden - # --- END OF ADDITION --- - - # Begin Search button - self.begin_search_btn = QPushButton("Begin Search") - # ... existing code for other buttons ... - - layout.addStretch() - layout.addWidget(self.begin_search_btn) - layout.addWidget(self.cancel_btn) - # --- ADD THE BUTTON TO THE LAYOUT --- - layout.addWidget(self.correct_failed_btn) - # --- END OF ADDITION --- - layout.addWidget(self.close_btn) - - return button_frame -Step 3: Update Failure Handling LogicNow, we need to modify the method that handles a permanently failed download. It will now add the failed track to our new list and update the "Correct Failed Matches" button.Location: sync.py -> DownloadMissingTracksModal class.Action: Find the on_parallel_track_failed method and replace the entire method with the version below.# --- REPLACE this entire method in DownloadMissingTracksModal --- - - def on_parallel_track_failed(self, download_index, reason): - """Handle failure of a parallel track download""" - print(f"❌ Parallel download {download_index + 1} failed: {reason}") - - if hasattr(self, 'parallel_search_tracking') and download_index in self.parallel_search_tracking: - track_info = self.parallel_search_tracking[download_index] - - # --- NEW LOGIC TO TRACK PERMANENT FAILURES --- - # Add the failed track to our list for manual correction - if track_info not in self.permanently_failed_tracks: - self.permanently_failed_tracks.append(track_info) - self.update_failed_matches_button() # Update the button visibility and count - # --- END OF NEW LOGIC --- - - self.on_parallel_track_completed(download_index, False) -Action: Now, add the new helper method that controls the button's visibility and text. Paste this new method anywhere inside the DownloadMissingTracksModal class.# --- ADD this new method to DownloadMissingTracksModal --- - - def update_failed_matches_button(self): - """Shows, hides, and updates the counter on the 'Correct Failed Matches' button.""" - count = len(self.permanently_failed_tracks) - if count > 0: - self.correct_failed_btn.setText(f"🔧 Correct {count} Failed Match{'es' if count > 1 else ''}") - self.correct_failed_btn.show() - else: - self.correct_failed_btn.hide() -Step 4: Create the ManualMatchModal ClassThis is the largest step. We need to create the new modal that will handle the manual search-and-download process. This is a completely new class, designed to meet your specifications for styling and functionality.Location: sync.pyAction: First, add these imports to the top of your sync.py file if they don't already exist.# At the top of sync.py with other imports -from PyQt6.QtWidgets import QLineEdit -from core.soulseek_client import TrackResult -Action: Now, copy the entire ManualMatchModal class definition below and paste it into sync.py. A good place is right before the DownloadMissingTracksModal class definition begins.# --- PASTE THIS ENTIRE NEW CLASS into sync.py --- - -class ManualMatchModal(QDialog): - """Modal for manually searching and downloading a failed track.""" - - track_resolved = pyqtSignal(object) - - def __init__(self, failed_tracks, parent_modal): - super().__init__(parent_modal) - self.parent_modal = parent_modal - self.soulseek_client = parent_modal.parent_page.soulseek_client - self.downloads_page = parent_modal.downloads_page - - self.failed_tracks = list(failed_tracks) # Use a copy of the list - self.current_track_info = None - self.search_worker = None - - self.setWindowTitle("Manual Track Correction") - self.setMinimumSize(900, 700) - self.setup_ui() - self.load_next_track() - - def setup_ui(self): - self.setStyleSheet(""" - QDialog { background-color: #1e1e1e; } - QLabel { color: #ffffff; font-size: 14px; } - QPushButton { - background-color: #1db954; color: #000000; border: none; - border-radius: 6px; font-size: 13px; font-weight: bold; - padding: 10px 20px; min-width: 80px; - } - QPushButton:hover { background-color: #1ed760; } - QPushButton:disabled { background-color: #404040; color: #888888; } - QLineEdit { - background: #404040; border: 1px solid #606060; border-radius: 6px; - padding: 10px; color: #ffffff; font-size: 13px; - } - QScrollArea { border: none; } - """) - self.main_layout = QVBoxLayout(self) - self.main_layout.setContentsMargins(20, 20, 20, 20) - self.main_layout.setSpacing(15) - - info_frame = QFrame() - info_frame.setStyleSheet("background-color: #2d2d2d; border-radius: 8px; padding: 15px;") - info_layout = QVBoxLayout(info_frame) - self.info_label = QLabel("Loading track...") - self.info_label.setFont(QFont("Arial", 16, QFont.Weight.Bold)) - self.info_label.setWordWrap(True) - info_layout.addWidget(self.info_label) - self.main_layout.addWidget(info_frame) - - search_layout = QHBoxLayout() - self.search_input = QLineEdit() - self.search_input.returnPressed.connect(self.perform_manual_search) - self.search_btn = QPushButton("Search") - self.search_btn.clicked.connect(self.perform_manual_search) - search_layout.addWidget(self.search_input) - search_layout.addWidget(self.search_btn) - self.main_layout.addLayout(search_layout) - - self.results_scroll = QScrollArea() - self.results_scroll.setWidgetResizable(True) - self.results_widget = QWidget() - self.results_layout = QVBoxLayout(self.results_widget) - self.results_layout.setSpacing(8) - self.results_scroll.setWidget(self.results_widget) - self.main_layout.addWidget(self.results_scroll, 1) - - def load_next_track(self): - self.clear_results() - if not self.failed_tracks: - QMessageBox.information(self, "Complete", "All failed tracks have been addressed.") - self.accept() - return - - self.current_track_info = self.failed_tracks[0] - spotify_track = self.current_track_info['spotify_track'] - artist = spotify_track.artists[0] if spotify_track.artists else "Unknown" - - self.info_label.setText(f"Could not find: {spotify_track.name}
by {artist}") - self.search_input.setText(f"{artist} {spotify_track.name}") - - # Display cached results first, as requested - cached_candidates = self.current_track_info.get('candidates', []) - if cached_candidates: - self.results_layout.addWidget(QLabel("Showing results from initial search. Or, perform a new search above.")) - for result in cached_candidates: - self.results_layout.addWidget(self.create_result_widget(result)) - else: - self.perform_manual_search() # If no cache, search automatically - - def perform_manual_search(self): - query = self.search_input.text().strip() - if not query: return - self.clear_results() - - self.results_layout.addWidget(QLabel(f"Searching for '{query}'...")) - self.search_btn.setText("Searching...") - self.search_btn.setEnabled(False) - - worker = self.parent_modal.start_search_worker_parallel( - query, [query], self.current_track_info['spotify_track'], - self.current_track_info['track_index'], self.current_track_info['table_index'], - 0, self.current_track_info['download_index'] - ) - worker.signals.search_completed.connect(self.on_manual_search_completed) - worker.signals.search_failed.connect(self.on_manual_search_failed) - - def on_manual_search_completed(self, results, query): - self.search_btn.setText("Search") - self.search_btn.setEnabled(True) - self.clear_results() - - if not results: - self.results_layout.addWidget(QLabel("No results found for this query.")) - return - - for result in results: - self.results_layout.addWidget(self.create_result_widget(result)) - - def on_manual_search_failed(self, query, error): - self.search_btn.setText("Search") - self.search_btn.setEnabled(True) - self.clear_results() - self.results_layout.addWidget(QLabel(f"Search failed: {error}")) - - def create_result_widget(self, result): - widget = QFrame() - widget.setStyleSheet("background-color: #3a3a3a; border-radius: 6px; padding: 10px;") - layout = QHBoxLayout(widget) - - # Display filename and path structure - path_parts = result.filename.replace('\\', '/').split('/') - filename = path_parts[-1] - path_structure = '/'.join(path_parts[:-1]) - - info_text = f"{filename}
{path_structure}
Quality: {result.quality.upper()}, Size: {result.size // 1024} KB" - info_label = QLabel(info_text) - info_label.setWordWrap(True) - - select_btn = QPushButton("Select") - select_btn.setFixedWidth(100) - select_btn.clicked.connect(lambda: self.on_selection_made(result)) - - layout.addWidget(info_label, 1) - layout.addWidget(select_btn) - return widget - - def on_selection_made(self, slskd_result): - print(f"Manual selection made: {slskd_result.filename}") - - # This starts the download via the main modal's infrastructure - self.parent_modal.start_validated_download_parallel( - slskd_result, - self.current_track_info['spotify_track'], - self.current_track_info['track_index'], - self.current_track_info['table_index'], - self.current_track_info['download_index'] - ) - - self.track_resolved.emit(self.current_track_info) - - self.failed_tracks.pop(0) - self.load_next_track() - - def clear_results(self): - while self.results_layout.count(): - child = self.results_layout.takeAt(0) - if child.widget(): - child.widget().deleteLater() -Step 5: Integrate the New ModalFinally, we need to connect the "Correct Failed Matches" button to open our new modal and create a method to handle the track_resolved signal that the new modal will emit.Location: sync.py -> DownloadMissingTracksModal class.Action: Add these two new methods anywhere inside the DownloadMissingTracksModal class.# --- ADD these two new methods to DownloadMissingTracksModal --- - - def on_correct_failed_matches_clicked(self): - """Opens the modal to manually correct failed downloads.""" - if not self.permanently_failed_tracks: - return - - # Create and show the modal - manual_modal = ManualMatchModal(self.permanently_failed_tracks, self) - manual_modal.track_resolved.connect(self.on_manual_match_resolved) - manual_modal.exec() - - def on_manual_match_resolved(self, resolved_track_info): - """ - Handles a track being successfully resolved by the ManualMatchModal. - """ - # The download has already been started by the manual modal. - # We just need to update our internal state. - - # Find the original failed track in our list and remove it - original_failed_track = next((t for t in self.permanently_failed_tracks if t['download_index'] == resolved_track_info['download_index']), None) - if original_failed_track: - self.permanently_failed_tracks.remove(original_failed_track) - - # Update the button counter - self.update_failed_matches_button() -This comprehensive plan implements the entire feature exactly as you specified. It tracks failures, displays a button to correct them, and provides a new, well-styled interface for you to manually select the correct download from either the cached results or a new search. The selected track is then processed just like any other normal matched download. \ No newline at end of file diff --git a/issues.md b/issues.md deleted file mode 100644 index d8e1d615..00000000 --- a/issues.md +++ /dev/null @@ -1,31 +0,0 @@ -1. Cross-Platform UI Stability -Issue -UI elements that interact with the local file system, such as the "Open" and "Play" buttons, fail or cause the application to freeze on macOS and Linux. This is due to two primary causes: - -Using blocking system calls (os.system) which freeze the main UI thread. - -File system race conditions, where the app tries to access a file immediately after it has been moved, before it's fully available to other processes. - -Incorrectly using server-side file paths (e.g., /downloads/song.mp3) on the local client machine. - -Recommendation -To ensure stability across all operating systems, the following best practices should be implemented: - -Use Non-Blocking, Cross-Platform APIs: Replace all platform-specific calls (os.system, os.startfile) with the Qt framework's built-in, non-blocking tools like QDesktopServices. - -Isolate Client and Server Paths: Never use a full file path from the slskd API directly. The client must only extract the filename (os.path.basename()) and then search for that file within its own locally-configured download directory. - -2. Configuration Management -Issue -The application's settings are not fully dynamic or user-friendly. Key issues include: - -The transfer_path for organized downloads is not configurable within the settings UI. - -When a user updates a setting like the download_path, the change is not reflected in other parts of the application (like the status bar) until it is restarted. - -Recommendation -To create a more robust and responsive user experience, the configuration system should be improved: - -Expose All Key Paths: All important file paths, including download_path and transfer_path, must be editable within the application's settings menu. - -Implement a Reactive Settings System: The settings manager should emit a signal (e.g., settingsChanged) whenever the configuration is updated. UI components should connect to this signal to automatically refresh their display with the new values, ensuring the entire application is always in sync. \ No newline at end of file diff --git a/logs/app.log b/logs/app.log index 76e9b737..d289de12 100644 --- a/logs/app.log +++ b/logs/app.log @@ -219726,3 +219726,1956 @@ 2025-07-28 16:48:18 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Orax 2025-07-28 16:48:19 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Ooyy: ['Electro', 'Pop', 'Dance'] 2025-07-28 16:48:19 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Oppenbaimer +2025-07-28 16:48:19 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Orax: ['synthwave'] +2025-07-28 16:48:19 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Osaki +2025-07-28 16:48:19 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Osaki: ['lo-fi', 'lo-fi hip hop'] +2025-07-28 16:48:19 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Orphan King +2025-07-28 16:48:20 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Osboyz +2025-07-28 16:48:20 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Otherguys +2025-07-28 16:48:20 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Otica +2025-07-28 16:48:20 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Otica: ['tech house', 'Electro', 'Dance'] +2025-07-28 16:48:20 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Otis Stacks +2025-07-28 16:48:20 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for OTR +2025-07-28 16:48:20 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for OTR: ['Electronic', 'stutter house', 'Dance'] +2025-07-28 16:48:20 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Otis Junior +2025-07-28 16:48:20 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for OTT +2025-07-28 16:48:21 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Otis Junior: ['contemporary r&b', 'Rap/Hip Hop', 'Dance', 'R&B'] +2025-07-28 16:48:21 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Otto Klemperer +2025-07-28 16:48:21 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Otto C. Tucker +2025-07-28 16:48:21 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Otxhello +2025-07-28 16:48:21 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for OTT: ['Metal', 'Pop', 'Dance', 'Electronic', 'Rap/Hip Hop', 'Electro', 'downtempo', 'International'] +2025-07-28 16:48:21 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Otto Klemperer: ['opera', 'choral', 'requiem', 'classical', 'Classical'] +2025-07-28 16:48:22 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Otto C. Tucker: ['Alternative', 'Indie Pop', 'Dance', 'Electro', 'synthwave'] +2025-07-28 16:48:22 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Our Last Night +2025-07-28 16:48:22 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Otxhello: ['Alternative', 'Indie Pop', 'Dance', 'lo-fi beats', 'Rap/Hip Hop', 'Electro'] +2025-07-28 16:48:22 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Ouska +2025-07-28 16:48:22 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Our Last Night: ['Rock', 'Alternative', 'Indie Pop', 'metalcore', 'Pop/Rock', 'post-hardcore'] +2025-07-28 16:48:23 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Ouska: ['Pop', 'lo-fi beats', 'lo-fi', 'Rap/Hip Hop', 'lo-fi hip hop', 'Electro', 'Jazz'] +2025-07-28 16:48:23 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Out of Flux +2025-07-28 16:48:23 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Outputmessage +2025-07-28 16:48:23 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Outsidr +2025-07-28 16:48:23 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Outputmessage: ['Techno/House', 'idm', 'Electro', 'Electronic'] +2025-07-28 16:48:23 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Out of Flux: ['Alternative', 'Film Scores', 'Pop', 'Films/Games', 'Rap/Hip Hop', 'Soul & Funk', 'Electro', 'Jazz'] +2025-07-28 16:48:23 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Outsidr: ['Rap/Hip Hop', 'Electro', 'witch house', 'Dance'] +2025-07-28 16:48:23 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Overcrest +2025-07-28 16:48:24 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Overcrest: ['Pop', 'Dance', 'chillwave', 'vaporwave', 'Electro', 'synthwave'] +2025-07-28 16:48:24 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Overseer +2025-07-28 16:48:24 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Overseer: ['breakbeat', 'big beat'] +2025-07-28 16:48:24 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Owl City +2025-07-28 16:48:24 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for oxinym +2025-07-28 16:48:25 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for oxinym: ['lo-fi', 'jazz beats'] +2025-07-28 16:48:25 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Overseer +2025-07-28 16:48:25 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Owl City: ['Holiday', 'Electronic', 'Pop/Rock', 'Religious', 'Stage & Screen', "Children's"] +2025-07-28 16:48:25 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Overseer: ['Metal', 'Pop', 'International Pop', 'breakbeat', 'big beat', 'Electronic', 'Pop/Rock', 'Electro'] +2025-07-28 16:48:25 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Owl Vision +2025-07-28 16:48:25 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Ozuna +2025-07-28 16:48:25 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Owl Vision: ['Electro', 'synthwave', 'Dance'] +2025-07-28 16:48:26 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for p-rallel +2025-07-28 16:48:26 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for p-rallel: ['Rap', 'uk garage', 'jazz house'] +2025-07-28 16:48:26 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for P!nk +2025-07-28 16:48:26 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Ozuna: ['trap latino', 'Pop', 'urbano latino', 'Avant-Garde', 'Latin', 'Reggaeton', 'Rap/Hip Hop', 'reggaeton', 'Latin Music', 'latin'] +2025-07-28 16:48:26 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for A P O L L O +2025-07-28 16:48:26 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Pabllo Vittar +2025-07-28 16:48:27 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Paaus +2025-07-28 16:48:27 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Pablo Nouvelle +2025-07-28 16:48:27 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Pabllo Vittar: ['tecnobrega', 'funk pop', 'brazilian pop'] +2025-07-28 16:48:27 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Pacanaro RP +2025-07-28 16:48:27 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Pablo Nouvelle: ['Alternative', 'Film Scores', 'Indie Pop', 'Pop', 'Dance', 'Films/Games', 'Techno/House', 'Disco', 'Electro', 'Electronic'] +2025-07-28 16:48:27 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Pacific Patterns +2025-07-28 16:48:27 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Packwood +2025-07-28 16:48:27 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Pacific Patterns: ['future bass', 'Electro', 'Dance'] +2025-07-28 16:48:28 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Packwood: ['Alternative', 'Folk'] +2025-07-28 16:48:28 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for pale fortress +2025-07-28 16:48:28 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for pale fortress: ['electroclash', 'Dance', 'synthwave', 'Electro', 'witch house'] +2025-07-28 16:48:28 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Panama +2025-07-28 16:48:28 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Palpal +2025-07-28 16:48:28 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Pandit Pam Pam +2025-07-28 16:48:28 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Panic! At The Disco +2025-07-28 16:48:28 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Palpal: ['lo-fi beats', 'lo-fi', 'Rap/Hip Hop', 'jazz rap', 'lo-fi hip hop'] +2025-07-28 16:48:29 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Panama: ['Alternative', 'Pop', 'Dance', 'Electronic', 'Rap/Hip Hop', 'Pop/Rock', 'Electro'] +2025-07-28 16:48:29 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Panic! At The Disco: ['emo', 'Pop/Rock'] +2025-07-28 16:48:29 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for PANTyRAiD +2025-07-28 16:48:29 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Paolo Nutini +2025-07-28 16:48:29 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Paolo Nutini: ['Alternative', 'Pop', 'Pop/Rock'] +2025-07-28 16:48:29 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Papa Roach +2025-07-28 16:48:29 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for PANTyRAiD: ['chillstep', 'glitch', 'Electronic', 'dubstep', 'Rap', 'Pop/Rock'] +2025-07-28 16:48:29 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Papa Guede +2025-07-28 16:48:30 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Papa Guede: ['arabic hip hop', 'Rap/Hip Hop', 'egyptian hip hop', 'egyptian pop'] +2025-07-28 16:48:30 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Papadosio +2025-07-28 16:48:30 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Paperwhite +2025-07-28 16:48:30 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Papa Roach: ['Rock', 'nu metal', 'rock', 'Pop/Rock', 'rap rock', 'rap metal', 'alternative metal'] +2025-07-28 16:48:30 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Paramore +2025-07-28 16:48:30 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Papadosio: ['Rock', 'Electro', 'Pop/Rock', 'jam band'] +2025-07-28 16:48:31 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Paperwhite: ['Electro', 'Pop', 'Pop/Rock', 'Dance'] +2025-07-28 16:48:31 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Pardison Fontaine +2025-07-28 16:48:31 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Paramore: ['emo', 'pop punk', 'Pop/Rock'] +2025-07-28 16:48:31 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Parental +2025-07-28 16:48:31 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Paris Paloma +2025-07-28 16:48:31 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Parks, Squares and Alleys +2025-07-28 16:48:31 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Parov Stelar +2025-07-28 16:48:32 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Parks, Squares and Alleys: ['Rock', 'Pop Indie', 'Indie Rock', 'Pop', 'Alternativo'] +2025-07-28 16:48:32 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Parov Stelar: ['swing music', 'Electronic', 'nu jazz', 'electro swing'] +2025-07-28 16:48:32 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Parra For Cuva +2025-07-28 16:48:32 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Passion Pit +2025-07-28 16:48:32 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Pat Martino +2025-07-28 16:48:32 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Party Favor +2025-07-28 16:48:32 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Passion Pit: ['Alternative', 'indie', 'Pop/Rock'] +2025-07-28 16:48:33 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Parra For Cuva: ['Dance', 'Electronic', 'Pop/Rock', 'Electro', 'downtempo'] +2025-07-28 16:48:33 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Pat Martino: ['jazz fusion', 'jazz', 'Jazz', 'hard bop'] +2025-07-28 16:48:33 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Party Favor: ['Dance', 'edm trap', 'Electronic', 'Rap/Hip Hop', 'Electro'] +2025-07-28 16:48:33 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Patsy Cline +2025-07-28 16:48:33 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Paul Desmond +2025-07-28 16:48:33 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Patsy Cline: ['Country', 'Pop', 'classic country', 'Pop/Rock'] +2025-07-28 16:48:33 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Paul McCartney +2025-07-28 16:48:33 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Paul Simon +2025-07-28 16:48:34 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Paul McCartney: ['Rock', 'Pop', 'Electronic', 'Pop/Rock', 'Stage & Screen', 'Classical'] +2025-07-28 16:48:34 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Paul Woolford +2025-07-28 16:48:34 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Paul Desmond: ['jazz', 'Pop', 'bossa nova', 'brazilian jazz', 'cool jazz', 'Classical', 'Jazz', 'Easy Listening'] +2025-07-28 16:48:34 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Paul Simon: ['International', 'Pop/Rock', 'singer-songwriter'] +2025-07-28 16:48:34 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Pebbles&TamTam +2025-07-28 16:48:34 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Pecos & the Rooftops +2025-07-28 16:48:35 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Penguin Prison +2025-07-28 16:48:35 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Penny & Sparrow +2025-07-28 16:48:35 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Pecos & the Rooftops: ['Country', 'texas country', 'red dirt', 'country'] +2025-07-28 16:48:35 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Penses +2025-07-28 16:48:35 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Penny & Sparrow: ['Folk', 'Electro', 'Singer & Songwriter', 'Pop/Rock'] +2025-07-28 16:48:35 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for People Soup +2025-07-28 16:48:35 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Penguin Prison: ['Pop', 'alternative dance', 'Electronic', 'Pop/Rock', 'Alternativo', 'Electro', 'indie dance', 'nu disco'] +2025-07-28 16:48:35 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Penses: ['Electro', 'chillstep'] +2025-07-28 16:48:36 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Percy Sledge +2025-07-28 16:48:36 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Peregrihn +2025-07-28 16:48:36 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Percy Sledge: ['classic soul', 'motown', 'soul', 'R&B'] +2025-07-28 16:48:36 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Peregrihn: ['Dance', 'vaporwave', 'chillwave', 'Alternativo', 'Electro', 'synthwave'] +2025-07-28 16:48:36 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Perturbator +2025-07-28 16:48:37 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Peso Peso +2025-07-28 16:48:37 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Perfume Genius +2025-07-28 16:48:37 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Perturbator: ['Metal', 'Electronic', 'Pop/Rock', 'vaporwave', 'synthwave', 'darkwave'] +2025-07-28 16:48:37 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Perkulat0r +2025-07-28 16:48:37 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Perfume Genius: ['art pop', 'Pop/Rock'] +2025-07-28 16:48:37 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Peso Peso: ['mexican hip hop', 'Rap/Hip Hop', 'R&B'] +2025-07-28 16:48:37 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Perkulat0r: ['Electro', 'Rap/Hip Hop', 'Dance', 'bass music'] +2025-07-28 16:48:37 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Peter Bjorn And John +2025-07-28 16:48:37 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Peter Gabriel +2025-07-28 16:48:38 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Peter Gabriel: ['art rock', 'Stage & Screen', 'Pop/Rock'] +2025-07-28 16:48:38 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Peter Bjorn And John: ['Alternative', 'indie', 'Pop', 'Pop/Rock'] +2025-07-28 16:48:38 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Petit Biscuit +2025-07-28 16:48:38 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Peter Mowry +2025-07-28 16:48:38 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Peter Mowry: ['Classical', 'dark ambient'] +2025-07-28 16:48:38 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Petrie +2025-07-28 16:48:38 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Phaeleh +2025-07-28 16:48:38 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Pevanni +2025-07-28 16:48:39 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Pevanni: ['lo-fi', 'jazz beats', 'Rap/Hip Hop', 'Alternative'] +2025-07-28 16:48:39 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Phantogram +2025-07-28 16:48:39 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Petrie: ['Rock', 'Pop', 'Dance', 'R&B', 'Alternativo', 'Pop/Rock', 'Hard Rock', 'Pop Indie', 'Singer & Songwriter'] +2025-07-28 16:48:39 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Phaeleh: ['Electronic', 'downtempo', 'chillstep'] +2025-07-28 16:48:39 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Phantogram: ['Rock', 'Alternative', 'Pop/Rock'] +2025-07-28 16:48:40 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Phantoms +2025-07-28 16:48:40 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Pharmacist +2025-07-28 16:48:40 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Pharmacist +2025-07-28 16:48:40 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Pharmacist +2025-07-28 16:48:40 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Pharmacist: ['phonk', 'Rap/Hip Hop', 'drift phonk'] +2025-07-28 16:48:40 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Pharmacist: ['phonk', 'drift phonk'] +2025-07-28 16:48:41 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Pharmacist: ['phonk', 'Electro', 'Dance', 'drift phonk'] +2025-07-28 16:48:41 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Phantoms: ['Rock', 'Indie Rock', 'Pop', 'Dance', 'Rock y Roll/Rockabilly', 'Electronic', 'Rap/Hip Hop', 'Latino', 'Pop/Rock', 'Alternativo'] +2025-07-28 16:48:41 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Pharrell Williams +2025-07-28 16:48:41 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Pharrell Williams: ['Dance', 'Films/Games', 'R&B', 'Rap/Hip Hop', 'Kids'] +2025-07-28 16:48:41 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Phil Beaudreau +2025-07-28 16:48:41 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Phelian +2025-07-28 16:48:42 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Pharooo +2025-07-28 16:48:42 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Phil Beaudreau: ['Rock', 'Alternative', 'Pop', 'Dance', 'Techno/House', 'R&B', 'Electro'] +2025-07-28 16:48:42 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Phil Gonzo +2025-07-28 16:48:42 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Phelian: ['dub techno', 'Dance', 'chillstep', 'Electro', 'Chill Out/Trip hop/Lounge'] +2025-07-28 16:48:42 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Philip Glass Ensemble +2025-07-28 16:48:42 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Phillip Phillips +2025-07-28 16:48:43 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Philanthrope +2025-07-28 16:48:43 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Philthy Rich +2025-07-28 16:48:43 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Philip Glass Ensemble: ['avant-garde', 'minimalism', 'neoclassical', 'Clsica'] +2025-07-28 16:48:43 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Phillip Phillips: ['Pop/Rock', 'folk pop'] +2025-07-28 16:48:43 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Philthy Rich: ['west coast hip hop', 'Rap/Hip Hop', 'Rap', 'hyphy'] +2025-07-28 16:48:43 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Phlocalyst +2025-07-28 16:48:43 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Philanthrope: ['Alternative', 'jazz beats', 'Dance', 'lo-fi beats', 'lo-fi', 'Rap/Hip Hop', 'Rap', 'lo-fi hip hop', 'Electro', 'Jazz'] +2025-07-28 16:48:44 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Phoebe Ryan +2025-07-28 16:48:44 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Phlocalyst: ['lo-fi', 'lo-fi hip hop', 'jazz beats', 'lo-fi beats'] +2025-07-28 16:48:44 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Phosphorescent +2025-07-28 16:48:44 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Phoebe Ryan: ['Alternative', 'Singer & Songwriter', 'Pop/Rock', 'Indie Pop'] +2025-07-28 16:48:44 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Phosphorescent: ['Pop/Rock'] +2025-07-28 16:48:44 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Photon +2025-07-28 16:48:44 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Photon +2025-07-28 16:48:45 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Pickin' On Series +2025-07-28 16:48:45 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Photon: ['Dance', 'Rap/Hip Hop', 'chillwave', 'vaporwave', 'Electro', 'synthwave'] +2025-07-28 16:48:45 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Pierson Booth +2025-07-28 16:48:45 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Photon: ['Rock', 'Singer & Songwriter', 'Pop', 'Dance', 'Rap/Hip Hop', 'synthwave', 'chillwave', 'vaporwave', 'Electro', 'Jazz'] +2025-07-28 16:48:45 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Pierson Booth: ['lo-fi', 'Alternative'] +2025-07-28 16:48:45 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Pickin' On Series: ['Rock', 'Country', 'Bluegrass', 'newgrass', 'bluegrass'] +2025-07-28 16:48:45 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Pines +2025-07-28 16:48:45 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Pink Martini +2025-07-28 16:48:45 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Pines: ['Electro', 'Dance'] +2025-07-28 16:48:46 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Pink Navel +2025-07-28 16:48:46 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Pink Skies +2025-07-28 16:48:46 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Pink Martini: ['lounge', 'french jazz', 'Holiday', 'Vocal', 'Pop/Rock', 'Easy Listening'] +2025-07-28 16:48:46 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Pink Navel: ['experimental hip hop', 'Rap/Hip Hop'] +2025-07-28 16:48:46 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Pirulo +2025-07-28 16:48:46 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Pink Skies: ['Alternative', 'Electro', 'Indie Pop', 'Dance'] +2025-07-28 16:48:46 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Pirulo: ['timba', 'salsa'] +2025-07-28 16:48:46 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Pitbull +2025-07-28 16:48:46 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for PJ Harding +2025-07-28 16:48:47 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for PJ Harding: ['Pop'] +2025-07-28 16:48:47 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Pitbull: ['Dirty South', 'Dance', 'Latin', 'Rap/Hip Hop', 'Rap', 'Pop/Rock', 'Electro'] +2025-07-28 16:48:47 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Plain. +2025-07-28 16:48:47 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Plain.: ['Alternative', 'Electro', 'dark ambient', 'ambient'] +2025-07-28 16:48:47 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Plant Music +2025-07-28 16:48:47 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Play-N-Skillz +2025-07-28 16:48:47 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Plastic Bertrand +2025-07-28 16:48:47 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Play-N-Skillz: ['Pop'] +2025-07-28 16:48:47 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for pluko +2025-07-28 16:48:48 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Plastic Bertrand: ['Pop', 'Techno/House', 'Pop/Rock', 'Electro', 'International'] +2025-07-28 16:48:48 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Plutonimous +2025-07-28 16:48:48 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Plvto +2025-07-28 16:48:48 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for pluko: ['future bass', 'Electro', 'stutter house', 'Dance'] +2025-07-28 16:48:48 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for plxo. +2025-07-28 16:48:48 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Plutonimous: ['lo-fi', 'Alternative', 'grunge', 'Rap/Hip Hop'] +2025-07-28 16:48:48 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Plvto: ['Chill Out/Trip-Hop/Lounge', 'Electro', 'Dance', 'stutter house'] +2025-07-28 16:48:48 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for PNAU +2025-07-28 16:48:49 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for plxo.: ['Alternative', 'Electro', 'dark ambient'] +2025-07-28 16:48:49 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for po9t +2025-07-28 16:48:49 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for PNAU: ['Pop', 'Dance', 'Techno/House', 'Electronic', 'Pop/Rock', 'Electro'] +2025-07-28 16:48:49 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Point Point +2025-07-28 16:48:49 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for PNOG +2025-07-28 16:48:49 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for po9t: ['midwest emo', 'Alternative', 'Rap/Hip Hop'] +2025-07-28 16:48:50 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Point Point: ['future bass', 'Electro', 'Electronic', 'Dance'] +2025-07-28 16:48:50 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Polar Inc. +2025-07-28 16:48:50 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for The Polish Ambassador +2025-07-28 16:48:50 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for PNOG: ['Alternative', 'Dance', 'Techno/House', 'Rap/Hip Hop', 'brazilian phonk', 'phonk', 'Latin Music', 'Soul & Funk', 'Electro'] +2025-07-28 16:48:50 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Polar Inc.: ['melodic house', 'Dance'] +2025-07-28 16:48:50 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Polo G +2025-07-28 16:48:50 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Polo G: ['Rap/Hip Hop'] +2025-07-28 16:48:51 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for POLY POLY +2025-07-28 16:48:51 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Pomo +2025-07-28 16:48:51 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Pomo: ['nu disco'] +2025-07-28 16:48:51 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for POLY POLY: ['jazz beats', 'Dance', 'R&B', 'Rap/Hip Hop', 'Soul & Funk', 'Electro'] +2025-07-28 16:48:51 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for The Polish Ambassador: ['Pop', 'Dance', 'Techno/House', 'Electronic', 'Rap/Hip Hop', 'East Coast', 'Pop/Rock', 'Reggae', 'Electro'] +2025-07-28 16:48:51 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Pong Man +2025-07-28 16:48:52 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Poolside +2025-07-28 16:48:52 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Poom +2025-07-28 16:48:52 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Pong Man: ['Dance', 'chillwave', 'vaporwave', 'Electro', 'synthwave'] +2025-07-28 16:48:52 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Poolside: ['nu disco'] +2025-07-28 16:48:52 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Porter Robinson +2025-07-28 16:48:52 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Poom: ['Pop', 'french pop', 'Pop/Rock', 'french house', 'Alternativo', 'french indie pop', 'Electro'] +2025-07-28 16:48:52 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Portishead +2025-07-28 16:48:52 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Porter Robinson: ['Electronic', 'Pop/Rock', 'electronic', 'edm'] +2025-07-28 16:48:52 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Portugal. The Man +2025-07-28 16:48:53 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Portishead: ['trip hop', 'Electronic', 'downtempo', 'Pop/Rock'] +2025-07-28 16:48:53 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Portyl +2025-07-28 16:48:53 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Posij +2025-07-28 16:48:53 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Post Malone +2025-07-28 16:48:53 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for The Postal Service +2025-07-28 16:48:54 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Posij: ['Dance', 'drumstep', 'bass music', 'Electro', 'Electronic', 'drum and bass'] +2025-07-28 16:48:54 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Post Malone: ['Country', 'Rap', 'Pop/Rock'] +2025-07-28 16:48:54 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Pouya +2025-07-28 16:48:54 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Pouya: ['cloud rap', 'underground hip hop', 'horrorcore', 'emo rap', 'Rap/Hip Hop', 'Rap', 'trap metal'] +2025-07-28 16:48:54 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Powercyan +2025-07-28 16:48:55 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Positive Reptile +2025-07-28 16:48:55 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Powercyan: ['Electro', 'synthwave', 'Dance'] +2025-07-28 16:48:55 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Positive Reptile: ['chillwave', 'Dance', 'Ska', 'Reggae', 'Electro'] +2025-07-28 16:48:55 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Powernerd +2025-07-28 16:48:55 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for POTENTIAL SERIAL KILLER +2025-07-28 16:48:55 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Pras +2025-07-28 16:48:56 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Pozzy +2025-07-28 16:48:56 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Prateek Kuhad +2025-07-28 16:48:56 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Powernerd: ['Alternative', 'Pop', 'Dance', 'Pop/Rock', 'vaporwave', 'Electro', 'synthwave'] +2025-07-28 16:48:56 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Pras: ['Alternative', 'Rap/Hip Hop', 'Indie Pop', 'R&B'] +2025-07-28 16:48:56 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Pozzy: ['Electro', 'Rap/Hip Hop', 'Dance'] +2025-07-28 16:48:56 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Prateek Kuhad: ['hindi indie', 'Pop/Rock', 'indian indie'] +2025-07-28 16:48:56 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for The Present Sound +2025-07-28 16:48:57 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Prima +2025-07-28 16:48:57 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Prima +2025-07-28 16:48:57 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Primate +2025-07-28 16:48:57 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for The Present Sound: ['Pop', 'Dance', 'chillwave', 'vaporwave', 'Electro', 'synthwave'] +2025-07-28 16:48:57 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Primate: ['Electro', 'bassline', 'drum and bass'] +2025-07-28 16:48:58 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Prince +2025-07-28 16:48:58 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Prima: ['Rock', 'Film Scores', 'Pop', 'Dance', 'Films/Games', 'Rock & Roll/Rockabilly', 'R&B', 'lo-fi', 'Rap/Hip Hop', 'Electro'] +2025-07-28 16:48:58 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Prima: ['Rock', 'Folk', 'Pop', 'Dance', 'Asian Music', 'R&B', 'lo-fi', 'Rap/Hip Hop', 'Soul & Funk', 'Electro'] +2025-07-28 16:48:58 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Prince: ['funk rock', 'Pop/Rock', 'R&B'] +2025-07-28 16:48:58 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Prinze George +2025-07-28 16:48:58 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Prinze George: ['Folk', 'Pop Indie', 'Pop', 'Dance', 'Pop/Rock', 'Alternativo'] +2025-07-28 16:48:58 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Problem +2025-07-28 16:48:58 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Problem: ['Rap/Hip Hop'] +2025-07-28 16:48:58 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Private Agenda +2025-07-28 16:48:59 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for The Procussions +2025-07-28 16:48:59 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Private Agenda: ['Pop', 'Dance', 'Electronic', 'Alternativo', 'Electro'] +2025-07-28 16:48:59 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for The Prodigy +2025-07-28 16:48:59 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Prof +2025-07-28 16:48:59 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for The Procussions: ['Rap/Hip Hop', 'Rap', 'jazz rap'] +2025-07-28 16:48:59 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for The Prodigy: ['breakbeat', 'Electronic', 'hardcore techno', 'big beat'] +2025-07-28 16:48:59 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Professor Kliq +2025-07-28 16:49:00 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Project Paradis +2025-07-28 16:49:00 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Project AER +2025-07-28 16:49:00 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Profeys +2025-07-28 16:49:00 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Project AER: ['lo-fi', 'lo-fi hip hop', 'lo-fi beats'] +2025-07-28 16:49:00 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Project Paradis: ['Dance', 'drumstep', 'bass music', 'Electronic', 'Electro'] +2025-07-28 16:49:00 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Profeys: ['soul jazz', 'Rap/Hip Hop', 'g-funk', 'boom bap'] +2025-07-28 16:49:00 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Protohype +2025-07-28 16:49:00 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Proxy +2025-07-28 16:49:01 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Protohype: ['drumstep', 'deathstep', 'bass music', 'riddim', 'dubstep', 'dub'] +2025-07-28 16:49:01 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Prxphecy +2025-07-28 16:49:01 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Proxy: ['Techno/House', 'Electro', 'bass house', 'new rave'] +2025-07-28 16:49:01 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Psypheric +2025-07-28 16:49:01 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Public Service Broadcasting +2025-07-28 16:49:01 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Psypheric: ['Electro', 'psytrance'] +2025-07-28 16:49:01 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Purple Disco Machine +2025-07-28 16:49:02 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Purple Disco Machine: ['house', 'Dance', 'disco house', 'Electronic', 'funky house', 'nu disco'] +2025-07-28 16:49:02 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Purrple Cat +2025-07-28 16:49:02 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Pylot +2025-07-28 16:49:02 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Purrple Cat: ['lo-fi', 'lo-fi hip hop', 'lo-fi beats'] +2025-07-28 16:49:02 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Pye Corner Audio +2025-07-28 16:49:02 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Pylot +2025-07-28 16:49:02 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Pyramid +2025-07-28 16:49:03 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Pye Corner Audio: ['idm', 'space rock', 'Electronic', 'Pop/Rock', 'ambient'] +2025-07-28 16:49:03 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Pylot: ['vaporwave', 'Techno/House', 'Electro', 'synthwave'] +2025-07-28 16:49:03 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Pylot: ['Dance', 'Techno/House', 'Pop/Rock', 'vaporwave', 'Electro', 'synthwave'] +2025-07-28 16:49:03 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Pyramid: ['Alternativo', 'electronica', 'Electro', 'Chill Out/Trip hop/Lounge'] +2025-07-28 16:49:03 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Pyromed +2025-07-28 16:49:03 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Pyromed: ['vaporwave', 'Electro', 'synthwave', 'drift phonk'] +2025-07-28 16:49:04 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for qaraqshy +2025-07-28 16:49:04 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Qrion +2025-07-28 16:49:04 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for qaraqshy: ['brazilian phonk', 'Dance', 'phonk'] +2025-07-28 16:49:04 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Quando Rondo +2025-07-28 16:49:04 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Quando Rondo: ['melodic rap', 'Rap/Hip Hop'] +2025-07-28 16:49:04 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Qrion: ['melodic house', 'deep house', 'Electronic', 'progressive house'] +2025-07-28 16:49:04 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Quality Control +2025-07-28 16:49:05 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Quavo +2025-07-28 16:49:05 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Quavo: ['Rap/Hip Hop'] +2025-07-28 16:49:05 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Queen +2025-07-28 16:49:05 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for quanhat5am +2025-07-28 16:49:05 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Quickly, Quickly +2025-07-28 16:49:05 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for quanhat5am: ['Rap/Hip Hop', 'vietnamese hip hop'] +2025-07-28 16:49:05 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Queen: ['glam rock', 'Rock', 'rock', 'Pop/Rock', 'Stage & Screen', 'classic rock'] +2025-07-28 16:49:05 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Quickly, Quickly: ['lo-fi beats', 'lo-fi', 'Electronic', 'Rap/Hip Hop', 'Rap', 'lo-fi hip hop'] +2025-07-28 16:49:05 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for QUIET BISON +2025-07-28 16:49:06 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Quinn XCII +2025-07-28 16:49:06 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for QUIET BISON: ['future bass', 'Electro'] +2025-07-28 16:49:06 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Quinn XCII: ['Electro', 'Rap', 'Pop', 'Pop/Rock'] +2025-07-28 16:49:06 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for QUIX +2025-07-28 16:49:06 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for QUIX: ['future bass', 'Pop', 'Dance', 'edm trap', 'dubstep', 'Electro', 'Dubstep'] +2025-07-28 16:49:06 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for R. Missing +2025-07-28 16:49:06 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for R!ckes +2025-07-28 16:49:07 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Rhaan +2025-07-28 16:49:07 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for R!ckes: ['Electro', 'dark ambient', 'ambient'] +2025-07-28 16:49:07 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for R. Missing: ['Pop', 'Dance', 'Electro', 'cold wave', 'witch house', 'darkwave'] +2025-07-28 16:49:07 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for RYKERIET +2025-07-28 16:49:07 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Rhaan: ['Dance', 'drumstep', 'R&B', 'bass music', 'liquid funk', 'uk garage', 'Soul & Funk', 'Electro', 'drum and bass'] +2025-07-28 16:49:07 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for R3HAB +2025-07-28 16:49:08 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for R3HAB: ['edm', 'Dance', 'slap house', 'Pop/Rock', 'Electro'] +2025-07-28 16:49:08 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for RAC +2025-07-28 16:49:08 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for R23X +2025-07-28 16:49:08 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Radical Face +2025-07-28 16:49:08 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Rachel K Collier +2025-07-28 16:49:09 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for R23X: ['vaporwave', 'Electro', 'Dance', 'chillwave'] +2025-07-28 16:49:09 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Rachel K Collier: ['Electro', 'Pop', 'Dance'] +2025-07-28 16:49:09 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Radical Face: ['indie folk', 'Folk', 'Pop/Rock'] +2025-07-28 16:49:09 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Radiohead +2025-07-28 16:49:09 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for RAC: ['Rock', 'Pop', 'Dance', 'Indie Pop/Folk', 'Electro', 'Electronic', 'Rap/Hip Hop', 'Pop/Rock', 'Hard Rock', 'Alternativo'] +2025-07-28 16:49:09 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Rafferty +2025-07-28 16:49:10 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Radiohead: ['art rock', 'Pop/Rock', 'alternative rock'] +2025-07-28 16:49:10 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Rafferty +2025-07-28 16:49:10 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Rage Against the Machine +2025-07-28 16:49:10 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Rafferty: ['Rock', 'Alternative', 'Country', 'Pop', 'Indie Pop'] +2025-07-28 16:49:10 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Rain Sword +2025-07-28 16:49:10 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Rafferty: ['Rock', 'Alternative', 'Pop', 'Indie Pop', 'Dance', 'Rap/Hip Hop', 'Electro'] +2025-07-28 16:49:10 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Rage Against the Machine: ['nu metal', 'Pop/Rock', 'rap rock', 'rap metal', 'alternative metal'] +2025-07-28 16:49:11 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Raleigh Ritchie +2025-07-28 16:49:11 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Rain Sword: ['Pop', 'Dance', 'chillwave', 'vaporwave', 'Electro', 'synthwave'] +2025-07-28 16:49:11 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Ralph Covert +2025-07-28 16:49:11 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Rambo +2025-07-28 16:49:11 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Ralph Covert: ['Alternative', 'Singer & Songwriter', 'Indie Pop'] +2025-07-28 16:49:11 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Raleigh Ritchie: ['Rock', 'Pop', 'International Pop', 'R&B', 'Rap/Hip Hop', 'Pop/Rock', 'Singer & Songwriter'] +2025-07-28 16:49:11 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Ramin Djawadi +2025-07-28 16:49:12 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Ramin Djawadi: ['Film Scores', 'Films/Games', 'Pop/Rock', 'Stage & Screen', 'soundtrack'] +2025-07-28 16:49:12 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Rambo: ['Dirty South', 'Pop', 'Dance', 'Msica asitica', 'Alternativo', 'Rap/Hip Hop', 'Rap', 'Pop Indie', 'Electro'] +2025-07-28 16:49:12 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Random Rab +2025-07-28 16:49:12 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Randy Newman +2025-07-28 16:49:12 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Randy Newman: ['Stage & Screen', "Children's"] +2025-07-28 16:49:12 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Randy Travis +2025-07-28 16:49:12 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Random Rab: ['Pop', 'Techno/House', 'Electronic', 'Pop/Rock', 'Electro'] +2025-07-28 16:49:12 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Rangitoto +2025-07-28 16:49:13 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Randy Travis: ['Country', 'traditional country', 'Holiday', 'classic country', 'Pop/Rock', 'christian country', 'Religious', 'country'] +2025-07-28 16:49:13 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Rap La Rue +2025-07-28 16:49:13 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Raphael Saadiq +2025-07-28 16:49:13 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Rap La Rue: ['Rap/Hip Hop', 'german hip hop'] +2025-07-28 16:49:13 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Rari +2025-07-28 16:49:13 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Rasmus Gozzi +2025-07-28 16:49:13 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Raphael Saadiq: ['retro soul', 'neo soul', 'Film Scores', 'Pop', 'Films/Games', 'R&B', 'soul', 'Stage & Screen', "Children's"] +2025-07-28 16:49:13 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Rat Boy +2025-07-28 16:49:14 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Rari: ['Rock', 'Pop', 'Dance', 'Techno/House', 'R&B', 'Latino', 'Rap/Hip Hop', 'Alternativo', 'Msica africana', 'Msica tradicional mexicana'] +2025-07-28 16:49:14 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Rationale +2025-07-28 16:49:14 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Rationale: ['Pop', 'Pop/Rock', 'Dance', 'R&B'] +2025-07-28 16:49:14 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Ratomagoson +2025-07-28 16:49:14 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Raul Mezcolanza +2025-07-28 16:49:14 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Rautu +2025-07-28 16:49:14 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Ratomagoson: ['Rock', 'Alternative', 'Indie Pop', 'Techno/House', 'Electro'] +2025-07-28 16:49:15 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Rauw Alejandro +2025-07-28 16:49:15 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Ray Charles +2025-07-28 16:49:15 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Rautu: ['Alternative', 'Indie Rock', 'Pop', 'chillstep', 'Dance', 'Chill Out/Trip-Hop/Lounge', 'Rap/Hip Hop', 'dark ambient', 'Electro', 'witch house'] +2025-07-28 16:49:15 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for RAYE +2025-07-28 16:49:15 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Rauw Alejandro: ['trap latino', 'urbano latino', 'Latin', 'Rap', 'reggaeton', 'latin'] +2025-07-28 16:49:15 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Ray Charles: ['Rock', 'classic soul', 'Blues', 'vocal jazz', 'R&B', 'jazz blues', 'soul blues', 'Pop/Rock', 'soul', 'blues'] +2025-07-28 16:49:16 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for RAYE: ['Electronic', 'Pop/Rock', 'Pop', 'R&B'] +2025-07-28 16:49:16 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Raynix +2025-07-28 16:49:16 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Rayess Bek +2025-07-28 16:49:16 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Raynix: ['Alternative', 'Electro', 'dark ambient', 'ambient'] +2025-07-28 16:49:16 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Rayess Bek: ['arabic hip hop', 'Rap/Hip Hop', 'Pop'] +2025-07-28 16:49:16 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Real Boston Richey +2025-07-28 16:49:16 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Rebounder +2025-07-28 16:49:17 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Rebounder: ['Rock', 'Alternative', 'Pop', 'Indie Pop'] +2025-07-28 16:49:17 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for The Red Clay Strays +2025-07-28 16:49:17 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Red Avenue +2025-07-28 16:49:17 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Recycled Funk +2025-07-28 16:49:17 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for The Red Clay Strays: ['Country', 'Alternative', 'country'] +2025-07-28 16:49:17 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Red Avenue: ['Chill Out/Trip-Hop/Lounge', 'Electro', 'Films/Games'] +2025-07-28 16:49:17 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Red Giant +2025-07-28 16:49:18 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Red Giant: ['Pop', 'stoner rock', 'space rock', 'stoner metal', 'doom metal', 'sludge metal', 'Alternativo'] +2025-07-28 16:49:18 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Red X +2025-07-28 16:49:18 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Red X: ['Electro', 'dark ambient', 'ambient'] +2025-07-28 16:49:18 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for REFRESHERX +2025-07-28 16:49:18 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for REFRESHERX: ['Electro', 'brazilian phonk', 'phonk'] +2025-07-28 16:49:18 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Red Skies Project +2025-07-28 16:49:18 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Refused +2025-07-28 16:49:18 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Red Skies Project: ['Metal', 'Dance', 'chillwave', 'Electro', 'synthwave'] +2025-07-28 16:49:18 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for reidenshi +2025-07-28 16:49:19 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Refused: ['hardcore punk', 'punk', 'hardcore', 'Pop/Rock', 'post-hardcore'] +2025-07-28 16:49:19 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for REIGHNBEAU +2025-07-28 16:49:19 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for reidenshi: ['Folk', 'Dance', 'Rap/Hip Hop', 'dark ambient', 'Electro'] +2025-07-28 16:49:19 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Reinier Zonneveld +2025-07-28 16:49:19 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for REIGHNBEAU: ['Alternative', 'chillwave', 'Dance', 'shoegaze', 'Electro'] +2025-07-28 16:49:19 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Relaxing ASMR +2025-07-28 16:49:20 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Relief +2025-07-28 16:49:20 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Rema +2025-07-28 16:49:20 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Relaxing ASMR: ['Alternative', 'Electro', 'Chill Out/Trip-Hop/Lounge'] +2025-07-28 16:49:20 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Reinier Zonneveld: ['Dance', 'acid techno', 'techno', 'hard techno', 'minimal techno', 'Electro', 'tekno'] +2025-07-28 16:49:20 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Rema: ['afrobeat', 'afrobeats', 'afropop', 'afropiano'] +2025-07-28 16:49:20 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Relief: ['space music', 'Electro', 'ambient'] +2025-07-28 16:49:20 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Remi Gallego +2025-07-28 16:49:20 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Remi Gallego: ['Film Scores', 'synthwave', 'Films/Games'] +2025-07-28 16:49:20 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for REMIK GONZALEZ +2025-07-28 16:49:21 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Ren +2025-07-28 16:49:21 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for REMIK GONZALEZ: ['Latin Music', 'latin hip hop', 'mexican hip hop'] +2025-07-28 16:49:21 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Rence +2025-07-28 16:49:21 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Rene Rapp +2025-07-28 16:49:21 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Rence: ['Rock', 'Alternative', 'Pop', 'R&B', 'Rap/Hip Hop'] +2025-07-28 16:49:21 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Renil Edis +2025-07-28 16:49:21 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Renil Edis: ['Electro', 'dub techno', 'acid techno'] +2025-07-28 16:49:21 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Reso +2025-07-28 16:49:22 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for RESOLVERS +2025-07-28 16:49:22 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Reso: ['Pop', 'drumstep', 'Msica asitica', 'R&B', 'Electronic', 'dubstep', 'Rap/Hip Hop', 'Pop/Rock', 'Msica africana', 'drum and bass'] +2025-07-28 16:49:22 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Retro Culture +2025-07-28 16:49:22 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Restless Boys +2025-07-28 16:49:22 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for RESOLVERS: ['Electro', 'metalcore', 'deathcore'] +2025-07-28 16:49:22 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Retro Culture: ['Rock', 'Pop', 'Dance', 'Alternativo', 'Electro'] +2025-07-28 16:49:23 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for RezaDead +2025-07-28 16:49:23 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Rezz +2025-07-28 16:49:23 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for RezaDead: ['brazilian phonk', 'Dance', 'phonk'] +2025-07-28 16:49:23 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for REZZMAU5 +2025-07-28 16:49:24 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Rezz: ['Electronic', 'dubstep', 'edm'] +2025-07-28 16:49:24 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Rhoda +2025-07-28 16:49:24 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Rhodes +2025-07-28 16:49:24 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Rhodes Rodosu +2025-07-28 16:49:24 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Rhodz +2025-07-28 16:49:25 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Rhoda: ['Rock', 'Alternative', 'Folk', 'Film Scores', 'Pop', 'Dance', 'Films/Games', 'Christian', 'Rap/Hip Hop', 'African Music'] +2025-07-28 16:49:25 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Rhodes Rodosu: ['Dance', 'french house', 'vaporwave', 'Electro', 'synthwave'] +2025-07-28 16:49:25 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Rhodz: ['future bass', 'Electro', 'Dance'] +2025-07-28 16:49:25 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Rhodes: ['Rock', 'Alternative', 'Pop', 'Dance', 'Electro', 'Electronic', 'Pop/Rock', 'Singer & Songwriter', 'Jazz'] +2025-07-28 16:49:25 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Rhye +2025-07-28 16:49:25 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Rich Brian +2025-07-28 16:49:25 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Rhythms Del Mundo +2025-07-28 16:49:25 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Rich Homie Quan +2025-07-28 16:49:26 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Rhythms Del Mundo: ['son cubano', 'International'] +2025-07-28 16:49:26 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Rich Homie Quan: ['Rap/Hip Hop', 'southern hip hop'] +2025-07-28 16:49:26 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Rich Brian: ['Electronic', 'Rap/Hip Hop', 'Rap', 'Pop/Rock'] +2025-07-28 16:49:26 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Richard andrea +2025-07-28 16:49:26 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Richie Blacker +2025-07-28 16:49:26 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Rick Ross +2025-07-28 16:49:26 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Richie Blacker: ['melodic house', 'breakbeat', 'Dance'] +2025-07-28 16:49:27 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Rick Wakeman +2025-07-28 16:49:27 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Ricky Bamboo +2025-07-28 16:49:27 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Ricky Bamboo: ['Dance', 'glitch'] +2025-07-28 16:49:27 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Rick Ross: ['Rap/Hip Hop', 'Rap', 'southern hip hop', 'Dance'] +2025-07-28 16:49:27 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Rico Freeman +2025-07-28 16:49:27 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Rick Wakeman: ['Rock', 'Dance', 'Holiday', 'Electro', 'New Age', 'Pop/Rock', 'art rock', 'progressive rock', 'Stage & Screen', 'Classical'] +2025-07-28 16:49:27 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Riff Raff +2025-07-28 16:49:28 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Riff Raff: ['Rap/Hip Hop'] +2025-07-28 16:49:28 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Rihanna +2025-07-28 16:49:28 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for The Righteous Brothers +2025-07-28 16:49:28 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Rita Ora +2025-07-28 16:49:28 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Rihanna: ['Film Scores', 'Pop', 'Films/Games', 'R&B', 'Electronic', 'Pop/Rock'] +2025-07-28 16:49:29 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Rita Ora: ['Pop/Rock'] +2025-07-28 16:49:29 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Rival Consoles +2025-07-28 16:49:29 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Rishi Shukla +2025-07-28 16:49:29 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Rival Consoles: ['idm', 'Electro', 'electronica', 'Electronic'] +2025-07-28 16:49:29 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Rivka +2025-07-28 16:49:29 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Rizzoo Rizzoo +2025-07-28 16:49:29 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Rjd2 +2025-07-28 16:49:29 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Rivka: ['Gspel', 'Pop', 'Msica religiosa', 'Indie Pop/Folk', 'witch house'] +2025-07-28 16:49:30 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for RNDYSVGE +2025-07-28 16:49:30 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Rjd2: ['trip hop', 'R&B', 'Rap/Hip Hop', 'nu jazz', 'Rap', 'Pop/Rock', 'Soul & Funk', 'downtempo'] +2025-07-28 16:49:30 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Rob Cantor +2025-07-28 16:49:30 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for RNDYSVGE: ['Pop Indie', 'Pop', 'Dance', 'R&B', 'Rap/Hip Hop', 'Alternativo', 'Electro'] +2025-07-28 16:49:30 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Rob Grant +2025-07-28 16:49:30 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Rob Cantor: ['lullaby'] +2025-07-28 16:49:30 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Rob Thomas +2025-07-28 16:49:30 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Rob Zombie +2025-07-28 16:49:30 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Rob49 +2025-07-28 16:49:31 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Rob Zombie: ['industrial metal', 'industrial rock', 'nu metal', 'Pop/Rock', 'metal', 'alternative metal'] +2025-07-28 16:49:31 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Robbie Williams +2025-07-28 16:49:31 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Robbie Williams: ['Holiday', 'Vocal', 'Pop/Rock'] +2025-07-28 16:49:31 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Robert D. +2025-07-28 16:49:31 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Robbie Diesel +2025-07-28 16:49:31 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Robert DeLong +2025-07-28 16:49:31 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Robert DeLong: ['Rock', 'Alternative', 'Indie Pop', 'Electronic', 'Pop/Rock', 'Electro'] +2025-07-28 16:49:32 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Robot Koch +2025-07-28 16:49:32 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Robin Schulz +2025-07-28 16:49:32 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Robin Schulz: ['tropical house'] +2025-07-28 16:49:32 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Roc Meiniac +2025-07-28 16:49:32 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Robot Koch: ['Alternative', 'Pop', 'Dance', 'Techno/House', 'Electro', 'Chill Out/Trip-Hop/Lounge', 'Electronic', 'Rap', 'Rap/Hip Hop', 'Singer & Songwriter'] +2025-07-28 16:49:32 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Rocket Jr +2025-07-28 16:49:32 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Roc Mul +2025-07-28 16:49:33 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Rodes Rollins +2025-07-28 16:49:33 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Rocket Jr: ['Pop', 'Dance', 'lo-fi beats', 'lo-fi', 'Rap/Hip Hop', 'Electro'] +2025-07-28 16:49:33 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Rogue VHS +2025-07-28 16:49:33 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Rodes Rollins: ['Alternativo', 'Singer & Songwriter', 'Pop', 'Rock'] +2025-07-28 16:49:33 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Rogue VHS: ['Dance', 'chillwave', 'vaporwave', 'Electro', 'synthwave'] +2025-07-28 16:49:33 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Roie Shpigler +2025-07-28 16:49:33 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for The Rolling Stones +2025-07-28 16:49:34 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for The Rollin' Deep +2025-07-28 16:49:34 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for The Rolling Stones: ['rock', 'classic rock', 'Blues', 'Pop/Rock'] +2025-07-28 16:49:34 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Romantica +2025-07-28 16:49:34 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Roie Shpigler: ['Rock', 'Alternative', 'Film Scores', 'Pop', 'Films/Games', 'Asian Music', 'Kids', 'Electro', 'Jazz'] +2025-07-28 16:49:34 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Romantica: ['phonk', 'drift phonk'] +2025-07-28 16:49:34 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Rooh +2025-07-28 16:49:35 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Ronald Jenkees +2025-07-28 16:49:35 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for ROSALA +2025-07-28 16:49:35 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Rosa Rigid +2025-07-28 16:49:35 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Rooh: ['Alternative', 'Pop', 'Asian Music', 'R&B', 'Indian Music', 'Rap/Hip Hop', 'dark ambient', 'Electro', 'ambient'] +2025-07-28 16:49:35 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Ronald Jenkees: ['Rap', 'Pop/Rock', 'glitch'] +2025-07-28 16:49:35 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for ROS +2025-07-28 16:49:35 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for ROSALA: ['Latin', 'Electronic', 'Rap', 'International', 'latin'] +2025-07-28 16:49:36 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for ROS: ['k-pop', 'Pop/Rock'] +2025-07-28 16:49:36 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Rosentwig +2025-07-28 16:49:36 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Rosehip +2025-07-28 16:49:36 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Rowan Blanchard +2025-07-28 16:49:36 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Rosehip: ['Pop', 'Dance', 'lo-fi beats', 'Rap/Hip Hop', 'Electro'] +2025-07-28 16:49:36 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Roundheads +2025-07-28 16:49:37 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Rosentwig: ['Bandas sonoras', 'Dance', 'chillwave', 'vaporwave', 'Electro', 'Pelculas/Juegos', 'synthwave'] +2025-07-28 16:49:37 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Royal Crown Revue +2025-07-28 16:49:37 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Roundheads: ['Rock', 'Pop', 'Asian Music', 'Chill Out/Trip-Hop/Lounge', 'vaporwave', 'Electro', 'synthwave'] +2025-07-28 16:49:37 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Rrotik +2025-07-28 16:49:37 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Royal Crown Revue: ['rockabilly', 'electro swing', 'Pop/Rock', 'big band', 'swing music', 'Jazz'] +2025-07-28 16:49:37 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Rrotik: ['brazilian bass', 'bass house', 'Electro', 'g-house'] +2025-07-28 16:49:37 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Rubblebucket +2025-07-28 16:49:38 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Rudimental +2025-07-28 16:49:38 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Rubblebucket: ['Rock', 'Alternative', 'Indie Pop', 'Dance', 'Pop/Rock', 'Electro'] +2025-07-28 16:49:38 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Rude Kid +2025-07-28 16:49:38 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Rudimental: ['Dance'] +2025-07-28 16:49:38 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Ruen Brothers +2025-07-28 16:49:38 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Rude Kid: ['grime', 'Dance', 'uk grime'] +2025-07-28 16:49:38 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Ruen Brothers: ['Rock', 'Alternative', 'Country', 'Pop', 'Indie Pop', 'Rock & Roll/Rockabilly', 'Pop/Rock', 'Singer & Songwriter'] +2025-07-28 16:49:38 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Ruger +2025-07-28 16:49:38 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for RFS DU SOL +2025-07-28 16:49:39 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Ruger: ['afrobeat', 'afropop', 'afropiano', 'afro r&b', 'afroswing', 'afro soul', 'African Music', 'afrobeats'] +2025-07-28 16:49:39 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Run The Jewels +2025-07-28 16:49:39 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Rush +2025-07-28 16:49:39 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Run The Jewels: ['hip hop', 'Rap'] +2025-07-28 16:49:39 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Rush: ['aor', 'rock', 'hard rock', 'Pop/Rock', 'progressive rock', 'classic rock'] +2025-07-28 16:49:39 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Russ +2025-07-28 16:49:39 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for RushBilli +2025-07-28 16:49:39 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Russ Davies +2025-07-28 16:49:40 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Russ Millions +2025-07-28 16:49:40 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Russ: ['Rock', 'R&B', 'Rap/Hip Hop', 'Rap', 'Alternativo'] +2025-07-28 16:49:40 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Russ Davies: ['Alternative', 'Electro', 'synthwave'] +2025-07-28 16:49:40 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Rusted Root +2025-07-28 16:49:40 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Russ Millions: ['grime', 'uk drill', 'uk grime', 'Rap', 'Rap/Hip Hop', 'drill'] +2025-07-28 16:49:40 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Rusted Root: ['International', 'Pop/Rock', 'jam band'] +2025-07-28 16:49:40 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Ruston Kelly +2025-07-28 16:49:40 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Ruth B. +2025-07-28 16:49:41 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Rvdical the Kid +2025-07-28 16:49:41 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Ruston Kelly: ['Country', 'Singer & Songwriter', 'Pop/Rock', 'americana'] +2025-07-28 16:49:41 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Rvssian +2025-07-28 16:49:41 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Rvdical the Kid: ['Electro', 'Rap/Hip Hop', 'Pop', 'alt'] +2025-07-28 16:49:41 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Ruth B.: ['Alternative', 'Singer & Songwriter', 'Pop', 'Pop/Rock'] +2025-07-28 16:49:41 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Rvssian: ['Rap/Hip Hop', 'trap latino'] +2025-07-28 16:49:41 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for RXDXVIL +2025-07-28 16:49:42 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for RXDXVIL: ['Dance', 'Techno/House', 'Rap/Hip Hop', 'brazilian phonk', 'phonk', 'Electro'] +2025-07-28 16:49:42 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Rxseboy +2025-07-28 16:49:42 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Ryan Castro +2025-07-28 16:49:42 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for rxi +2025-07-28 16:49:42 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Ryan Castro: ['reggaeton'] +2025-07-28 16:49:42 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for rxi: ['Dance', 'jersey club', 'R&B', 'Rap/Hip Hop', 'Electro', 'Jazz'] +2025-07-28 16:49:42 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Ryan Little +2025-07-28 16:49:42 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Ryan Taubert +2025-07-28 16:49:42 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Ryuichi Sakamoto +2025-07-28 16:49:43 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for S U R V I V E +2025-07-28 16:49:43 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Ryan Little: ['Dance', 'Rap/Hip Hop', 'Alternativo', 'Electro', 'Jazz'] +2025-07-28 16:49:43 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Ryan Taubert: ['Alternative', 'Film Scores', 'Pop', 'Films/Games', 'Electro'] +2025-07-28 16:49:43 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Ryuichi Sakamoto: ['japanese classical', 'Electro', 'ambient'] +2025-07-28 16:49:43 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for S U R V I V E: ['Electronic', 'synthwave', 'vaporwave', 'Electro', 'witch house'] +2025-07-28 16:49:43 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for The S.O.S Band +2025-07-28 16:49:44 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for The S.O.S Band: ['Dance', 'Disco', 'post-disco', 'quiet storm', 'R&B'] +2025-07-28 16:49:44 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for S3BZS +2025-07-28 16:49:44 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Sabaton +2025-07-28 16:49:44 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for S3BZS: ['Electro', 'brazilian phonk', 'phonk'] +2025-07-28 16:49:44 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Sabrina Carpenter +2025-07-28 16:49:44 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for s0und m1nd +2025-07-28 16:49:44 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Sabaton: ['heavy metal', 'power metal', 'Pop/Rock', 'symphonic metal', 'metal'] +2025-07-28 16:49:44 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for s0und m1nd: ['Electro', 'Rap/Hip Hop', 'Dance'] +2025-07-28 16:49:44 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Sad Night Dynamite +2025-07-28 16:49:45 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Sabrina Carpenter: ['Holiday', 'Electronic', 'Pop/Rock'] +2025-07-28 16:49:45 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Saib +2025-07-28 16:49:45 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for saib. +2025-07-28 16:49:45 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Saint Motel +2025-07-28 16:49:45 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Saib: ['jazz beats', 'lo-fi beats', 'R&B', 'lo-fi', 'jazz house', 'lo-fi hip hop'] +2025-07-28 16:49:45 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Saint Seduce +2025-07-28 16:49:46 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Saint Sinner +2025-07-28 16:49:46 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Sato +2025-07-28 16:49:46 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Saint Seduce: ['Dance', 'chillwave', 'vaporwave', 'Electro', 'synthwave'] +2025-07-28 16:49:46 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for saib.: ['Rock', 'jazz beats', 'Techno/House', 'lo-fi beats', 'lo-fi', 'Electronic', 'Rap/Hip Hop', 'jazz house', 'Alternativo', 'lo-fi hip hop'] +2025-07-28 16:49:46 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Saint Sinner: ['Alternative', 'Indie Pop', 'Dance', 'Rap/Hip Hop', 'Electro'] +2025-07-28 16:49:46 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Sako Isoyan +2025-07-28 16:49:47 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Sato: ['Rock', 'Pop', 'Dance', 'Pop internacional', 'lo-fi beats', 'lo-fi', 'Rap/Hip Hop', 'Alternativo', 'lo-fi hip hop', 'Electro'] +2025-07-28 16:49:47 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Sako Isoyan: ['house', 'Dance', 'Techno/House', 'deep house', 'Electro'] +2025-07-28 16:49:47 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Salomn Beda +2025-07-28 16:49:47 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Salute +2025-07-28 16:49:47 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Salute: ['stutter house', 'Rap/Hip Hop', 'uk garage', 'R&B'] +2025-07-28 16:49:47 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Salvatore Ganacci +2025-07-28 16:49:47 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Salomn Beda: ['Rock', 'Alternative', 'Pop', 'latin alternative', 'latin folk', 'Indie Pop', 'Indie Rock/Rock pop', 'Latin', 'Reggae', 'Latin Music'] +2025-07-28 16:49:47 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Sam Beam +2025-07-28 16:49:47 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Salvatore Ganacci: ['Electronic', 'moombahton'] +2025-07-28 16:49:48 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Sam Feldt +2025-07-28 16:49:48 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Sam Feldt: ['tropical house'] +2025-07-28 16:49:48 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Sam Kelly +2025-07-28 16:49:48 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Sam Smith +2025-07-28 16:49:48 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Sam Smith: ['soft pop', 'Pop/Rock'] +2025-07-28 16:49:48 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Sami Dee +2025-07-28 16:49:48 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Sami Matar +2025-07-28 16:49:49 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Sami Matar: ['Pop', 'Electro', 'vaporwave', 'Classical', 'synthwave'] +2025-07-28 16:49:49 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Samm Henshaw +2025-07-28 16:49:49 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Sampha +2025-07-28 16:49:49 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Samuel Barber +2025-07-28 16:49:49 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Sampha: ['indie soul', 'R&B'] +2025-07-28 16:49:49 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Samuel Barber: ['Classical', 'classical'] +2025-07-28 16:49:50 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Santana +2025-07-28 16:49:50 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for San Scout +2025-07-28 16:49:50 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Sandrom +2025-07-28 16:49:50 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for San Scout: ['Rock', 'Alternative', 'Pop', 'Indie Pop'] +2025-07-28 16:49:50 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Sandrom: ['space music', 'Electro', 'Pop', 'Dance'] +2025-07-28 16:49:50 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Santiano +2025-07-28 16:49:50 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Santana: ['Rock', 'Pop', 'R&B', 'Latin', 'Pop/Rock', 'Jazz'] +2025-07-28 16:49:51 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Saro +2025-07-28 16:49:51 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Sasha Alex Sloan +2025-07-28 16:49:51 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Saro: ['Alternative', 'Indie Pop', 'Pop', 'Dance', 'Electronic', 'Pop/Rock', 'Electro'] +2025-07-28 16:49:51 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Sasha Rome +2025-07-28 16:49:51 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Sasha Alex Sloan: ['Alternative', 'Singer & Songwriter', 'Pop', 'Pop/Rock'] +2025-07-28 16:49:51 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for sassya- +2025-07-28 16:49:51 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for sassya-: ['Alternative', 'Indie Rock', 'screamo', 'noise rock', 'japanese indie'] +2025-07-28 16:49:51 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Satchmode +2025-07-28 16:49:51 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Satin Jackets +2025-07-28 16:49:52 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Satl +2025-07-28 16:49:52 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Satin Jackets: ['nu disco'] +2025-07-28 16:49:52 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Satchmode: ['Rock', 'Pop', 'Dance', 'Pop/Rock', 'Alternativo', 'Electro'] +2025-07-28 16:49:52 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Saturn Night +2025-07-28 16:49:52 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Satl: ['Dance', 'Electro', 'liquid funk', 'jungle', 'drum and bass'] +2025-07-28 16:49:52 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Saturna +2025-07-28 16:49:52 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Saturn Night: ['lo-fi', 'Alternative', 'grunge', 'Rap/Hip Hop'] +2025-07-28 16:49:53 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Satxri +2025-07-28 16:49:53 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Saturna: ['Electro', 'downtempo', 'Dance', 'bass music'] +2025-07-28 16:49:53 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Styr +2025-07-28 16:49:53 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Styr: ['lo-fi', 'lo-fi hip hop', 'jazz beats', 'lo-fi beats'] +2025-07-28 16:49:53 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Sauce Gohan +2025-07-28 16:49:53 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Saul Williams +2025-07-28 16:49:53 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Sauceda SM +2025-07-28 16:49:54 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Sauceda SM: ['mexican hip hop', 'Rap/Hip Hop'] +2025-07-28 16:49:54 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Saul Williams: ['spoken word', 'alternative hip hop', 'Rap', 'Comedy/Spoken', 'Stage & Screen', 'experimental hip hop', 'International'] +2025-07-28 16:49:54 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Savon +2025-07-28 16:49:54 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Saxkboy KD +2025-07-28 16:49:54 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for SBTRKT & Sampha +2025-07-28 16:49:54 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Savon: ['Alternative', 'Indie Rock', 'Indie Pop', 'Pop', 'Dance', 'Rap/Hip Hop', 'lo-fi house', 'Electro'] +2025-07-28 16:49:54 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Scammacist +2025-07-28 16:49:55 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Scattle +2025-07-28 16:49:55 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Scammacist: ['Country', 'Alternative', 'Pop', 'Indie Pop', 'Films/Games', 'Dance', 'Techno/House', 'Asian Music', 'R&B', 'Rap/Hip Hop'] +2025-07-28 16:49:55 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Scientific +2025-07-28 16:49:55 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for schimmerlicht +2025-07-28 16:49:55 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Scientific: ['Rap/Hip Hop', 'Electro', 'Pop', 'Dance'] +2025-07-28 16:49:55 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for schimmerlicht: ['Alternative', 'Electro', 'dark ambient'] +2025-07-28 16:49:55 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Scizzie +2025-07-28 16:49:56 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Scattle: ['Alternative', 'Indie Pop', 'Dance', 'Rap/Hip Hop', 'Pop/Rock', 'Electro', 'synthwave'] +2025-07-28 16:49:56 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Scorpions +2025-07-28 16:49:56 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Scorpions: ['hard rock', 'rock', 'glam metal', 'Pop/Rock'] +2025-07-28 16:49:56 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Scott Crow +2025-07-28 16:49:56 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Scratch The Surface +2025-07-28 16:49:56 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Scott Crow: ['post-punk', 'industrial', 'Alternativo', 'ebm', 'cold wave', 'gothic rock', 'darkwave'] +2025-07-28 16:49:56 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Scorpixter +2025-07-28 16:49:56 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for The Script +2025-07-28 16:49:57 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Scratch The Surface: ['drumstep', 'Electro', 'bass music'] +2025-07-28 16:49:57 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Scorpixter: ['Electro', 'Pop', 'Dance'] +2025-07-28 16:49:57 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Scruloose +2025-07-28 16:49:57 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Scruloose: ['future bass', 'Dance'] +2025-07-28 16:49:57 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Sean Heathcliff +2025-07-28 16:49:57 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Sean Paul +2025-07-28 16:49:57 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Seb Zillner +2025-07-28 16:49:58 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for SebastiAn +2025-07-28 16:49:58 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Seb Zillner: ['jazz beats', 'lo-fi beats', 'R&B', 'lo-fi', 'Rap/Hip Hop', 'Electro'] +2025-07-28 16:49:58 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Sebastin Yatra +2025-07-28 16:49:58 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for SebastiAn: ['electroclash', 'Electronic', 'new rave', 'french house'] +2025-07-28 16:49:58 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Sebastin Yatra: ['colombian pop', 'reggaeton'] +2025-07-28 16:49:58 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Sean Paul: ['Dancehall/Ragga', 'Pop', 'Dance', 'dancehall', 'Sports', 'R&B', 'Rap/Hip Hop', 'Rap', 'Pop/Rock', 'Reggae'] +2025-07-28 16:49:59 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Sbastien Tellier +2025-07-28 16:49:59 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Sebz +2025-07-28 16:49:59 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Sech +2025-07-28 16:49:59 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Sebz: ['Electro'] +2025-07-28 16:49:59 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Sbastien Tellier: ['Electronic', 'Pop/Rock', 'french house', 'french indie pop', 'Stage & Screen', 'Electro', 'downtempo'] +2025-07-28 16:49:59 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Sech: ['urbano latino', 'reggaeton'] +2025-07-28 16:49:59 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for SECMOS +2025-07-28 16:50:00 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for The Secret Souls +2025-07-28 16:50:00 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Secret Gardens +2025-07-28 16:50:00 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Seekae +2025-07-28 16:50:00 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Seekae: ['Rap/Hip Hop', 'Electronic', 'Electro', 'Pop/Rock'] +2025-07-28 16:50:01 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Secret Garden +2025-07-28 16:50:01 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Seemsles999 +2025-07-28 16:50:01 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for seeparticles +2025-07-28 16:50:01 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for seeparticles: ['Alternative', 'Electro', 'dark ambient', 'Pop'] +2025-07-28 16:50:01 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for seeyouthere +2025-07-28 16:50:01 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for seernebuch +2025-07-28 16:50:02 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Skyi +2025-07-28 16:50:02 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Selah Sue +2025-07-28 16:50:02 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for seernebuch: ['Rock', 'Metal', 'Dance', 'japanese vgm', 'Rap/Hip Hop', 'Electro'] +2025-07-28 16:50:02 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for seeyouthere: ['lo-fi', 'Alternative', 'Electro', 'dark ambient'] +2025-07-28 16:50:02 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Selah Sue: ['R&B'] +2025-07-28 16:50:02 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Selective Sounds TTA +2025-07-28 16:50:02 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Selena Gomez +2025-07-28 16:50:03 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Selena Gomez: ['Pop/Rock'] +2025-07-28 16:50:03 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for SelloRekt LA Dreams +2025-07-28 16:50:03 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Self Care Meditation +2025-07-28 16:50:03 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Self Jupiter +2025-07-28 16:50:03 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Self Jupiter: ['Rap/Hip Hop'] +2025-07-28 16:50:03 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Senbe +2025-07-28 16:50:04 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Seneca +2025-07-28 16:50:04 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Seneca +2025-07-28 16:50:04 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Senbe: ['trip hop', 'Electro'] +2025-07-28 16:50:04 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for SelloRekt LA Dreams: ['Alternative', 'Indie Pop', 'Pop', 'Dance', 'Techno/House', 'R&B', 'chillwave', 'vaporwave', 'Electro', 'synthwave'] +2025-07-28 16:50:04 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Seneca +2025-07-28 16:50:05 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Seneca: ['Rock', 'Metal', 'Msica religiosa', 'Pop', 'Ska', 'Rap/Hip Hop', 'Msica africana', 'Reggae'] +2025-07-28 16:50:05 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Senn +2025-07-28 16:50:05 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Seneca: ['Rock', 'Folk', 'Singer & Songwriter', 'Pop', 'Ska', 'Dance', 'Alternativo', 'Rap/Hip Hop', 'Msica africana', 'Reggae'] +2025-07-28 16:50:05 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Seneca: ['Rap/Hip Hop', 'Pop/Rock', 'Msica africana'] +2025-07-28 16:50:05 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Senn: ['Electro', 'hyperpop', 'Dance'] +2025-07-28 16:50:06 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for sensacya +2025-07-28 16:50:06 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Sensitizer +2025-07-28 16:50:06 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Seramic +2025-07-28 16:50:06 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for sensacya: ['electroclash', 'Electro', 'witch house'] +2025-07-28 16:50:06 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Sensitizer: ['space music', 'Electro', 'ambient', 'drone'] +2025-07-28 16:50:06 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Seramic: ['Rock', 'R&B', 'Pop/Rock', 'Alternativo', 'Electro'] +2025-07-28 16:50:06 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for SerpentEyes +2025-07-28 16:50:07 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for SerpentEyes: ['Electro', 'Dubstep', 'dubstep'] +2025-07-28 16:50:07 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Sexyy Red +2025-07-28 16:50:07 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Sevag H +2025-07-28 16:50:07 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Sevag H: ['Dance', 'rally house', 'vaporwave', 'Electro', 'synthwave'] +2025-07-28 16:50:07 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Shaboozey +2025-07-28 16:50:07 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Shaboozey: ['Country', 'Rap', 'Pop/Rock', 'R&B'] +2025-07-28 16:50:07 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Shades +2025-07-28 16:50:07 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for SHAED +2025-07-28 16:50:08 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Shades of Thunder +2025-07-28 16:50:08 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Shades: ['drumstep', 'bass music', 'R&B', 'Electronic', 'dubstep'] +2025-07-28 16:50:08 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Shades of Thunder: ['synthwave', 'Electro', 'Pop', 'chillwave'] +2025-07-28 16:50:08 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Shagabond +2025-07-28 16:50:08 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Shagabond: ['alternative r&b', 'Electro', 'Dance', 'R&B'] +2025-07-28 16:50:08 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Shakey Graves +2025-07-28 16:50:08 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Shakira +2025-07-28 16:50:08 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Shakey Graves: ['indie folk', 'Folk', 'Pop/Rock'] +2025-07-28 16:50:09 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Shaman's Dream +2025-07-28 16:50:09 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Shakira: ['Latin', 'latin pop', 'Pop/Rock'] +2025-07-28 16:50:09 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Shaman's Dream: ['Electro', 'Dance'] +2025-07-28 16:50:09 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Shaller +2025-07-28 16:50:09 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Shammy +2025-07-28 16:50:09 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Sharon Van Etten +2025-07-28 16:50:09 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for shandr +2025-07-28 16:50:10 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for shandr: ['lounge', 'Electro'] +2025-07-28 16:50:10 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for The Shanghai Restoration Project +2025-07-28 16:50:10 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Shammy: ['Pop', 'Rap/Hip Hop', 'chillwave', 'vaporwave', 'Electro', 'synthwave'] +2025-07-28 16:50:10 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Shawn Mendes +2025-07-28 16:50:10 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Shawn Mendes: ['Pop/Rock'] +2025-07-28 16:50:10 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Shaya Zamora +2025-07-28 16:50:10 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for The Shanghai Restoration Project: ['Electronic', 'Electro', 'chinese indie'] +2025-07-28 16:50:11 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Shaya Zamora: ['Alternative', 'christian folk'] +2025-07-28 16:50:11 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Sheppard +2025-07-28 16:50:11 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for shelovesmytears +2025-07-28 16:50:11 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Shigeto +2025-07-28 16:50:11 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for shelovesmytears: ['Alternative', 'Rap/Hip Hop', 'dark ambient', 'Electro', 'ambient'] +2025-07-28 16:50:11 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Shirt +2025-07-28 16:50:11 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Shin-Ski +2025-07-28 16:50:12 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Shigeto: ['idm', 'R&B', 'Electronic', 'Electro', 'Jazz'] +2025-07-28 16:50:12 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Shirt: ['Rap/Hip Hop'] +2025-07-28 16:50:12 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Shin-Ski: ['jazz beats', 'lo-fi beats', 'lo-fi', 'Rap/Hip Hop', 'jazz rap'] +2025-07-28 16:50:12 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for The Shoes +2025-07-28 16:50:12 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Shola Ama +2025-07-28 16:50:12 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for The Shoes: ['french indie pop', 'Electronic', 'Pop/Rock', 'Pop'] +2025-07-28 16:50:12 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Shook +2025-07-28 16:50:12 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Shoreline Mafia +2025-07-28 16:50:12 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Shola Ama: ['uk r&b', 'uk garage', 'uk funky'] +2025-07-28 16:50:13 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Shotgun Willy +2025-07-28 16:50:13 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Shortwire +2025-07-28 16:50:13 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Shook: ['Pop', 'Dance', 'Electronic', 'funky house', 'Rap/Hip Hop', 'synthwave', 'french house', 'Electro', 'nu disco'] +2025-07-28 16:50:13 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Shouse +2025-07-28 16:50:13 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Shotgun Willy: ['Rap/Hip Hop'] +2025-07-28 16:50:13 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Shortwire: ['Electro', 'synthwave', 'Dance'] +2025-07-28 16:50:14 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Showtek +2025-07-28 16:50:14 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Shrimpnose +2025-07-28 16:50:14 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Showtek: ['hardstyle', 'edm', 'Dance', 'electronica', 'big room'] +2025-07-28 16:50:14 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Shuggie Otis +2025-07-28 16:50:14 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Shredder 1984 +2025-07-28 16:50:14 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Shrimpnose: ['lo-fi', 'lo-fi hip hop', 'Electro', 'lo-fi beats'] +2025-07-28 16:50:14 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Shuggie Otis: ['Blues', 'Pop', 'Pop/Rock', 'R&B'] +2025-07-28 16:50:14 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Shuko +2025-07-28 16:50:15 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Shredder 1984: ['synthwave', 'darkwave'] +2025-07-28 16:50:15 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Shuko: ['jazz beats', 'lo-fi beats', 'Electro', 'jazz rap'] +2025-07-28 16:50:15 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Shwamp +2025-07-28 16:50:15 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Shuttle +2025-07-28 16:50:15 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Shwayze +2025-07-28 16:50:15 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Sia +2025-07-28 16:50:15 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Shwamp: ['Pop', 'Dance', 'glitch', 'Electro', 'downtempo'] +2025-07-28 16:50:15 - newmusic.soulseek_client - DEBUG - get_all_searches:952 - Getting all searches with endpoint: searches +2025-07-28 16:50:15 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches +2025-07-28 16:50:15 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-28 16:50:15 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Shwayze: ['Alternative', 'Pop', 'Rap/Hip Hop', 'Rap', 'Reggae'] +2025-07-28 16:50:16 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-28 16:50:16 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"endedAt":"2025-07-27T21:28:19.7264233Z","fileCount":13,"id":"41b335b7-58a3-4201-8506-22e0954564eb","isComplete":true,"lockedFileCount":0,"responseCount":12,"responses":[],"searchText":"Tommy Cash Baba Yaga","startedAt":"2025-07-27T21:28:02.1709869Z","state":"Completed, TimedOut","token":80},{"endedAt":"2025-07-27T21:28:20.4645342Z","fileCount":5,"id":"7e66f9a9-00ac-451b-a199-5f6a7f18930c","isComplete":true,"lockedFileCount":0,"responseCount":5,"responses":[],"searchText":"Tommy Cash SugaSuga"... +2025-07-28 16:50:16 - newmusic.soulseek_client - INFO - get_all_searches:957 - Retrieved 106 searches from slskd +2025-07-28 16:50:16 - newmusic.soulseek_client - DEBUG - maintain_search_history:1058 - Search count (106) within limit (200), no maintenance needed +2025-07-28 16:50:16 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Siaman +2025-07-28 16:50:16 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Sidewalks and Skeletons +2025-07-28 16:50:16 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Siaman: ['Alternative', 'Pop', 'lo-fi beats', 'Rap/Hip Hop', 'Jazz'] +2025-07-28 16:50:16 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Sidney Samson +2025-07-28 16:50:16 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Side Liner +2025-07-28 16:50:16 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Sidewalks and Skeletons: ['Electro', 'witch house', 'darkwave'] +2025-07-28 16:50:16 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Sidney Samson: ['Techno/House', 'Electro', 'Dance'] +2025-07-28 16:50:17 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Side Liner: ['Rock', 'Pop', 'Dance', 'Electronic', 'Electro', 'downtempo', 'ambient'] +2025-07-28 16:50:17 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Sidoy +2025-07-28 16:50:17 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Sied van Riel +2025-07-28 16:50:17 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Sied van Riel: ['trance', 'progressive trance', 'melodic techno'] +2025-07-28 16:50:17 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Sigala +2025-07-28 16:50:17 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for SIERRA +2025-07-28 16:50:17 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Sigur Rs +2025-07-28 16:50:17 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Sigala: ['Dance'] +2025-07-28 16:50:18 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for SIERRA: ['Electro', 'german hip hop'] +2025-07-28 16:50:18 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Siiickbrain +2025-07-28 16:50:18 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Sigur Rs: ['dream pop', 'Electronic', 'post-rock', 'Pop/Rock'] +2025-07-28 16:50:18 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Siiickbrain: ['Alternativo', 'Electro', 'Pop'] +2025-07-28 16:50:18 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Sikdope +2025-07-28 16:50:18 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Silent Child +2025-07-28 16:50:18 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Sikdope: ['bass house', 'Dance', 'dubstep'] +2025-07-28 16:50:19 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Silent Child: ['Rock', 'Alternative', 'Pop', 'Electronic', 'Electro'] +2025-07-28 16:50:19 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for SILENTHOUR +2025-07-28 16:50:19 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for SILENTHOUR: ['Alternative', 'Electro', 'dark ambient'] +2025-07-28 16:50:19 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for silverglass +2025-07-28 16:50:19 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Simon Grossmann +2025-07-28 16:50:19 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for silverglass: ['Rock', 'Metal', 'Dance', 'post-rock', 'Electro'] +2025-07-28 16:50:19 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Simon Viklund +2025-07-28 16:50:19 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Simon Grossmann: ['latin alternative', 'latin indie', 'Pop'] +2025-07-28 16:50:19 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Sinitus Tempo +2025-07-28 16:50:20 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Sinjin Hawke +2025-07-28 16:50:20 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Sir Mix-A-Lot +2025-07-28 16:50:20 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Sinoia Caves +2025-07-28 16:50:20 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Sinitus Tempo: ['Pop', 'Dance', 'R&B', 'Rap/Hip Hop', 'jazz rap', 'Classical', 'Jazz Hip Hop', 'Soul & Funk', 'Electro', 'Jazz'] +2025-07-28 16:50:21 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Sinjin Hawke: ['gqom', 'Dance', 'uk funky', 'ballroom vogue', 'Electronic', 'Rap/Hip Hop', 'Electro', 'footwork'] +2025-07-28 16:50:21 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Sinoia Caves: ['Films/Games', 'Pop/Rock', 'space music', 'Electro', 'synthwave'] +2025-07-28 16:50:21 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Sir Mix-A-Lot: ['Rap/Hip Hop', 'Rap', 'old school hip hop'] +2025-07-28 16:50:21 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Siriusmo +2025-07-28 16:50:21 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Sisyphus +2025-07-28 16:50:21 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Six Missing +2025-07-28 16:50:21 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Sixfingerz +2025-07-28 16:50:21 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Siriusmo: ['electroclash', 'Electronic', 'Dance', 'french house'] +2025-07-28 16:50:22 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Sixfingerz: ['Chill Out/Trip-Hop/Lounge', 'trip hop', 'Electro', 'Rap'] +2025-07-28 16:50:22 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Siyah +2025-07-28 16:50:22 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Siyah: ['dark ambient', 'ambient'] +2025-07-28 16:50:22 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Skeler +2025-07-28 16:50:22 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Sizzle Bird +2025-07-28 16:50:23 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Skorde +2025-07-28 16:50:23 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Skeler: ['Dance', 'drift phonk', 'Rap/Hip Hop', 'Electro', 'witch house'] +2025-07-28 16:50:23 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Skorde: ['Dance', 'Rap/Hip Hop', 'brazilian phonk', 'phonk', 'Electro'] +2025-07-28 16:50:23 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Skream +2025-07-28 16:50:23 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Skeptical +2025-07-28 16:50:23 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Skrillex +2025-07-28 16:50:24 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Skyfall Beats +2025-07-28 16:50:24 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Skeptical: ['Dance', 'drumstep', 'liquid funk', 'jungle', 'Electro', 'drum and bass'] +2025-07-28 16:50:24 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Skrillex: ['edm', 'Dance', 'Electronic', 'Rap', 'dubstep', 'electronic', 'electro'] +2025-07-28 16:50:24 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Skyfall Beats: ['Pop', 'Dance', 'Techno/House', 'Classical', 'Electro', 'witch house'] +2025-07-28 16:50:24 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Skyhill +2025-07-28 16:50:25 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Skream: ['Electronic', 'Rap/Hip Hop', 'dubstep', 'dub', 'Electro'] +2025-07-28 16:50:25 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Skyhill: ['Rap/Hip Hop'] +2025-07-28 16:50:25 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Skylark +2025-07-28 16:50:25 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Skylark +2025-07-28 16:50:25 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Skylark +2025-07-28 16:50:25 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Slander +2025-07-28 16:50:25 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Skylark: ['liquid funk', 'drum and bass', 'Pop/Rock'] +2025-07-28 16:50:26 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Skylark: ['liquid funk', 'drum and bass', 'Pop/Rock', 'International'] +2025-07-28 16:50:26 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Slater Manzo +2025-07-28 16:50:26 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Slander: ['future bass', 'edm', 'Dance', 'dubstep', 'melodic bass'] +2025-07-28 16:50:26 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Skylark: ['Rock', 'Alternative', 'Pop', 'Dance', 'Indie Pop', 'Techno/House', 'R&B', 'liquid funk', 'Rap/Hip Hop', 'Electro'] +2025-07-28 16:50:26 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for SleazyWorld Go +2025-07-28 16:50:27 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Sleepermane +2025-07-28 16:50:27 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Sleeping At Last +2025-07-28 16:50:27 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Sleepermane: ['lo-fi', 'lo-fi hip hop', 'lo-fi beats'] +2025-07-28 16:50:27 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Sleep & Dream Academy +2025-07-28 16:50:27 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Sleep & Dream Academy: ['Electro', 'native american music'] +2025-07-28 16:50:27 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Sleeping Clouds +2025-07-28 16:50:28 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Sleepy Hallow +2025-07-28 16:50:28 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Sleepy Hallow: ['brooklyn drill', 'new york drill', 'Rap/Hip Hop', 'Rap'] +2025-07-28 16:50:28 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for slenderbodies +2025-07-28 16:50:28 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Slim Thee +2025-07-28 16:50:28 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for slenderbodies: ['Alternativo', 'Pop Indie', 'Pop/Rock'] +2025-07-28 16:50:28 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Slipknot +2025-07-28 16:50:29 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Sleeping At Last: ['Rock', 'Alternative', 'Film Scores', 'Indie Pop', 'Films/Games', 'Pop/Rock', 'Singer & Songwriter'] +2025-07-28 16:50:29 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Slipknot: ['nu metal', 'heavy metal', 'Pop/Rock', 'metal', 'rap metal', 'alternative metal'] +2025-07-28 16:50:29 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Slo Five +2025-07-28 16:50:29 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Slo Five: ['lo-fi', 'jazz beats'] +2025-07-28 16:50:29 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Slouzzz +2025-07-28 16:50:29 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Slow Magic +2025-07-28 16:50:29 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Slouzzz: ['Electro', 'brazilian phonk', 'phonk'] +2025-07-28 16:50:29 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Slowburn +2025-07-28 16:50:29 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Slow Magic: ['Electro', 'Dance', 'chillwave'] +2025-07-28 16:50:29 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Slowburn: ['lo-fi'] +2025-07-28 16:50:30 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Slumberville +2025-07-28 16:50:30 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for SLUMBERJACK +2025-07-28 16:50:30 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Sly5thAve +2025-07-28 16:50:30 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for SLUMBERJACK: ['edm trap', 'future bass'] +2025-07-28 16:50:30 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for SMALLTOWN DJS +2025-07-28 16:50:30 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Slumberville: ['lo-fi', 'Electro', 'lo-fi beats'] +2025-07-28 16:50:31 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Sly5thAve: ['Pop', 'Latino', 'nu jazz', 'indie jazz', 'Jazz'] +2025-07-28 16:50:31 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for SMALLTOWN DJS: ['bass house', 'Dance', 'Techno/House', 'Electronic', 'Electro'] +2025-07-28 16:50:31 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Smartface +2025-07-28 16:50:31 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Smash Mouth +2025-07-28 16:50:31 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Smartface: ['Soul contemporneo', 'Pop', 'lo-fi beats', 'R&B', 'lo-fi', 'Rap/Hip Hop', 'Electro'] +2025-07-28 16:50:31 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for smbdy/else +2025-07-28 16:50:31 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for smbdy/else: ['lo-fi', 'lo-fi hip hop', 'Rap/Hip Hop', 'lo-fi beats'] +2025-07-28 16:50:31 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Smash Stereo +2025-07-28 16:50:31 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for SME TaxFree +2025-07-28 16:50:32 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Smash Stereo: ['Rock', 'Metal', 'Pop', 'Dance', 'industrial', 'ebm', 'Electro'] +2025-07-28 16:50:32 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Smile High +2025-07-28 16:50:32 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for SMEB +2025-07-28 16:50:32 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Smile High: ['jazz beats', 'Rap/Hip Hop', 'lo-fi beats', 'R&B'] +2025-07-28 16:50:32 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Smitech Wesson +2025-07-28 16:50:32 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for SMLE +2025-07-28 16:50:33 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Smirnoff +2025-07-28 16:50:33 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for SMLE: ['future bass'] +2025-07-28 16:50:33 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Smitech Wesson: ['Dance', 'Techno/House', 'synthwave', 'Electro', 'electro house'] +2025-07-28 16:50:33 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Snails +2025-07-28 16:50:33 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Snap! +2025-07-28 16:50:33 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Snails: ['edm', 'deathstep', 'bass music', 'riddim', 'dubstep'] +2025-07-28 16:50:33 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Smooth Piano Masters +2025-07-28 16:50:33 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for SNBRN +2025-07-28 16:50:33 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for SNBRN: ['Dance'] +2025-07-28 16:50:34 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Snap!: ['Electronic', 'eurodance', 'Pop/Rock'] +2025-07-28 16:50:34 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Snoop Dogg +2025-07-28 16:50:34 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Snow Patrol +2025-07-28 16:50:34 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for SNKB +2025-07-28 16:50:34 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for SNKB: ['Soul & Funk', 'Rap/Hip Hop'] +2025-07-28 16:50:34 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for So.Lo +2025-07-28 16:50:34 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for So.Lo: ['lo-fi', 'lo-fi hip hop', 'lo-fi beats'] +2025-07-28 16:50:35 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Sofi Tukker +2025-07-28 16:50:35 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Snoop Dogg: ['hip hop', 'gangster rap', 'Christian', 'g-funk', 'old school hip hop', 'Gospel', 'R&B', 'Rap/Hip Hop', 'Rap', 'Religious'] +2025-07-28 16:50:35 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Sofia Macchi +2025-07-28 16:50:35 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Sofia Macchi: ['Folk', 'Singer & Songwriter', 'latin indie', 'Pop'] +2025-07-28 16:50:35 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Softy +2025-07-28 16:50:35 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Soft Lo-Fi +2025-07-28 16:50:35 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Softy: ['lo-fi', 'lo-fi hip hop', 'lo-fi beats'] +2025-07-28 16:50:36 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for softboy ivo +2025-07-28 16:50:36 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Sohn +2025-07-28 16:50:36 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Soiboi +2025-07-28 16:50:36 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Sol Rising +2025-07-28 16:50:36 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Sohn: ['Alternativo', 'Electronic', 'Electro', 'Pop/Rock'] +2025-07-28 16:50:36 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Solange +2025-07-28 16:50:37 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Soiboi: ['lo-fi', 'Alternative', 'Rap/Hip Hop'] +2025-07-28 16:50:37 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Sol Rising: ['Pop', 'Dance', 'Techno/House', 'Rap/Hip Hop', 'Electro', 'Chill Out/Trip hop/Lounge'] +2025-07-28 16:50:37 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Solange: ['neo soul', 'Pop/Rock', 'alternative r&b', 'R&B'] +2025-07-28 16:50:37 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Solar Heavy +2025-07-28 16:50:37 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Solar Heavy: ['Alternative', 'Indie Pop', 'chillstep', 'Dance', 'Electro'] +2025-07-28 16:50:37 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Solne +2025-07-28 16:50:37 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Solomon Grey +2025-07-28 16:50:37 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Solne: ['Electro', 'Jazz', 'Dance'] +2025-07-28 16:50:38 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Somni +2025-07-28 16:50:38 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Songs To Your Eyes +2025-07-28 16:50:38 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Solomon Grey: ['Alternative', 'Film Scores', 'Indie Pop', 'Films/Games', 'melodic house', 'Electronic', 'Pop/Rock', 'African Music', 'Electro'] +2025-07-28 16:50:38 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Sonic Boom +2025-07-28 16:50:38 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Songs To Your Eyes: ['Rock', 'Blues', 'Rap/Hip Hop', 'Pop'] +2025-07-28 16:50:39 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Somni: ['Alternative', 'Indie Rock', 'Dance', 'R&B', 'Electronic', 'Reggaeton', 'Pop/Rock', 'Electro'] +2025-07-28 16:50:39 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Sonic Gap +2025-07-28 16:50:39 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Sonic Gap: ['Electro', 'synthwave', 'chillwave'] +2025-07-28 16:50:39 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Sonya Belousova +2025-07-28 16:50:39 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Sophie Ellis-Bextor +2025-07-28 16:50:39 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Sorana +2025-07-28 16:50:39 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Sonya Belousova: ['Rock', 'medieval', 'Alternative', 'Film Scores', 'Films/Games', 'Stage & Screen', 'soundtrack'] +2025-07-28 16:50:39 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Sorrow +2025-07-28 16:50:40 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Sorrow: ['Alternative', 'Rap/Hip Hop', 'Indie Pop', 'chillstep'] +2025-07-28 16:50:40 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Sophie Ellis-Bextor: ['Electronic', 'Singer & Songwriter', 'Pop', 'Pop/Rock'] +2025-07-28 16:50:40 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Soudiere +2025-07-28 16:50:40 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Soukin +2025-07-28 16:50:40 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Soudiere: ['phonk', 'Rap/Hip Hop', 'drift phonk'] +2025-07-28 16:50:40 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Soul For Real +2025-07-28 16:50:40 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Soul For Real: ['new jack swing', 'Rap/Hip Hop', 'R&B'] +2025-07-28 16:50:41 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Soundgarden +2025-07-28 16:50:41 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Soundgarden: ['post-grunge', 'grunge', 'Pop/Rock', 'hard rock'] +2025-07-28 16:50:41 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Sounds for Life +2025-07-28 16:50:41 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Sound Sleeping +2025-07-28 16:50:41 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Space Atmosphere +2025-07-28 16:50:41 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Space Jesus +2025-07-28 16:50:42 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for The Specials +2025-07-28 16:50:42 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Space Atmosphere: ['Alternative', 'Pop', 'Chill Out/Trip-Hop/Lounge', 'space music', 'Electro'] +2025-07-28 16:50:42 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Space Sailors +2025-07-28 16:50:42 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for The Specials: ['ska punk', 'ska', 'Pop/Rock', 'rocksteady'] +2025-07-28 16:50:42 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Spectrum Vision +2025-07-28 16:50:42 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Space Jesus: ['Country', 'Alternative', 'Indie Pop', 'Dance', 'bass music', 'Electronic', 'dubstep', 'Rap/Hip Hop', 'Rap', 'Electro'] +2025-07-28 16:50:42 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Space Sailors: ['Dance', 'chillwave', 'vaporwave', 'Electro', 'synthwave'] +2025-07-28 16:50:43 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Spectrum Vision: ['space music', 'Electro', 'downtempo', 'ambient'] +2025-07-28 16:50:43 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Spencer Brown +2025-07-28 16:50:43 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Spencer Ludwig +2025-07-28 16:50:43 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Spice 1 +2025-07-28 16:50:43 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Spencer Brown: ['melodic house', 'trance', 'progressive trance', 'progressive house'] +2025-07-28 16:50:43 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Spice 1: ['gangster rap', 'g-funk', 'old school hip hop', 'Rap/Hip Hop', 'west coast hip hop'] +2025-07-28 16:50:43 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Spiderbait +2025-07-28 16:50:44 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Spiffie Luciano +2025-07-28 16:50:44 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Spiderbait: ['Country', 'Pop/Rock', 'Rock'] +2025-07-28 16:50:44 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Spiritbox +2025-07-28 16:50:44 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Spillage Village +2025-07-28 16:50:44 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Spiffie Luciano: ['west coast hip hop', 'Rap/Hip Hop'] +2025-07-28 16:50:44 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Spiritbox: ['metal', 'metalcore', 'Pop/Rock', 'djent'] +2025-07-28 16:50:44 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Splasher! +2025-07-28 16:50:44 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Spooky Mansion +2025-07-28 16:50:45 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Spoon +2025-07-28 16:50:45 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Spooky Mansion: ['Rock', 'Alternative', 'Pop', 'Indie Pop'] +2025-07-28 16:50:45 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for spookybands +2025-07-28 16:50:45 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Spoon: ['indie rock', 'indie', 'Pop/Rock'] +2025-07-28 16:50:45 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for spookybands: ['Country', 'Folk', 'Singer & Songwriter', 'emo rap'] +2025-07-28 16:50:45 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for spke +2025-07-28 16:50:45 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for SQUARE ENIX MUSIC +2025-07-28 16:50:45 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for spke: ['Techno/House', 'Electro', 'Dance', 'stutter house'] +2025-07-28 16:50:45 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for SQUARE ENIX MUSIC: ['Bandas sonoras', 'Pelculas/Juegos', 'soundtrack', 'japanese vgm'] +2025-07-28 16:50:45 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for squeeda +2025-07-28 16:50:46 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for St. Lucia +2025-07-28 16:50:46 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for squeeda: ['lo-fi', 'lo-fi hip hop', 'lo-fi beats'] +2025-07-28 16:50:46 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for St. Paul & The Broken Bones +2025-07-28 16:50:46 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for St. South +2025-07-28 16:50:46 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for St. Lucia: ['Alternative', 'Indie Pop', 'Dance', 'Pop/Rock', 'Electro'] +2025-07-28 16:50:46 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Stalking Gia +2025-07-28 16:50:47 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for St. South: ['Indie Pop', 'Alternative', 'Electro', 'Pop/Rock'] +2025-07-28 16:50:47 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for St. Paul & The Broken Bones: ['Rock', 'retro soul', 'Alternative', 'Pop', 'R&B', 'Pop/Rock', 'Soul & Funk'] +2025-07-28 16:50:47 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Stalley +2025-07-28 16:50:47 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Stalking Gia: ['Alternative', 'Pop', 'Pop/Rock'] +2025-07-28 16:50:47 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Stalley: ['Rap/Hip Hop'] +2025-07-28 16:50:47 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Stan Getz +2025-07-28 16:50:47 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for StarBoi3 +2025-07-28 16:50:47 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Stan Getz: ['International', 'jazz', 'bossa nova', 'latin jazz', 'brazilian jazz', 'cool jazz', 'Jazz'] +2025-07-28 16:50:47 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Starcadian +2025-07-28 16:50:47 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Starcadian: ['synthwave'] +2025-07-28 16:50:48 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Starix +2025-07-28 16:50:48 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Starjunk 95 +2025-07-28 16:50:48 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Starix: ['slap house', 'Electro', 'Dance', 'g-house'] +2025-07-28 16:50:48 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Starkey +2025-07-28 16:50:48 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for State Azure +2025-07-28 16:50:48 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Starjunk 95: ['rally house', 'breakcore'] +2025-07-28 16:50:48 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Starkey: ['dubstep'] +2025-07-28 16:50:49 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for StayLoose +2025-07-28 16:50:49 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Sted-E +2025-07-28 16:50:49 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for The SteelDrivers +2025-07-28 16:50:49 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for StayLoose: ['Alternative', 'Indie Pop', 'Pop', 'Dance', 'Electro'] +2025-07-28 16:50:49 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for State Azure: ['drone', 'Dance', 'Electronic', 'space music', 'Electro', 'downtempo', 'ambient'] +2025-07-28 16:50:50 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Sted-E: ['Techno/House', 'Electro', 'latin house', 'tribal house'] +2025-07-28 16:50:50 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for The SteelDrivers: ['Country', 'Rock', 'red dirt', 'americana', 'newgrass', 'alt country', 'outlaw country', 'bluegrass'] +2025-07-28 16:50:50 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Steezy Prime +2025-07-28 16:50:50 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Steezy Prime: ['lo-fi', 'lo-fi hip hop', 'lo-fi beats'] +2025-07-28 16:50:50 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Stellardrone +2025-07-28 16:50:50 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Stellardrone: ['Pop', 'drone', 'space music', 'Electro', 'ambient'] +2025-07-28 16:50:50 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for A Stellar +2025-07-28 16:50:50 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Stephanie Schneiderman +2025-07-28 16:50:51 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Stephanie Schneiderman: ['Alternative', 'Indie Pop', 'Pop', 'folk pop', 'Vocal', 'Easy Listening'] +2025-07-28 16:50:51 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Stephen +2025-07-28 16:50:51 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Stephanskiy +2025-07-28 16:50:51 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Stephen +2025-07-28 16:50:51 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Stephen: ['Country', 'Indian Music', 'Pop', 'Asian Music'] +2025-07-28 16:50:51 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Stephen +2025-07-28 16:50:51 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Stephanskiy: ['Techno/House', 'Electro', 'synthwave', 'Dance'] +2025-07-28 16:50:51 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Stephen Sanchez +2025-07-28 16:50:52 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Steppenwolf +2025-07-28 16:50:52 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Steppenwolf: ['acid rock', 'classic rock', 'Pop/Rock'] +2025-07-28 16:50:52 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Steve Aoki +2025-07-28 16:50:52 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Sterfry +2025-07-28 16:50:52 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Sterfry: ['Alternative', 'Electro', 'Jazz', 'bass music'] +2025-07-28 16:50:52 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Steve Kroeger +2025-07-28 16:50:52 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Steve Aoki: ['electro house', 'edm', 'Pop/Rock', 'Dance'] +2025-07-28 16:50:52 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Steve Nguyen +2025-07-28 16:50:53 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Steve Kroeger: ['slap house', 'tropical house', 'Dance'] +2025-07-28 16:50:53 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Steve Nguyen: ['lo-fi', 'Rap/Hip Hop', 'Jazz'] +2025-07-28 16:50:53 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Stevie Wonder +2025-07-28 16:50:53 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Steve Spiffler +2025-07-28 16:50:53 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Stick Figure +2025-07-28 16:50:53 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Steve Spiffler: ['Alternative', 'Indie Pop', 'R&B', '3 step', 'Rap/Hip Hop', 'ragtime'] +2025-07-28 16:50:53 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Stiig +2025-07-28 16:50:53 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Stevie Wonder: ['classic soul', 'motown', 'R&B', 'Holiday', 'Pop/Rock', 'soul'] +2025-07-28 16:50:54 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Stiig: ['vaporwave', 'Electro', 'synthwave', 'chillwave'] +2025-07-28 16:50:54 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Stick Figure: ['Alternative', 'Pop', 'International Pop', 'Pop/Rock', 'Reggae', 'reggae rock', 'roots reggae', 'reggae'] +2025-07-28 16:50:54 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Stileto +2025-07-28 16:50:54 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Stileto: ['dark r&b'] +2025-07-28 16:50:54 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Stilte +2025-07-28 16:50:54 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Stilte: ['lo-fi', 'dark ambient'] +2025-07-28 16:50:55 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Stilz +2025-07-28 16:50:55 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Stm +2025-07-28 16:50:55 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Stonebridge +2025-07-28 16:50:55 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Stm: ['electroclash', 'Electro', 'witch house', 'phonk'] +2025-07-28 16:50:55 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Stone Giants +2025-07-28 16:50:55 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Stilz: ['Dance', 'chillwave', 'vaporwave', 'Electro', 'synthwave'] +2025-07-28 16:50:55 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Stonebridge: ['Techno/House', 'disco house', 'Electro', 'funky house'] +2025-07-28 16:50:55 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Stone Giants: ['idm', 'Electronic'] +2025-07-28 16:50:56 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Stopendor +2025-07-28 16:50:56 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Stopendor: ['Alternative', 'Electro', 'chillstep', 'Dance'] +2025-07-28 16:50:56 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for The Stranglers +2025-07-28 16:50:56 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Stradijulian +2025-07-28 16:50:56 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for The Stranglers: ['proto-punk', 'Pop/Rock', 'new wave'] +2025-07-28 16:50:56 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Stradijulian: ['Alternative', 'Electro', 'dark ambient', 'Pop'] +2025-07-28 16:50:56 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Straplocked +2025-07-28 16:50:57 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Straplocked: ['vaporwave', 'Electro', 'synthwave', 'Dance'] +2025-07-28 16:50:57 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Strategy Ki +2025-07-28 16:50:57 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Street Active +2025-07-28 16:50:57 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Street Fever +2025-07-28 16:50:57 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Strategy Ki: ['Rap/Hip Hop'] +2025-07-28 16:50:57 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Street Active: ['mexican hip hop', 'Rap/Hip Hop'] +2025-07-28 16:50:57 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Street Fever: ['ebm', 'Electro', 'Dance', 'industrial'] +2025-07-28 16:50:58 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for STS +2025-07-28 16:50:58 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Strelnikov +2025-07-28 16:50:58 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for STS: ['Soul & Funk', 'Rap/Hip Hop'] +2025-07-28 16:50:58 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Study Beats Lounge +2025-07-28 16:50:58 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Sturgill Simpson +2025-07-28 16:50:58 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Study Music And Piano Music +2025-07-28 16:50:58 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Sturgill Simpson: ['Country', 'Folk', 'red dirt', 'americana', 'alt country', 'Pop/Rock', 'outlaw country', 'country', 'bluegrass'] +2025-07-28 16:50:58 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for stxrz +2025-07-28 16:50:59 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Stux.Io +2025-07-28 16:50:59 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for stxrz: ['phonk', 'Rap/Hip Hop', 'drift phonk'] +2025-07-28 16:50:59 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Su Lee +2025-07-28 16:50:59 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Sub Urban +2025-07-28 16:50:59 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for style of eye, magnus the magnus +2025-07-28 16:50:59 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Subculture Sage +2025-07-28 16:51:00 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Sub Urban: ['Alternative', 'Electro', 'Rap', 'Pop/Rock'] +2025-07-28 16:51:00 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Su Lee: ['Alternative', 'Pop', 'Indie Pop', 'R&B', 'Rap/Hip Hop'] +2025-07-28 16:51:00 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Sublime +2025-07-28 16:51:00 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Subculture Sage: ['Rap/Hip Hop', 'jazz rap'] +2025-07-28 16:51:00 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Sublime: ['ska punk', 'reggae rock', 'ska', 'Pop/Rock'] +2025-07-28 16:51:00 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Submerse +2025-07-28 16:51:00 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Subtronics +2025-07-28 16:51:00 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Sufjan Stevens +2025-07-28 16:51:01 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Subtronics: ['edm', 'deathstep', 'bass music', 'riddim', 'dubstep', 'dub'] +2025-07-28 16:51:01 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for suffershade +2025-07-28 16:51:01 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Submerse: ['chillstep', 'Dance', 'Chill Out/Trip-Hop/Lounge', 'Electronic', 'Rap/Hip Hop', 'Rap', 'jazz rap', 'jungle', 'Electro'] +2025-07-28 16:51:01 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Sultan + Shepard +2025-07-28 16:51:01 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for suffershade: ['Electro', 'dark ambient', 'ambient'] +2025-07-28 16:51:01 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Sufjan Stevens: ['Country', 'Avant-Garde', 'baroque pop', 'Holiday', 'Pop/Rock', 'Classical'] +2025-07-28 16:51:01 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Sultan + Shepard: ['melodic house', 'Electro', 'progressive house', 'Dance'] +2025-07-28 16:51:01 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Sum 41 +2025-07-28 16:51:02 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Sum Wave +2025-07-28 16:51:02 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Sum 41: ['Rock', 'Alternative', 'punk', 'pop punk', 'Pop/Rock', 'skate punk'] +2025-07-28 16:51:02 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Summer Of Haze +2025-07-28 16:51:02 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Sum Wave: ['tropical house', 'lounge', 'Electro', 'Dance'] +2025-07-28 16:51:02 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Summer Son +2025-07-28 16:51:02 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Summer Walker +2025-07-28 16:51:03 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Summer Of Haze: ['Dance', 'Electronic', 'Rap/Hip Hop', 'Electro', 'witch house'] +2025-07-28 16:51:03 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Summer Walker: ['r&b', 'R&B'] +2025-07-28 16:51:03 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Summer Son: ['Dance', "children's music", 'lullaby', 'Rap/Hip Hop', 'Electro'] +2025-07-28 16:51:03 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Sun Glitters +2025-07-28 16:51:03 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Sunday +2025-07-28 16:51:03 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Sun Glitters: ['Pop', 'Dance', 'R&B', 'Chill Out/Trip-Hop/Lounge', 'Electronic', 'Pop/Rock', 'chillwave', 'Electro'] +2025-07-28 16:51:03 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for sundial +2025-07-28 16:51:04 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for sundial +2025-07-28 16:51:04 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for sundial: ['Country', 'Alternative', 'Pop', 'Rock'] +2025-07-28 16:51:04 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Sunday: ['Rock', 'Country', 'Pop Indie', 'Indie Rock', 'Pop', 'Dance', 'jangle pop', 'Msica Brasilea', 'Msica asitica', 'R&B'] +2025-07-28 16:51:04 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Sunset Neon +2025-07-28 16:51:04 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for sundial: ['Rock', 'Alternative', 'Pop', 'Dance', 'Indie Pop', 'Electro'] +2025-07-28 16:51:04 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Sunset Neon: ['vaporwave', 'synthwave', 'Pop/Rock'] +2025-07-28 16:51:05 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Superflat +2025-07-28 16:51:05 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Supergrass +2025-07-28 16:51:05 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Superdream +2025-07-28 16:51:05 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Supergrass: ['britpop', 'Pop/Rock'] +2025-07-28 16:51:05 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Superdream: ['Techno/House', 'Electro', 'Chill Out/Trip-Hop/Lounge', 'Dance'] +2025-07-28 16:51:05 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Superflat: ['Rock', 'Alternative', 'Dance', 'Ska', 'Disco', 'Techno/House', 'R&B', 'Rap/Hip Hop', 'Reggae', 'vaporwave'] +2025-07-28 16:51:06 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for SuperHColdboy +2025-07-28 16:51:06 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Supernaive +2025-07-28 16:51:06 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Supernatural +2025-07-28 16:51:06 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Superorganism +2025-07-28 16:51:06 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Supernaive: ['Pop', 'Dance', 'Electronic', 'Alternativo', 'Electro'] +2025-07-28 16:51:06 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Superorganism: ['art pop', 'Pop/Rock'] +2025-07-28 16:51:06 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Superpoze +2025-07-28 16:51:06 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Supernatural: ['Electro', 'downtempo', 'Dance', 'bass music'] +2025-07-28 16:51:07 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Superpoze: ['Alternative', 'Film Scores', 'Films/Games', 'Electronic', 'french indie pop', 'Electro'] +2025-07-28 16:51:07 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Supertask +2025-07-28 16:51:07 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Surf Mesa +2025-07-28 16:51:07 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Surfaces +2025-07-28 16:51:07 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Supertask: ['Electro', 'downtempo', 'bass music'] +2025-07-28 16:51:07 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Surf Mesa: ['Electro', 'Dance'] +2025-07-28 16:51:08 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Sway55 +2025-07-28 16:51:08 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for SVBE +2025-07-28 16:51:08 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Swedish House Mafia +2025-07-28 16:51:08 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Sway55: ['Rap/Hip Hop'] +2025-07-28 16:51:08 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Swardy +2025-07-28 16:51:08 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for SVBE: ['Pop', 'Dance', 'Rap/Hip Hop', 'brazilian phonk', 'phonk'] +2025-07-28 16:51:08 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Swedish House Mafia: ['edm'] +2025-07-28 16:51:08 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Sweeps +2025-07-28 16:51:08 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for sweet planet +2025-07-28 16:51:09 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Swell +2025-07-28 16:51:09 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Swell: ['lo-fi'] +2025-07-28 16:51:09 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Sweet Tempest +2025-07-28 16:51:09 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Swink +2025-07-28 16:51:09 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Sweeps: ['jazz beats', 'Dance', 'lo-fi beats', 'R&B', 'lo-fi', 'Rap/Hip Hop', 'Alternativo', 'Electro'] +2025-07-28 16:51:09 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Sweet Tempest: ['synthwave', 'Electro', 'Pop', 'Dance'] +2025-07-28 16:51:09 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Swink: ['lo-fi', 'lo-fi hip hop', 'lo-fi beats'] +2025-07-28 16:51:10 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Swo +2025-07-28 16:51:10 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Swomp +2025-07-28 16:51:10 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for SwuM +2025-07-28 16:51:10 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for SWV +2025-07-28 16:51:10 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Swomp: ['Dance', 'bass music', 'Rap/Hip Hop', 'Electro', 'downtempo'] +2025-07-28 16:51:10 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Swo: ['Alternative', 'Pop', 'Indie Pop', 'International Pop', 'bass music', 'R&B', 'Rap/Hip Hop', 'Electro', 'downtempo'] +2025-07-28 16:51:11 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for SwuM: ['Dance', 'lo-fi beats', 'lo-fi', 'Rap/Hip Hop', 'lo-fi hip hop', 'Electro'] +2025-07-28 16:51:11 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for SWV: ['r&b', 'R&B', 'Holiday', 'Pop/Rock', 'new jack swing'] +2025-07-28 16:51:11 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Sycco +2025-07-28 16:51:11 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for sxid +2025-07-28 16:51:11 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for sxid: ['Electro', 'brazilian phonk', 'Dance', 'phonk'] +2025-07-28 16:51:11 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Sylvan Esso +2025-07-28 16:51:11 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Sync Zephyr +2025-07-28 16:51:12 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Sylvan Esso: ['Alternative', 'Pop/Rock', 'Pop'] +2025-07-28 16:51:12 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Syncro +2025-07-28 16:51:12 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Syncro +2025-07-28 16:51:12 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Syncro +2025-07-28 16:51:12 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Synergy +2025-07-28 16:51:12 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Syncro: ['Pop', 'International Pop', 'Techno/House', 'Dub', 'Rap/Hip Hop', 'Reggaeton', 'Reggae', 'Electro', 'synthwave', 'Dubstep'] +2025-07-28 16:51:13 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Synergy: ['progressive rock', 'krautrock'] +2025-07-28 16:51:13 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Syncro: ['synthwave', 'Pop'] +2025-07-28 16:51:13 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Syncro: ['Rock', 'Alternative', 'Pop', 'Dance', 'Indie Pop', 'Blues', 'Dub', 'Rap/Hip Hop', 'synthwave', 'Reggae'] +2025-07-28 16:51:13 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Synkro +2025-07-28 16:51:13 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Synthetic Epiphany +2025-07-28 16:51:13 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for SynthPrincipal +2025-07-28 16:51:14 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Synthetic Epiphany: ['chillstep', 'Dance', 'Techno/House', 'Rap/Hip Hop', 'Electro'] +2025-07-28 16:51:14 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Synkro: ['idm', 'chillstep', 'Dance', 'Electronic', 'Electro', 'downtempo', 'Dubstep'] +2025-07-28 16:51:14 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for SynthPrincipal: ['Pop', 'Dance', 'chillwave', 'Electro', 'synthwave'] +2025-07-28 16:51:14 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for System of A Down +2025-07-28 16:51:14 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for System96 +2025-07-28 16:51:15 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Sysyphe +2025-07-28 16:51:15 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Synthwave Nation +2025-07-28 16:51:15 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for System of A Down: ['rock', 'nu metal', 'Pop/Rock', 'metal', 'rap metal', 'alternative metal'] +2025-07-28 16:51:15 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for System96: ['Dance', 'chillwave', 'vaporwave', 'Electro', 'synthwave'] +2025-07-28 16:51:15 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Sysyphe: ['Electronic', 'New Age', 'downtempo', 'ambient'] +2025-07-28 16:51:15 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Synthwave Nation: ['Alternative', 'Pop', 'Dance', 'chillwave', 'Electro', 'synthwave'] +2025-07-28 16:51:15 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for SZA +2025-07-28 16:51:16 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for SZA: ['r&b', 'R&B'] +2025-07-28 16:51:16 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for T-Max +2025-07-28 16:51:16 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for T-Max: ['Asian Music'] +2025-07-28 16:51:16 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for T-Shirts & Sweats +2025-07-28 16:51:16 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/session +2025-07-28 16:51:16 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-28 16:51:16 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for t.nek +2025-07-28 16:51:16 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for t.nek: ['Chill Out/Trip-Hop/Lounge', 'Electro', 'synthwave', 'chillwave'] +2025-07-28 16:51:16 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-28 16:51:16 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: ... +2025-07-28 16:51:16 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Ta-ku +2025-07-28 16:51:16 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Tabal +2025-07-28 16:51:16 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Ta-ku: ['R&B'] +2025-07-28 16:51:17 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Tabal: ['lo-fi', 'lo-fi hip hop', 'lo-fi beats'] +2025-07-28 16:51:17 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Taelimb +2025-07-28 16:51:17 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Taelimb: ['drumstep', 'Electro', 'drum and bass', 'Dance'] +2025-07-28 16:51:17 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Tainy +2025-07-28 16:51:17 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Taisuke Kimura +2025-07-28 16:51:17 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Taigai +2025-07-28 16:51:17 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Tainy: ['Latin', 'Rap/Hip Hop', 'Pop/Rock', 'reggaeton', 'Latin Music'] +2025-07-28 16:51:17 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Taking Back Sunday +2025-07-28 16:51:17 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Taisuke Kimura: ['Alternative', 'Film Scores', 'Films/Games'] +2025-07-28 16:51:18 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Taking Back Sunday: ['punk', 'emo', 'pop punk', 'screamo', 'Pop/Rock'] +2025-07-28 16:51:18 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Talib Kweli +2025-07-28 16:51:18 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Talos +2025-07-28 16:51:18 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Talib Kweli: ['hip hop', 'east coast hip hop'] +2025-07-28 16:51:18 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Talos +2025-07-28 16:51:18 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Tangerine Dream +2025-07-28 16:51:18 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Talos: ['Rap/Hip Hop', 'Alternative', 'Electro', 'Metal'] +2025-07-28 16:51:19 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for The Tapes +2025-07-28 16:51:19 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Talos: ['Rock', 'Alternative', 'Indie Rock', 'Pop', 'Dance', 'R&B', 'Rap/Hip Hop', 'Pop/Rock', 'Electro'] +2025-07-28 16:51:19 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for The Tapes +2025-07-28 16:51:19 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for The Tapes: ['Rock', 'Alternative', 'Pop', 'ebm', 'Electro'] +2025-07-28 16:51:19 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Tash Sultana +2025-07-28 16:51:19 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for The Tapes: ['ebm', 'Pop'] +2025-07-28 16:51:19 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Tangerine Dream: ['Rock', 'Dance', 'space rock', 'Avant-Garde', 'Electronic', 'New Age', 'krautrock', 'new age', 'Pop/Rock', 'space music'] +2025-07-28 16:51:20 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Tasilev +2025-07-28 16:51:20 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Tatami Construct +2025-07-28 16:51:20 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Tasilev: ['Electro', 'nightcore'] +2025-07-28 16:51:20 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Tatami Construct: ['lo-fi', 'lo-fi hip hop'] +2025-07-28 16:51:20 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Tay Zonday +2025-07-28 16:51:20 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Taylor Bense +2025-07-28 16:51:20 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Taylor Swift +2025-07-28 16:51:20 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Teddy Swims +2025-07-28 16:51:21 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Team Astro +2025-07-28 16:51:21 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Teddybears +2025-07-28 16:51:21 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Team Astro: ['lo-fi', 'lo-fi hip hop', 'lo-fi beats'] +2025-07-28 16:51:21 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Teddybears: ['Rock', 'Alternativo', 'Pop', 'Pop/Rock'] +2025-07-28 16:51:21 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Tedi Mercury +2025-07-28 16:51:21 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Tee Grizzley +2025-07-28 16:51:22 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Tedi Mercury: ['Alternative', 'grunge', 'pop punk', 'lo-fi', 'Rap/Hip Hop'] +2025-07-28 16:51:22 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Tee Grizzley: ['Rap/Hip Hop'] +2025-07-28 16:51:22 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Teenear +2025-07-28 16:51:22 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Telenoia +2025-07-28 16:51:22 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Tlpopmusik +2025-07-28 16:51:22 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Televangel +2025-07-28 16:51:22 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Tellsonic +2025-07-28 16:51:22 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for TELYKAST +2025-07-28 16:51:23 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Tlpopmusik: ['Dance', 'trip hop', 'Electronic', 'Pop/Rock', 'Electro', 'downtempo'] +2025-07-28 16:51:23 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Tellsonic: ['Rock', 'Alternative', 'Folk', 'Pop', 'R&B', 'Classical', 'Electro'] +2025-07-28 16:51:23 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for The Temper Trap +2025-07-28 16:51:23 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for The Temptations +2025-07-28 16:51:23 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Tenacious D +2025-07-28 16:51:23 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for The Temper Trap: ['Rock', 'Alternative', 'Pop/Rock'] +2025-07-28 16:51:23 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for TENDER +2025-07-28 16:51:24 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Tenacious D: ['Pop', 'comedy', 'Pop internacional', 'Pop/Rock', 'Stage & Screen'] +2025-07-28 16:51:24 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for The Temptations: ['Dance', 'classic soul', 'motown', 'R&B', 'Pop/Rock', 'soul'] +2025-07-28 16:51:24 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Tenno +2025-07-28 16:51:24 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for TENDER: ['Alternative', 'Singer & Songwriter', 'Dance', 'Electronic', 'Pop/Rock', 'Electro'] +2025-07-28 16:51:24 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Tenno: ['lo-fi', 'lo-fi hip hop', 'lo-fi beats'] +2025-07-28 16:51:24 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Tep No +2025-07-28 16:51:25 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Teqkoi +2025-07-28 16:51:25 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Terrace Martin +2025-07-28 16:51:25 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Terence Jones +2025-07-28 16:51:25 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Terrace Martin: ['neo soul', 'R&B'] +2025-07-28 16:51:25 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for The Teskey Brothers +2025-07-28 16:51:25 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Tep No: ['Rock', 'Alternative', 'Folk', 'tropical house', 'Country', 'Indie Pop', 'Dance', 'Pop', 'Singer & Songwriter', 'Rap/Hip Hop'] +2025-07-28 16:51:25 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for The Teskey Brothers: ['Rock', 'retro soul', 'Alternative', 'Blues', 'R&B', 'soul blues', 'Pop/Rock', 'blues'] +2025-07-28 16:51:26 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Tha Dogg Pound +2025-07-28 16:51:26 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Tessellated +2025-07-28 16:51:26 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Tha Dogg Pound: ['west coast hip hop', 'old school hip hop', 'g-funk', 'gangster rap'] +2025-07-28 16:51:26 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Thalab +2025-07-28 16:51:26 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Tessellated: ['Dancehall/Ragga', 'Pop', 'Rap/Hip Hop', 'Reggae', 'Soul & Funk'] +2025-07-28 16:51:26 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Thai Massage Music +2025-07-28 16:51:26 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for That Mexican OT +2025-07-28 16:51:27 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for THEOS +2025-07-28 16:51:27 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for That Mexican OT: ['Rap/Hip Hop'] +2025-07-28 16:51:27 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Thip Trong +2025-07-28 16:51:27 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for THEOS: ['dark ambient', 'Dance'] +2025-07-28 16:51:27 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Third Eye Blind +2025-07-28 16:51:27 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Thip Trong: ['Electro', 'Rap/Hip Hop', 'Dance'] +2025-07-28 16:51:27 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Thomas Jack +2025-07-28 16:51:28 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Thomas Barrandon +2025-07-28 16:51:28 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Thomas Roussel +2025-07-28 16:51:28 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Thomas Jack: ['tropical house', 'Pop', 'Dance', 'deep house', 'Electronic', 'Electro'] +2025-07-28 16:51:28 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Thomas Krings +2025-07-28 16:51:28 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Thomas Roussel: ['french house', 'Film Scores', 'Films/Games'] +2025-07-28 16:51:28 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Thomas Barrandon: ['vaporwave', 'chillwave', 'Alternativo', 'Electro', 'synthwave'] +2025-07-28 16:51:28 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Thomas Krings: ['Techno/House', 'Electro', 'bass house', 'tech house'] +2025-07-28 16:51:28 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Three Days Grace +2025-07-28 16:51:28 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Three Days Grace: ['post-grunge', 'rock', 'Pop/Rock'] +2025-07-28 16:51:29 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Threedust +2025-07-28 16:51:29 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Thriftworks +2025-07-28 16:51:29 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Thundercat +2025-07-28 16:51:29 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Thriftworks: ['Dance', 'glitch', 'Rap/Hip Hop', 'Electro', 'downtempo'] +2025-07-28 16:51:29 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Thy Slaughter +2025-07-28 16:51:30 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Thy Slaughter: ['hyperpop'] +2025-07-28 16:51:30 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for thys +2025-07-28 16:51:30 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Tiana Major9 +2025-07-28 16:51:30 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Thunder Monk +2025-07-28 16:51:30 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Tiana Major9: ['uk r&b', 'alternative r&b', 'R&B'] +2025-07-28 16:51:30 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Tibeauthetraveler +2025-07-28 16:51:30 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for thys: ['drumstep', 'breakbeat', 'idm', 'uk garage'] +2025-07-28 16:51:30 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Thunder Monk: ['Rap/Hip Hop', 'Electro', 'Singer & Songwriter'] +2025-07-28 16:51:30 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Tibeauthetraveler: ['lo-fi', 'lo-fi hip hop', 'lo-fi beats'] +2025-07-28 16:51:31 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for ticofaces +2025-07-28 16:51:31 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Tisto +2025-07-28 16:51:31 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for ticofaces: ['lo-fi', 'lo-fi hip hop', 'lo-fi beats'] +2025-07-28 16:51:31 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for TIGEREYES +2025-07-28 16:51:31 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Tic-Tekk-Toe +2025-07-28 16:51:31 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for TIGEREYES: ['chillstep', 'Electro', 'witch house', 'Dance'] +2025-07-28 16:51:31 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for El Tigr3 +2025-07-28 16:51:32 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Tic-Tekk-Toe: ['Pop', 'Dance', 'techno', 'Electro', 'tekno'] +2025-07-28 16:51:32 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for El Tigr3: ['synthwave'] +2025-07-28 16:51:32 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for TileKid +2025-07-28 16:51:32 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Tiki Taka +2025-07-28 16:51:32 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for TileKid: ['Electronic', 'dark ambient'] +2025-07-28 16:51:32 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Tim Atlas +2025-07-28 16:51:32 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Tim Carleton +2025-07-28 16:51:33 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Tim Legend +2025-07-28 16:51:33 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Tim Atlas: ['Rock', 'Alternative', 'Indie Rock', 'Pop', 'Indie Pop', 'Dance', 'Pop/Rock', 'Singer & Songwriter'] +2025-07-28 16:51:33 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Tim Legend: ['Rap/Hip Hop', 'Electro', 'Pop', 'Dance'] +2025-07-28 16:51:33 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Tim Tilia +2025-07-28 16:51:33 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Timmy Trumpet +2025-07-28 16:51:34 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Timmy Trumpet: ['big room', 'melbourne bounce', 'Dance'] +2025-07-28 16:51:34 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Time Machine Club +2025-07-28 16:51:34 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Timothy infinite +2025-07-28 16:51:34 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Tin. +2025-07-28 16:51:34 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Tin.: ['lo-fi'] +2025-07-28 16:51:34 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Timothy infinite: ['Alternative', 'Pop', 'lo-fi beats', 'lo-fi', 'Rap/Hip Hop', 'Kids', 'Latin Music', 'Electro'] +2025-07-28 16:51:34 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Tinlicker +2025-07-28 16:51:34 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Tiny Tiny +2025-07-28 16:51:34 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Tiny Tiny: ['Folk', 'Pop Indie', 'Pop', 'Dance', 'Alternativo', 'Electro'] +2025-07-28 16:51:35 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Tion Wayne +2025-07-28 16:51:35 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Tipper +2025-07-28 16:51:35 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Tirzah +2025-07-28 16:51:35 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Tinlicker: ['progressive house', 'Dance', 'melodic house', 'melodic techno', 'Electronic', 'Electro'] +2025-07-28 16:51:36 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Tion Wayne: ['grime', 'afroswing', 'uk drill', 'uk grime', 'Rap', 'Rap/Hip Hop', 'drill'] +2025-07-28 16:51:36 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Tirzah: ['Electronic', 'Pop/Rock', 'alternative r&b', 'R&B'] +2025-07-28 16:51:36 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Tipper: ['idm', 'Pop', 'glitch', 'bass music', 'Electronic', 'Rap/Hip Hop', 'downtempo'] +2025-07-28 16:51:36 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Titeknots +2025-07-28 16:51:36 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for TLC +2025-07-28 16:51:36 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Titeknots: ['Techno/House', 'Electro', 'Chill Out/Trip hop/Lounge'] +2025-07-28 16:51:36 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Tobacco +2025-07-28 16:51:37 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Tobacco: ['Electronic', 'Electro', 'Pop/Rock', 'experimental hip hop'] +2025-07-28 16:51:37 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Tobacco +2025-07-28 16:51:37 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for toaster mob +2025-07-28 16:51:37 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Tobacco: ['experimental hip hop'] +2025-07-28 16:51:37 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for toaster mob: ['Electro', 'Pop', 'Dance', 'phonk'] +2025-07-28 16:51:37 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Toby Timber +2025-07-28 16:51:37 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Todd Terje +2025-07-28 16:51:37 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for TOKiMONSTA +2025-07-28 16:51:38 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Tokyo Rose +2025-07-28 16:51:38 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Todd Terje: ['Electronic', 'Pop/Rock', 'nu disco'] +2025-07-28 16:51:38 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Tom Hillock +2025-07-28 16:51:38 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Tokyo Rose: ['Electro', 'synthwave', 'Dance', 'darkwave'] +2025-07-28 16:51:38 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Tom MacDonald +2025-07-28 16:51:39 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Tom Strobe +2025-07-28 16:51:39 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Tom Waits +2025-07-28 16:51:39 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Tom Strobe: ['Dance', 'Techno/House', 'R&B', 'Chill Out/Trip-Hop/Lounge', 'Rap/Hip Hop', 'Electro'] +2025-07-28 16:51:39 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Tomkillsjerry +2025-07-28 16:51:39 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Tom MacDonald: ['country hip hop', 'Rap/Hip Hop', 'Rap'] +2025-07-28 16:51:39 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Tom Waits: ['Folk', 'singer-songwriter', 'southern gothic', 'Pop/Rock', 'Stage & Screen'] +2025-07-28 16:51:40 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Tomkillsjerry: ['Alternative', 'Indie Pop', 'Dance', 'Rap/Hip Hop', 'Electro', 'witch house'] +2025-07-28 16:51:40 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Tommy Cash +2025-07-28 16:51:40 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Tommy Cash: ['Rap/Hip Hop', 'Rap'] +2025-07-28 16:51:40 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Tommy Richman +2025-07-28 16:51:40 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Tommy Richman: ['Rap/Hip Hop', 'R&B'] +2025-07-28 16:51:40 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Ton Koopman +2025-07-28 16:51:41 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Tommy McCormick +2025-07-28 16:51:41 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Ton Koopman: ['Classical', 'classical'] +2025-07-28 16:51:41 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Tommy McCormick: ['Country', 'Folk', 'Pop'] +2025-07-28 16:51:41 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Tonal Meditation Collective +2025-07-28 16:51:41 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Toni Braxton +2025-07-28 16:51:41 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Tonebox +2025-07-28 16:51:41 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Toni Braxton: ['r&b', 'R&B'] +2025-07-28 16:51:42 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Tonix +2025-07-28 16:51:42 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Tonebox: ['Dance', 'chillwave', 'vaporwave', 'Electro', 'synthwave'] +2025-07-28 16:51:42 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Tonnerre +2025-07-28 16:51:42 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Tonix: ['Electro', 'Dance'] +2025-07-28 16:51:42 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Tonnerre +2025-07-28 16:51:42 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Tony Bennett +2025-07-28 16:51:43 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Toonz +2025-07-28 16:51:43 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Tony Bennett: ['jazz', 'vocal jazz', 'Holiday', 'Vocal', 'big band', 'christmas', 'adult standards', 'Jazz'] +2025-07-28 16:51:43 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Tora +2025-07-28 16:51:43 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Toro Y Moi +2025-07-28 16:51:43 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Total +2025-07-28 16:51:43 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Toser One +2025-07-28 16:51:43 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Toro Y Moi: ['chillwave', 'Pop/Rock', 'R&B'] +2025-07-28 16:51:44 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Toser One: ['mexican hip hop', 'latin hip hop', 'Rap/Hip Hop'] +2025-07-28 16:51:44 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Total +2025-07-28 16:51:44 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Tora: ['Alternative', 'Pop Indie', 'Singer & Songwriter', 'Indie Pop', 'Pop', 'Dance', 'indie soul', 'Rap/Hip Hop', 'Pop/Rock', 'Alternativo'] +2025-07-28 16:51:44 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Total: ['Rock', 'r&b', 'Alternative', 'new jack swing', 'Singer & Songwriter', 'Metal', 'Indie Pop', 'Disco', 'R&B', 'Rap'] +2025-07-28 16:51:44 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Total: ['Rock', 'r&b', 'Rap/Hip Hop', 'Traditional Mexicano', 'Pop/Rock', 'new jack swing', 'Electro'] +2025-07-28 16:51:44 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Toto +2025-07-28 16:51:44 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Total Giovanni +2025-07-28 16:51:45 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Toto: ['yacht rock', 'Pop/Rock', 'soft rock'] +2025-07-28 16:51:45 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Tourist +2025-07-28 16:51:45 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Total Giovanni: ['indie soul', 'Electro', 'Dance'] +2025-07-28 16:51:45 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Tove Lo +2025-07-28 16:51:45 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Tourist: ['Electronic', 'Electro', 'Dance'] +2025-07-28 16:51:45 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for The Toxic Avenger +2025-07-28 16:51:45 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Towerz +2025-07-28 16:51:46 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Trae Tha Truth +2025-07-28 16:51:46 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Train +2025-07-28 16:51:46 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Trae Tha Truth: ['Rap/Hip Hop', 'southern hip hop'] +2025-07-28 16:51:46 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Towerz: ['Dance', 'lo-fi beats', 'lo-fi', 'Rap/Hip Hop', 'Alternativo', 'lo-fi hip hop', 'Electro', 'Jazz'] +2025-07-28 16:51:47 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for The Toxic Avenger: ['Pop', 'Dance', 'Electronic', 'Pop/Rock', 'synthwave'] +2025-07-28 16:51:47 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Train: ['Rock', 'Pop', 'soft pop', 'Holiday', 'Pop/Rock'] +2025-07-28 16:51:47 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Tranquil Journeys +2025-07-28 16:51:47 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Tranquil Journeys: ['Pop', 'ambient'] +2025-07-28 16:51:47 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Tranquil Spirits +2025-07-28 16:51:47 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for trapeia +2025-07-28 16:51:47 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Trapland Pat +2025-07-28 16:51:48 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Trap House Mechi +2025-07-28 16:51:48 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for trapeia: ['Alternative', 'Pop', 'Dance', 'dark ambient', 'Electro', 'ambient'] +2025-07-28 16:51:48 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Trapt +2025-07-28 16:51:48 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for TrappyWorldWide +2025-07-28 16:51:48 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Traveller +2025-07-28 16:51:48 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Trashbat +2025-07-28 16:51:48 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Trapt: ['Rock', 'Alternative', 'Metal', 'Pop/Rock', 'post-grunge'] +2025-07-28 16:51:49 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Travis Greene +2025-07-28 16:51:49 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Travis Scott +2025-07-28 16:51:49 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Traveller: ['Rock', 'Alternative', 'Metal', 'Dance', 'stutter house', 'Techno/House', 'Rap/Hip Hop', 'Trance', 'Electro'] +2025-07-28 16:51:49 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Trashbat: ['chillstep', 'dubstep', 'dub', 'Electro', 'Dubstep'] +2025-07-28 16:51:49 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Travis Scott: ['rap', 'Rap'] +2025-07-28 16:51:49 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Travis Greene: ['Alternative', 'Christian', 'Gospel', 'worship', 'Religious', 'gospel'] +2025-07-28 16:51:50 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Traxx +2025-07-28 16:51:50 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Tree60 +2025-07-28 16:51:50 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Trendsetter +2025-07-28 16:51:50 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Tree60: ['lo-fi', 'jazz beats', 'Rap/Hip Hop', 'lo-fi beats'] +2025-07-28 16:51:50 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Traxx: ['Rock', 'Pop', 'Dance', 'Christian', 'Techno/House', 'Gospel', 'R&B', 'Rap/Hip Hop', 'chillwave', 'Electro'] +2025-07-28 16:51:50 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for EL TREN HUMANO +2025-07-28 16:51:50 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Trendsetter: ['edm trap', 'Electro', 'Rap/Hip Hop', 'Dance'] +2025-07-28 16:51:51 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Trevor Hall +2025-07-28 16:51:51 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Trevor Poole +2025-07-28 16:51:51 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Trevor Something +2025-07-28 16:51:51 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Trevor Hall: ['Alternativo', 'Electro', 'Dance'] +2025-07-28 16:51:51 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for A Tribe Called Quest +2025-07-28 16:51:51 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for A Tribe Called Quest: ['hip hop', 'old school hip hop', 'east coast hip hop', 'Rap', 'jazz rap'] +2025-07-28 16:51:51 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Trickshot +2025-07-28 16:51:52 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Trihoof +2025-07-28 16:51:52 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Trill Family +2025-07-28 16:51:52 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Trevor Something: ['synthpop', 'Alternative', 'Pop', 'Dance', 'Indie Pop', 'R&B', 'vaporwave', 'Electro', 'synthwave', 'darkwave'] +2025-07-28 16:51:52 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Trickshot: ['future bass', 'Electro', 'Dance'] +2025-07-28 16:51:52 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Trihoof: ['Electro', 'brazilian phonk', 'phonk'] +2025-07-28 16:51:52 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Trill Family: ['southern hip hop', 'Rap/Hip Hop', 'Rap', 'new orleans bounce', 'crunk'] +2025-07-28 16:51:53 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Trio HLK +2025-07-28 16:51:53 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Trippie Redd +2025-07-28 16:51:53 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Trio HLK: ['free jazz', 'Jazz'] +2025-07-28 16:51:53 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Trushinitas +2025-07-28 16:51:53 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Trippie Redd: ['melodic rap', 'Rap/Hip Hop'] +2025-07-28 16:51:53 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for TSUKI +2025-07-28 16:51:54 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Tucker Wetmore +2025-07-28 16:51:54 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Tujamo +2025-07-28 16:51:54 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for TSUKI: ['Rock', 'Pop Indie', 'Pop', 'Dance', 'Techno/House', 'Msica asitica', 'lo-fi', 'Rap/Hip Hop', 'Clsica', 'Alternativo'] +2025-07-28 16:51:54 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Tucker Wetmore: ['Country', 'country'] +2025-07-28 16:51:54 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Tuklan +2025-07-28 16:51:54 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Tupperwave +2025-07-28 16:51:54 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Tujamo: ['Dance', 'Techno/House', 'Electronic', 'Pop/Rock', 'Electro'] +2025-07-28 16:51:54 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Turbo Knight +2025-07-28 16:51:55 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for TuneOnBeat +2025-07-28 16:51:55 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Tupperwave: ['vaporwave', 'Electro', 'synthwave'] +2025-07-28 16:51:55 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Turek Hem +2025-07-28 16:51:55 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Turek Hem: ['mexican hip hop', 'latin hip hop', 'Rap/Hip Hop'] +2025-07-28 16:51:55 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Turlough +2025-07-28 16:51:55 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Tutara Peak +2025-07-28 16:51:56 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Turlough: ['Alternative', 'Folk', 'Indie Pop', 'traditional folk', 'celtic', 'Singer & Songwriter'] +2025-07-28 16:51:56 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Turbo Knight: ['Rock', 'Pop', 'Metal', 'Dance', 'Techno/House', 'Blues', 'chillwave', 'vaporwave', 'Electro', 'synthwave'] +2025-07-28 16:51:56 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for TV Noise +2025-07-28 16:51:56 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for TV Noise: ['bass house'] +2025-07-28 16:51:56 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Twenty One Pilots +2025-07-28 16:51:56 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Two Another +2025-07-28 16:51:56 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Two Door Cinema Club +2025-07-28 16:51:56 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Two Feet +2025-07-28 16:51:57 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Two Another: ['indie soul', 'Alternativo', 'Rap/Hip Hop', 'Pop/Rock', 'Pop Indie'] +2025-07-28 16:51:57 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Two Fingers +2025-07-28 16:51:57 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Two Feet: ['Rock', 'Alternative', 'Indie Rock', 'Pop/Rock'] +2025-07-28 16:51:57 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Two Door Cinema Club: ['Rock', 'Alternative', 'Pop', 'Dance', 'indie rock', 'Pop/Rock', 'indie', 'Electro'] +2025-07-28 16:51:57 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for TWO LANES +2025-07-28 16:51:57 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Two Fingers: ['idm', 'Indie Rock', 'Pop', 'glitch', 'Techno/House', 'drumstep', 'bass music', 'Electronic', 'Rap', 'Reggae'] +2025-07-28 16:51:57 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for TWRP +2025-07-28 16:51:58 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Ty Dolla $ign +2025-07-28 16:51:58 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for TWRP: ['Rock', 'Soul & Funk', 'Pop/Rock'] +2025-07-28 16:51:58 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Ty Dolla $ign: ['trap soul'] +2025-07-28 16:51:58 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Tycho +2025-07-28 16:51:58 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Tycho: ['idm', 'Electronic', 'Pop/Rock', 'chillwave', 'downtempo'] +2025-07-28 16:51:58 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Tycho.44 +2025-07-28 16:51:58 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Tyga +2025-07-28 16:51:59 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Tyla +2025-07-28 16:51:59 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Tyler Childers +2025-07-28 16:51:59 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Tyler, The Creator +2025-07-28 16:51:59 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Tyla: ['afrobeats', 'Pop/Rock', 'R&B'] +2025-07-28 16:51:59 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Tyler Childers: ['Country', 'Folk', 'Pop', 'red dirt', 'outlaw country', 'Indie Pop/Folk', 'alt country', 'texas country', 'Singer & Songwriter', 'country'] +2025-07-28 16:51:59 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for TYNAN +2025-07-28 16:52:00 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Tyler Suarez +2025-07-28 16:52:00 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Tyr Kohout +2025-07-28 16:52:00 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Tzafu +2025-07-28 16:52:00 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Tyr Kohout: ['liquid funk', 'drum and bass', 'Dance'] +2025-07-28 16:52:00 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Uamee +2025-07-28 16:52:00 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for TYNAN: ['Rock', 'Folk', 'bass house', 'Pop', 'Dance', 'Techno/House', 'Rock & Roll/Rockabilly', 'deathstep', 'bass music', 'riddim'] +2025-07-28 16:52:01 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for uChill +2025-07-28 16:52:01 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for uChill: ['lo-fi', 'Rap/Hip Hop', 'lo-fi beats'] +2025-07-28 16:52:01 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Ukendt Kunstner +2025-07-28 16:52:01 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Ulysse +2025-07-28 16:52:01 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Uforea +2025-07-28 16:52:01 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Ukendt Kunstner: ['dansktop', 'Rap'] +2025-07-28 16:52:01 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Ummet Ozcan +2025-07-28 16:52:02 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Ulysse: ['Alternative', 'Indie Pop', 'Pop', 'soft pop', 'electropop', 'R&B', 'Electro'] +2025-07-28 16:52:02 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Uforea: ['Alternative', 'Dance', 'dark ambient', 'melodic bass', 'Electro'] +2025-07-28 16:52:02 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Under My Black Wings +2025-07-28 16:52:02 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Under My Black Wings: ['Chill Out/Trip-Hop/Lounge', 'Soul & Funk', 'Electro'] +2025-07-28 16:52:02 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for UNIVXRSE +2025-07-28 16:52:02 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Unusual Cosmic Process +2025-07-28 16:52:02 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Ummet Ozcan: ['edm', 'Dance', 'Techno/House', 'big room', 'Electronic', 'Trance', 'Electro'] +2025-07-28 16:52:03 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for UNIVXRSE: ['Alternative', 'brazilian phonk', 'Dance', 'phonk'] +2025-07-28 16:52:03 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Upper Class +2025-07-28 16:52:03 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Unusual Cosmic Process: ['Pop', 'Dance', 'drone', 'Electronic', 'space music', 'Electro', 'downtempo', 'Chill Out/Trip hop/Lounge', 'ambient'] +2025-07-28 16:52:03 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Uppermost +2025-07-28 16:52:03 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Upper Class: ['Alternative', 'Pop', 'Indie Pop', 'Dance', 'Techno/House', 'Rap/Hip Hop', 'lo-fi house', 'Electro'] +2025-07-28 16:52:03 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for USHER +2025-07-28 16:52:04 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Uppermost: ['Disco', 'Dance', 'Techno/House', 'Chill Out/Trip-Hop/Lounge', 'Electronic', 'Pop/Rock', 'french house', 'Electro'] +2025-07-28 16:52:04 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for USHER: ['r&b', 'R&B'] +2025-07-28 16:52:04 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Utah +2025-07-28 16:52:04 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Utah: ['Rap/Hip Hop'] +2025-07-28 16:52:04 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Utah +2025-07-28 16:52:04 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Uther Moads +2025-07-28 16:52:04 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Utrecht +2025-07-28 16:52:04 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Vacations +2025-07-28 16:52:05 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Vacant +2025-07-28 16:52:05 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Utrecht: ['Alternative', 'Indie Rock', 'Pop', 'Dance', 'Electro'] +2025-07-28 16:52:05 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Vacations: ['Rock', 'Alternative', 'Indie Rock', 'Pop/Rock'] +2025-07-28 16:52:05 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Valentino Khan +2025-07-28 16:52:05 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Valdi Sabev +2025-07-28 16:52:05 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Valentino Khan: ['bass house', 'moombahton', 'g-house'] +2025-07-28 16:52:05 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Vacant: ['Alternative', 'Folk', 'Indie Rock', 'Indie Pop', 'chillstep', 'Dance', 'Metal', 'Singer & Songwriter', 'Electro', 'witch house'] +2025-07-28 16:52:06 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Valls +2025-07-28 16:52:06 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Valdi Sabev: ['Rock', 'Alternative', 'Pop', 'Dance', 'Rap/Hip Hop', 'Electro'] +2025-07-28 16:52:06 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Vallis Alps +2025-07-28 16:52:06 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Vampire Weekend +2025-07-28 16:52:06 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Valls: ['Rock', 'Alternative', 'Singer & Songwriter', 'Pop', 'Techno/House', 'Electronic', 'mexican rock', 'Rap/Hip Hop', 'Electro'] +2025-07-28 16:52:06 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Vance Joy +2025-07-28 16:52:06 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Vallis Alps: ['Electro', 'Dance'] +2025-07-28 16:52:07 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Vampire Weekend: ['baroque pop', 'indie', 'Pop/Rock'] +2025-07-28 16:52:07 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Vance Joy: ['Pop/Rock', 'folk pop'] +2025-07-28 16:52:07 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Vancouver Sleep Clinic +2025-07-28 16:52:07 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Vandal Moon +2025-07-28 16:52:07 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Vandelux +2025-07-28 16:52:07 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Vancouver Sleep Clinic: ['Alternativo', 'Singer & Songwriter', 'Pop', 'Pop/Rock'] +2025-07-28 16:52:07 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Vanessa Carlton +2025-07-28 16:52:07 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Vandelux: ['Rap/Hip Hop', 'Electro', 'Dance', 'stutter house'] +2025-07-28 16:52:08 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Vandal Moon: ['synthpop', 'deathrock', 'Dance', 'post-punk', 'cold wave', 'Electro', 'gothic rock', 'synthwave', 'darkwave'] +2025-07-28 16:52:08 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Vanic +2025-07-28 16:52:08 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Vanessa Carlton: ['Holiday', 'Alternative', 'Pop/Rock', 'Rock'] +2025-07-28 16:52:08 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Vanic: ['future bass'] +2025-07-28 16:52:08 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Vanilla +2025-07-28 16:52:08 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Vanilla: ['Dance', 'lo-fi beats', 'Electronic', 'Rap/Hip Hop', 'Electro'] +2025-07-28 16:52:08 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for VaporVice +2025-07-28 16:52:08 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Various Artists +2025-07-28 16:52:09 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Vaski +2025-07-28 16:52:09 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for VaporVice: ['Soul & Funk', 'Electro', 'Dance', 'phonk'] +2025-07-28 16:52:09 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Vaski: ['Alternative', 'Dance', 'Techno/House', 'Rap/Hip Hop', 'dubstep', 'Electro', 'Dubstep'] +2025-07-28 16:52:09 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Vassito +2025-07-28 16:52:10 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Vautier +2025-07-28 16:52:10 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Various Artists: ['Film Scores', 'Films/Games', 'Techno/House', 'R&B', 'Rap/Hip Hop', 'Rap', 'Stage & Screen', 'Electro', 'Pelculas/Juegos', 'Bandas sonoras'] +2025-07-28 16:52:10 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for vbnd +2025-07-28 16:52:10 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Vector Hold +2025-07-28 16:52:10 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for vbnd: ['Soul & Funk', 'Electro', 'R&B'] +2025-07-28 16:52:10 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Velours +2025-07-28 16:52:10 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for velocitysbeta +2025-07-28 16:52:11 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Velours: ['Electro', 'Rap/Hip Hop', 'Dance'] +2025-07-28 16:52:11 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Vector Hold: ['Electro', 'synthwave', 'Dance'] +2025-07-28 16:52:11 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for velocitysbeta: ['Rock', 'Electro', 'Film Scores', 'Films/Games'] +2025-07-28 16:52:11 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for El Vendedor de Almas +2025-07-28 16:52:11 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for El Vendedor de Almas: ['Dance', 'Chill Out/Trip-Hop/Lounge', 'Latin Music', 'Electro', 'Jazz'] +2025-07-28 16:52:11 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Vens Adams +2025-07-28 16:52:12 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Verdandi +2025-07-28 16:52:12 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Venus Millions +2025-07-28 16:52:12 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Veritas +2025-07-28 16:52:12 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Verdandi: ['tropical music', 'merengue', 'salsa', 'Alternativo', 'Electro'] +2025-07-28 16:52:12 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Vens Adams: ['Alternative', 'Pop', 'Indie Pop', 'International Pop', 'lo-fi beats', 'lo-fi', 'Rap/Hip Hop'] +2025-07-28 16:52:12 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Venus Millions: ['Alternative', 'grunge', 'Pop', 'lo-fi', 'Rap/Hip Hop'] +2025-07-28 16:52:13 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Veritas: ['Rock', 'Folk', 'Metal', 'Msica religiosa', 'Dance', 'Pop', 'R&B', 'lo-fi', 'Vocal', 'Rap/Hip Hop'] +2025-07-28 16:52:13 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Veritas +2025-07-28 16:52:13 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for VRIT +2025-07-28 16:52:13 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Veritas: ['Pop', 'Dance', 'Msica religiosa', 'lo-fi', 'Pop/Rock', 'Electro', 'Jazz'] +2025-07-28 16:52:13 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Verzache +2025-07-28 16:52:13 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Vexento +2025-07-28 16:52:14 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Veylume +2025-07-28 16:52:14 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Verzache: ['Alternative', 'Singer & Songwriter', 'Indie Pop', 'Pop', 'Dance', 'Rap/Hip Hop', 'Pop/Rock', 'Electro'] +2025-07-28 16:52:14 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for VRIT: ['Alternative', 'Pop', 'Indie Pop', 'Christian', 'Pop/Rock'] +2025-07-28 16:52:14 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Veylume: ['Alternative', 'Electro', 'dark ambient'] +2025-07-28 16:52:14 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Vexento: ['Alternative', 'Electro', 'chillstep', 'Dance'] +2025-07-28 16:52:15 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for VHS Dreams +2025-07-28 16:52:15 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Vibe Guide +2025-07-28 16:52:15 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Victony +2025-07-28 16:52:15 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Vieze Asbak +2025-07-28 16:52:15 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Victony: ['afrobeat', 'afropop', 'afropiano', 'alt', 'afro r&b', 'afro soul', 'amapiano', 'afrobeats'] +2025-07-28 16:52:15 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Viigo +2025-07-28 16:52:15 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for VHS Dreams: ['Alternative', 'Indie Pop', 'Dance', 'Techno/House', 'vaporwave', 'Electro', 'synthwave'] +2025-07-28 16:52:15 - newmusic.soulseek_client - DEBUG - get_all_searches:952 - Getting all searches with endpoint: searches +2025-07-28 16:52:15 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches +2025-07-28 16:52:15 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-28 16:52:16 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Viigo: ['Electro', 'Pop', 'Dance'] +2025-07-28 16:52:16 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-28 16:52:16 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"endedAt":"2025-07-27T21:28:19.7264233Z","fileCount":13,"id":"41b335b7-58a3-4201-8506-22e0954564eb","isComplete":true,"lockedFileCount":0,"responseCount":12,"responses":[],"searchText":"Tommy Cash Baba Yaga","startedAt":"2025-07-27T21:28:02.1709869Z","state":"Completed, TimedOut","token":80},{"endedAt":"2025-07-27T21:28:20.4645342Z","fileCount":5,"id":"7e66f9a9-00ac-451b-a199-5f6a7f18930c","isComplete":true,"lockedFileCount":0,"responseCount":5,"responses":[],"searchText":"Tommy Cash SugaSuga"... +2025-07-28 16:52:16 - newmusic.soulseek_client - INFO - get_all_searches:957 - Retrieved 106 searches from slskd +2025-07-28 16:52:16 - newmusic.soulseek_client - DEBUG - maintain_search_history:1058 - Search count (106) within limit (200), no maintenance needed +2025-07-28 16:52:16 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Villagers +2025-07-28 16:52:16 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Vieze Asbak: ['Rock', 'Dance', 'techno', 'Techno/House', 'hard techno', 'hardcore', 'hardcore techno', 'Rap/Hip Hop', 'gabber', 'Electro'] +2025-07-28 16:52:16 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Vince Staples +2025-07-28 16:52:16 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Vilaxxs +2025-07-28 16:52:16 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Villagers: ['Country', 'Alternative', 'Folk', 'Indie Rock', 'Indie Pop', 'Pop/Rock'] +2025-07-28 16:52:16 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Vini Vici +2025-07-28 16:52:17 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Vilaxxs: ['Pop', 'Dance', 'rally house', 'Brazilian Music', 'Rap/Hip Hop', 'dark ambient', 'Electro', 'ambient'] +2025-07-28 16:52:17 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Vinter +2025-07-28 16:52:17 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Vinter: ['electroclash', 'Dance', 'dark ambient', 'Electro', 'witch house'] +2025-07-28 16:52:17 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for VIQ +2025-07-28 16:52:17 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Virtual Mage +2025-07-28 16:52:17 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Visages +2025-07-28 16:52:18 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Visceral Design +2025-07-28 16:52:18 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for VIQ: ['Alternative', 'Indie Pop', 'Dance', 'Techno/House', 'chillwave', 'vaporwave', 'Electro', 'synthwave'] +2025-07-28 16:52:18 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Virtual Mage: ['city pop', 'Electronic', 'chillwave', 'vaporwave', 'Electro', 'synthwave'] +2025-07-28 16:52:18 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Vitamin C +2025-07-28 16:52:18 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Vitamin C: ['Country', 'Alternative', 'Indie Rock', 'Pop', 'Dance', 'Pop/Rock'] +2025-07-28 16:52:19 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Vivi Vulture +2025-07-28 16:52:19 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Vito DiSalvo +2025-07-28 16:52:19 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for The Void Wanderer +2025-07-28 16:52:19 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Vivi Vulture: ['vaporwave', 'Electro', 'synthwave', 'Dance'] +2025-07-28 16:52:19 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Volant +2025-07-28 16:52:19 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for The Void Wanderer: ['Alternative', 'Indie Rock', 'drone', 'dark ambient', 'Electro'] +2025-07-28 16:52:19 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for volhey +2025-07-28 16:52:20 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Volkor X +2025-07-28 16:52:20 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for volhey: ['Electro', 'Rap/Hip Hop', 'Dance'] +2025-07-28 16:52:20 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Volant: ['Rock', 'Indie Rock', 'Pop', 'Dance', 'R&B', 'Rap/Hip Hop', 'Alternativo', 'Electro'] +2025-07-28 16:52:20 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Volt Age +2025-07-28 16:52:20 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Volt Age: ['Rock', 'Alternative', 'Indie Rock', 'Dance', 'chillwave', 'vaporwave', 'Electro', 'synthwave'] +2025-07-28 16:52:20 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Von Storm +2025-07-28 16:52:20 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Volkor X: ['synthwave', 'Electro', 'Pop/Rock'] +2025-07-28 16:52:20 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for a vow +2025-07-28 16:52:21 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Von Storm: ['Dance', 'drift phonk', 'Rap/Hip Hop', 'phonk', 'Electro'] +2025-07-28 16:52:21 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for vowl. +2025-07-28 16:52:21 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for a vow: ['Alternative', 'Dance', 'dark ambient', 'Electro', 'ambient'] +2025-07-28 16:52:21 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Voyage +2025-07-28 16:52:21 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for vowl.: ['Rap/Hip Hop', 'Electro', 'witch house'] +2025-07-28 16:52:21 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Voyager +2025-07-28 16:52:21 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Vulfpeck +2025-07-28 16:52:22 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Voyage: ['Trance', 'Pop', 'Dance', 'Disco', 'R&B', 'chillwave', 'vaporwave', 'Soul & Funk', 'Electro', 'synthwave'] +2025-07-28 16:52:22 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Vulfpeck: ['funk rock', 'Pop/Rock', 'R&B'] +2025-07-28 16:52:22 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for VWLS +2025-07-28 16:52:22 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Voyager: ['vaporwave', 'synthwave', 'Pop/Rock', 'chillwave'] +2025-07-28 16:52:23 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for W&W +2025-07-28 16:52:23 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Vyseh +2025-07-28 16:52:23 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Waldo +2025-07-28 16:52:23 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for W O L F C L U B +2025-07-28 16:52:23 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for W&W: ['big room', 'edm'] +2025-07-28 16:52:23 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Vyseh: ['synthwave', 'Electro', 'dark ambient', 'Dance'] +2025-07-28 16:52:23 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for W O L F C L U B: ['synthpop', 'vaporwave', 'synthwave'] +2025-07-28 16:52:23 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Walk Off The Earth +2025-07-28 16:52:23 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Walker & Royce +2025-07-28 16:52:24 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for warmstrings. +2025-07-28 16:52:24 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Walker & Royce: ['house', 'Electro', 'bass house', 'tech house'] +2025-07-28 16:52:24 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Walk Off The Earth: ['Alternative', 'Pop', 'Pop/Rock'] +2025-07-28 16:52:24 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Wardinho +2025-07-28 16:52:24 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Wardinho: ['russelter', 'Rap/Hip Hop', 'Pop', 'norwegian hip hop'] +2025-07-28 16:52:24 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Warren Zeiders +2025-07-28 16:52:24 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Watsky +2025-07-28 16:52:25 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Water Meditations +2025-07-28 16:52:25 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Warren Zeiders: ['Country', 'country'] +2025-07-28 16:52:25 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Watsky: ['Pop Indie', 'spoken word', 'Rap/Hip Hop', 'Rap', 'Pop/Rock', 'Alternativo'] +2025-07-28 16:52:25 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Wave Ambience +2025-07-28 16:52:25 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Wave Ambience: ['Chill Out/Trip-Hop/Lounge', 'Electro', 'Pop'] +2025-07-28 16:52:25 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Wave Saver +2025-07-28 16:52:25 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Wave Meow +2025-07-28 16:52:25 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Wave Saver: ['Electro', 'synthwave'] +2025-07-28 16:52:26 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Waves_On_Waves +2025-07-28 16:52:26 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Wave Meow: ['Rap/Hip Hop', 'future bass', 'Electro', 'Dance'] +2025-07-28 16:52:26 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Waves_On_Waves: ['Electro', 'synthwave'] +2025-07-28 16:52:26 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Waveshaper +2025-07-28 16:52:26 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Wax Tailor +2025-07-28 16:52:26 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Waveshaper: ['vaporwave', 'synthwave', 'chillwave'] +2025-07-28 16:52:27 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for WayBackThen +2025-07-28 16:52:27 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for WDL +2025-07-28 16:52:27 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Wax Tailor: ['Dance', 'electro swing', 'trip hop', 'Electronic', 'nu jazz', 'Rap', 'Pop/Rock', 'Electro', 'downtempo', 'Chill Out/Trip hop/Lounge'] +2025-07-28 16:52:27 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for We Have Band +2025-07-28 16:52:27 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for We Plants Are Happy Plants +2025-07-28 16:52:27 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for We Three +2025-07-28 16:52:27 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for We Have Band: ['electroclash', 'alternative dance', 'Pop/Rock', 'Alternativo', 'Electro', 'new rave'] +2025-07-28 16:52:27 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for We Three +2025-07-28 16:52:28 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for We Three: ['Alternative', 'Pop', 'Indie Pop', 'Jazz'] +2025-07-28 16:52:28 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for We Were Promised Jetpacks +2025-07-28 16:52:28 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for We Three: ['Alternative', 'Folk', 'Pop', 'Indie Pop', 'Singer & Songwriter'] +2025-07-28 16:52:28 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for We Plants Are Happy Plants: ['Alternative', 'Pop', 'Dance', 'Films/Games', 'Electro'] +2025-07-28 16:52:28 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for We Were Promised Jetpacks: ['Rock', 'Alternative', 'Indie Rock', 'Pop/Rock'] +2025-07-28 16:52:28 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for The Weeknd +2025-07-28 16:52:28 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Weezer +2025-07-28 16:52:29 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Weezer: ['Holiday', 'Pop/Rock', 'alternative rock'] +2025-07-28 16:52:29 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Wet +2025-07-28 16:52:29 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for West Gura +2025-07-28 16:52:29 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Wet: ['Rock', 'Alternative', 'Pop', 'Indie Pop', 'R&B', 'Rap/Hip Hop', 'Electro'] +2025-07-28 16:52:29 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Wet +2025-07-28 16:52:29 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Wet: ['Pop/Rock'] +2025-07-28 16:52:30 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for WEVIIS +2025-07-28 16:52:30 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for What So Not +2025-07-28 16:52:30 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Wevpon +2025-07-28 16:52:30 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for WEVIIS: ['jazz beats', 'Dance', 'Rap/Hip Hop', 'jazz rap', 'Trance'] +2025-07-28 16:52:30 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Whethan +2025-07-28 16:52:30 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Wevpon: ['Electro', 'synthwave', 'Dance'] +2025-07-28 16:52:30 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for What So Not: ['future bass', 'Electronic'] +2025-07-28 16:52:31 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Whilefalse +2025-07-28 16:52:31 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Whilk & Misky +2025-07-28 16:52:31 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for The White Stripes +2025-07-28 16:52:31 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Whilefalse: ['Alternative', 'Indie Pop', 'Techno/House', 'chillwave', 'vaporwave', 'Electro', 'synthwave'] +2025-07-28 16:52:31 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for whitelines +2025-07-28 16:52:31 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for The White Stripes: ['rock', 'blues rock', 'garage rock', 'Pop/Rock', 'alternative rock'] +2025-07-28 16:52:31 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Whilk & Misky: ['Alternativo', 'Pop Indie', 'Electro', 'Dance'] +2025-07-28 16:52:32 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for whitelines: ['Alternative', 'Pop', 'Dance', 'Techno/House', 'Rap/Hip Hop', 'dark ambient', 'breakcore', 'Electro', 'synthwave'] +2025-07-28 16:52:32 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for The Who +2025-07-28 16:52:32 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for WhoMadeWho +2025-07-28 16:52:32 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Whitney Houston +2025-07-28 16:52:32 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for The Who: ['rock', 'classic rock', 'Pop/Rock'] +2025-07-28 16:52:32 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for WhoMadeWho: ['melodic house', 'afro house', 'melodic techno'] +2025-07-28 16:52:32 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Whitney Houston: ['Holiday', 'Films/Games', 'Film Scores', 'R&B'] +2025-07-28 16:52:33 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for WhxteSxde +2025-07-28 16:52:33 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for WhxteSxde: ['Dance', 'Brazilian Music', 'phonk', 'Soul & Funk', 'Electro'] +2025-07-28 16:52:33 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for The Widdler +2025-07-28 16:52:33 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for WhyBaby? +2025-07-28 16:52:33 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Wicked Movie Cast +2025-07-28 16:52:33 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Wicked Movie Cast: ['Stage & Screen', 'musicals'] +2025-07-28 16:52:33 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for The Widdler: ['Dance', 'bass music', 'dubstep', 'dub', 'Electro'] +2025-07-28 16:52:34 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Wiley +2025-07-28 16:52:34 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Wiljan +2025-07-28 16:52:34 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Wiley: ['Rap', 'grime', 'uk grime'] +2025-07-28 16:52:34 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Will Wiesenfeld +2025-07-28 16:52:34 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Wildlight +2025-07-28 16:52:34 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Wiljan: ['Alternative', 'Indie Pop', 'chillstep', 'Dance', 'R&B', 'Rap/Hip Hop', 'Electro'] +2025-07-28 16:52:34 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for will.i.am +2025-07-28 16:52:35 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for William Ryan Fritch +2025-07-28 16:52:35 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Willix +2025-07-28 16:52:35 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for William French +2025-07-28 16:52:35 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for WILLOW +2025-07-28 16:52:35 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for William French: ['Electro', 'chillstep', 'Dance'] +2025-07-28 16:52:35 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for WILLOW: ['Pop/Rock'] +2025-07-28 16:52:36 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for William Ryan Fritch: ['Rock', 'Alternative', 'Folk', 'Film Scores', 'Singer & Songwriter', 'Films/Games', 'neoclassical', 'dark ambient', 'Pop/Rock', 'Classical'] +2025-07-28 16:52:36 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Win and Woo +2025-07-28 16:52:36 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Winnetka Bowling League +2025-07-28 16:52:36 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Willow Beats +2025-07-28 16:52:37 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Willow Beats: ['Electronic', 'Electro', 'Dance'] +2025-07-28 16:52:37 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Willix: ['Alternative', 'Indie Rock', 'Indie Pop', 'Pop', 'drift phonk', 'Dance', 'Singer & Songwriter', 'dark ambient', 'Electro', 'synthwave'] +2025-07-28 16:52:37 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Wiz Khalifa +2025-07-28 16:52:37 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Wiz Khalifa: ['rap', 'Rap'] +2025-07-28 16:52:37 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Wojciech Golczewski +2025-07-28 16:52:37 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Wolf Saga +2025-07-28 16:52:37 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Wojciech Golczewski: ['synthwave', 'space music', 'Stage & Screen', 'Pop/Rock'] +2025-07-28 16:52:37 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Wolfmother +2025-07-28 16:52:38 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Wolf Saga: ['Electro', 'Pop', 'Dance'] +2025-07-28 16:52:38 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Wolfmother: ['Pop/Rock', 'stoner rock'] +2025-07-28 16:52:38 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Wonga +2025-07-28 16:52:38 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Wooden Flowers +2025-07-28 16:52:38 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Woodkid +2025-07-28 16:52:38 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Woodes +2025-07-28 16:52:39 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Woodkid: ['Alternative', 'Electronic', 'Stage & Screen', 'Pop/Rock'] +2025-07-28 16:52:39 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Woodes: ['Pop Indie', 'Singer & Songwriter', 'Pop', 'Alternativo', 'Electro'] +2025-07-28 16:52:39 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for WorkoutBeats +2025-07-28 16:52:39 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for The Worst of Us +2025-07-28 16:52:39 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Wu Fei +2025-07-28 16:52:39 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for WYS +2025-07-28 16:52:40 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Wyllis +2025-07-28 16:52:40 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for WYS: ['lo-fi', 'lo-fi hip hop', 'lo-fi beats'] +2025-07-28 16:52:40 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for WSDE +2025-07-28 16:52:40 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for X Ambassadors +2025-07-28 16:52:40 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for xander. +2025-07-28 16:52:40 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for xander.: ['lo-fi', 'lo-fi hip hop', 'jazz beats', 'lo-fi beats'] +2025-07-28 16:52:40 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for xerLK +2025-07-28 16:52:41 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Xemba +2025-07-28 16:52:41 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Xspance +2025-07-28 16:52:41 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Xemba: ['Alternativo', 'Rap/Hip Hop', 'Electro', 'Dance'] +2025-07-28 16:52:41 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Xspance: ['organic house', 'progressive house', 'melodic techno', 'Electro', 'downtempo'] +2025-07-28 16:52:41 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for The xx +2025-07-28 16:52:41 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for XV Nauthiz +2025-07-28 16:52:41 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Y2K +2025-07-28 16:52:41 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Xyron +2025-07-28 16:52:42 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Yair Albeg Wein +2025-07-28 16:52:42 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Yair Albeg Wein: ['Alternative', 'Folk', 'Pop'] +2025-07-28 16:52:42 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Yampi +2025-07-28 16:52:42 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Yampi: ['Latin Music', 'trap latino'] +2025-07-28 16:52:42 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Yeah Yeah Yeahs +2025-07-28 16:52:42 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Yarin Primak +2025-07-28 16:52:42 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Yasumu +2025-07-28 16:52:43 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Yeah Yeah Yeahs: ['indie rock', 'Pop/Rock'] +2025-07-28 16:52:43 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Yehezkel Raz +2025-07-28 16:52:43 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Yasumu: ['lo-fi', 'lo-fi hip hop', 'lo-fi beats'] +2025-07-28 16:52:43 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Yarin Primak: ['Rock', 'Alternative', 'Pop', 'Dance', 'Films/Games', 'Disco', 'R&B', 'Chill Out/Trip-Hop/Lounge', 'Rap/Hip Hop', 'Reggaeton'] +2025-07-28 16:52:43 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Yehezkel Raz: ['Alternative', 'Film Scores', 'Dance', 'Films/Games', 'Electro', 'Classical'] +2025-07-28 16:52:43 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Yestalgia +2025-07-28 16:52:43 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Yestalgia: ['lo-fi', 'lo-fi hip hop', 'lo-fi beats'] +2025-07-28 16:52:44 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for YesYou +2025-07-28 16:52:44 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for YG +2025-07-28 16:52:44 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for YGB +2025-07-28 16:52:44 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for YesYou: ['Alternative', 'Dance', 'R&B', 'Rap/Hip Hop', 'Electro'] +2025-07-28 16:52:44 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Ying Yang Twins +2025-07-28 16:52:44 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for YG: ['Alternative', 'Rap/Hip Hop', 'Rap', 'Indie Pop'] +2025-07-28 16:52:44 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for ymprl +2025-07-28 16:52:45 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Ying Yang Twins: ['Dirty South', 'Pop', 'Dance', 'Christian', 'southern hip hop', 'Rap/Hip Hop', 'Rap', 'Electro', 'crunk'] +2025-07-28 16:52:45 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Yo Gotti +2025-07-28 16:52:45 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Yo Gotti: ['Rap/Hip Hop', 'southern hip hop'] +2025-07-28 16:52:45 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Yonderling +2025-07-28 16:52:45 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Yorking HB +2025-07-28 16:52:45 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Yonderling: ['Dance', 'lo-fi beats', 'lo-fi', 'lo-fi hip hop', 'Electro'] +2025-07-28 16:52:45 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Yorking HB: ['mexican hip hop', 'Rap/Hip Hop'] +2025-07-28 16:52:45 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Yosi Horikawa +2025-07-28 16:52:46 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Yorokobi +2025-07-28 16:52:46 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Yosi Horikawa: ['idm', 'Electronic'] +2025-07-28 16:52:46 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Yoste +2025-07-28 16:52:46 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Young Miko +2025-07-28 16:52:46 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Young God +2025-07-28 16:52:46 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Young Nudy +2025-07-28 16:52:46 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Yoste: ['Folk', 'Pop Indie', 'Singer & Songwriter', 'Pop', 'Alternativo', 'Electro'] +2025-07-28 16:52:47 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Young God: ['cloud rap'] +2025-07-28 16:52:47 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Young Nudy: ['Rap/Hip Hop'] +2025-07-28 16:52:47 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Young Miko: ['Latin Music', 'Rap/Hip Hop', 'trap latino'] +2025-07-28 16:52:47 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for YTB Fatt +2025-07-28 16:52:47 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Youth 83 +2025-07-28 16:52:47 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Ytram +2025-07-28 16:52:47 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Yung Bae +2025-07-28 16:52:48 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Yung Gravy +2025-07-28 16:52:48 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Youth 83: ['Bandas sonoras', 'Pop', 'Dance', 'Alternativo', 'vaporwave', 'chillwave', 'Pop Indie', 'Electro', 'Pelculas/Juegos', 'synthwave'] +2025-07-28 16:52:48 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Yung Bae: ['Dance', 'city pop', 'Electronic', 'vaporwave', 'nu disco'] +2025-07-28 16:52:48 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Yung L.A. +2025-07-28 16:52:48 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Yung Gravy: ['Rap/Hip Hop', 'Rap'] +2025-07-28 16:52:48 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Yung Lean +2025-07-28 16:52:48 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Yung L.A.: ['southern hip hop', 'R&B', 'Rap/Hip Hop', 'Rap', 'crunk'] +2025-07-28 16:52:48 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Yung Skrrt +2025-07-28 16:52:49 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Yung Skrrt: ['Rock', 'Dance', 'Rap/Hip Hop', 'hyperpop', 'Electro'] +2025-07-28 16:52:49 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for yungmaple +2025-07-28 16:52:49 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Yung Lean: ['Alternative', 'cloud rap', 'Rap'] +2025-07-28 16:52:49 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Yuni Wa +2025-07-28 16:52:49 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Yzer +2025-07-28 16:52:50 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Yzer: ['hip hop', 'j-rap', 'Reggaeton', 'Latin Music'] +2025-07-28 16:52:50 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for ZMB +2025-07-28 16:52:50 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Z.KAY +2025-07-28 16:52:50 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Yuni Wa: ['vaporwave', 'Alternative', 'Electro', 'city pop'] +2025-07-28 16:52:50 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for ZMB: ['breakcore'] +2025-07-28 16:52:50 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Zach Bryan +2025-07-28 16:52:50 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Zach Seabaugh +2025-07-28 16:52:50 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Zai Kowen +2025-07-28 16:52:50 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Zac Waters +2025-07-28 16:52:51 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Zac Waters: ['melbourne bounce'] +2025-07-28 16:52:51 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Zach Seabaugh: ['Country', 'Alternative', 'Folk', 'Pop', 'Singer & Songwriter'] +2025-07-28 16:52:51 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Zai Kowen: ['vaporwave', 'Electro', 'Dance', 'R&B'] +2025-07-28 16:52:51 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Zach Bryan: ['Country', 'red dirt', 'country'] +2025-07-28 16:52:52 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Zanski +2025-07-28 16:52:52 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Zammuto +2025-07-28 16:52:52 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Zalu +2025-07-28 16:52:52 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Zamaro +2025-07-28 16:52:52 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Zamaro: ['Electro', 'dark ambient'] +2025-07-28 16:52:53 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Zalu: ['Electro', 'brazilian phonk', 'Dance', 'phonk'] +2025-07-28 16:52:53 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for ZAPRAVKA +2025-07-28 16:52:53 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Zanski: ['Rock', 'Alternative', 'Indie Pop', 'R&B', 'Electro'] +2025-07-28 16:52:53 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Zara Larsson +2025-07-28 16:52:53 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for ZAPRAVKA: ['Dance', 'Techno/House', 'hard techno', 'techno', 'Rap/Hip Hop', 'Electro', 'tekno'] +2025-07-28 16:52:53 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for ZAYN +2025-07-28 16:52:53 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Ze66y +2025-07-28 16:52:53 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for ZAYN: ['Stage & Screen', 'Pop/Rock', 'R&B'] +2025-07-28 16:52:54 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Zeb Samuels +2025-07-28 16:52:54 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Zedd +2025-07-28 16:52:54 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Zedd: ['Electronic', 'edm'] +2025-07-28 16:52:54 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Zeds Dead +2025-07-28 16:52:54 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Zeitkratzer +2025-07-28 16:52:54 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Zekl +2025-07-28 16:52:54 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Zendaya +2025-07-28 16:52:55 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Zeitkratzer: ['experimental', 'Avant-Garde', 'avant-garde', 'krautrock', 'Classical', 'Jazz'] +2025-07-28 16:52:55 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Zekl: ['Electro', 'kompa', 'Dance', 'zouk'] +2025-07-28 16:52:55 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for ZERB +2025-07-28 16:52:55 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Zeds Dead: ['edm', 'Dance', 'Electronic', 'dubstep', 'Pop/Rock', 'Electro'] +2025-07-28 16:52:55 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for ZERB: ['afro house'] +2025-07-28 16:52:55 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Zha +2025-07-28 16:52:55 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Zero Cult +2025-07-28 16:52:56 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Zhu +2025-07-28 16:52:56 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Zha: ['Alternative', 'Indie Rock', 'Indie Pop', 'Pop', 'Dance', 'R&B', 'Rap/Hip Hop', 'new jack swing', 'Electro', 'Jazz'] +2025-07-28 16:52:56 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Zero Cult: ['Pop', 'Dance', 'Techno/House', 'Electronic', 'space music', 'Electro', 'downtempo', 'ambient'] +2025-07-28 16:52:56 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Zimmer +2025-07-28 16:52:56 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Zimmer: ['Electronic', 'nu disco'] +2025-07-28 16:52:56 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Zion I +2025-07-28 16:52:56 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Zhu: ['edm', 'Dance', 'Techno/House', 'Electronic', 'Electro'] +2025-07-28 16:52:57 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Zion I: ['Rap/Hip Hop', 'hyphy', 'underground hip hop'] +2025-07-28 16:52:57 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Zombie Hyperdrive +2025-07-28 16:52:57 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Zombie Hyperdrive: ['vaporwave', 'synthwave'] +2025-07-28 16:52:57 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for The Zombies +2025-07-28 16:52:57 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for ZOMBIES Cast +2025-07-28 16:52:57 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Zorro +2025-07-28 16:52:57 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for The Zombies: ['Rock', 'Pop', 'psychedelic rock', 'baroque pop', 'Pop/Rock', 'Singer & Songwriter'] +2025-07-28 16:52:57 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Zorro +2025-07-28 16:52:58 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Zorro +2025-07-28 16:52:58 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Zubi +2025-07-28 16:52:58 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Zotiyac +2025-07-28 16:52:58 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Zorro: ['Rock', 'Alternative', 'Folk', 'Country', 'Film Scores', 'Pop', 'Dance', 'Films/Games', 'R&B', 'Rap/Hip Hop'] +2025-07-28 16:52:58 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Zorro: ['Rap/Hip Hop', 'Alternative', 'Electro', 'Indie Pop'] +2025-07-28 16:52:58 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Zotiyac: ['Rap/Hip Hop', 'trap metal'] +2025-07-28 16:52:58 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Zubi: ['afro r&b', 'Pop', 'Msica africana', 'Dance'] +2025-07-28 16:52:58 - newmusic.plex_client - INFO - update_artist_poster:463 - Updated poster for Zxmyr +2025-07-28 16:52:59 - newmusic.plex_client - INFO - update_artist_genres:442 - Updated genres for Zxmyr: ['mexican hip hop', 'latin hip hop', 'Rap/Hip Hop']