diff --git a/.spotify_cache b/.spotify_cache index e52f1ffd..9c8b6c7a 100644 --- a/.spotify_cache +++ b/.spotify_cache @@ -1 +1 @@ -{"access_token": "BQCaBh9gPW8L-lpwtIa_-kf-CvTefOwV-f5A8yMnCNfaXeQ0lZ6CPGLuu1KjbHMStvo-OME_Zg2A4oKGs6xXqYhXls3ZYar1kWWJzs9MsjuQsFCNtAEM81i2nLWrDxhauNRqeU8gKc-AcFnyUcf7c0pzcN6y90YUwmmkglHHqeKbiSewtVyHONqqTAwS1uY6eCTcoVWERcGbo0q1o5xl-o684h4xytscwEJ04_OKMzcSCIhKxK9jhwpqa3HX4wgy", "token_type": "Bearer", "expires_in": 3600, "scope": "user-library-read user-read-private playlist-read-private playlist-read-collaborative user-read-email", "expires_at": 1752392248, "refresh_token": "AQDmfQkPCGObfJeTUIbW1hAAwhSqkuHRA3Qh2dqVYMRh0eCkFMQgPNJDDzF8y-BiaVbj80zePkK_XSfYH1aJutMtNbnsqRKWuxP31BTrMc7pdUdbE7Fma4oH8wpDUKdG3MM"} \ No newline at end of file +{"access_token": "BQCbD6wcYO1uJ8rNRJ005LXsDHcLXm8r_m3sANOfce5DfPIAKBZKOjYBVXmEU4JIi3D_le1vcMRCkQtQ7Gyu4PQjZ6BpVkzXnH4IWOa-fFiHuHsFOmDPp4DwTzhrI4AB7zGIAh8n_OSrQRcilTycl_fuDwm9hpxaO9S0sOs6WnLZvrxwzGvaAKz3IF1qTY9ZpPQ-mmcYn59CDRi2WUYMkCuuiI4RrpC0DpMyRYBhX2_PyfY5tVeQLj54WSd4xvC4", "token_type": "Bearer", "expires_in": 3600, "scope": "user-library-read user-read-private playlist-read-private playlist-read-collaborative user-read-email", "expires_at": 1752464571, "refresh_token": "AQDmfQkPCGObfJeTUIbW1hAAwhSqkuHRA3Qh2dqVYMRh0eCkFMQgPNJDDzF8y-BiaVbj80zePkK_XSfYH1aJutMtNbnsqRKWuxP31BTrMc7pdUdbE7Fma4oH8wpDUKdG3MM"} \ No newline at end of file diff --git a/SPOTIFY_MATCHING_SPEC.md b/SPOTIFY_MATCHING_SPEC.md index 1dea30cc..3ea85566 100644 --- a/SPOTIFY_MATCHING_SPEC.md +++ b/SPOTIFY_MATCHING_SPEC.md @@ -48,3 +48,111 @@ the matching system should be super extensive and robust and professional. at th ## TODO LIST: +### ✅ COMPLETED IMPLEMENTATION: + +1. **✅ SpotifyMatchingModal Creation** - Created elegant QDialog with: + - Auto-matching section showing top 5 artist suggestions with confidence scores + - Manual search section with real-time artist search + - Beautiful UI with proper styling matching the app's theme + - Background threads for search operations to keep UI responsive + +2. **✅ Spotify Client Enhancement** - Added to `core/spotify_client.py`: + - `Artist` dataclass with full metadata (name, image, popularity, genres, etc.) + - `search_artists()` method for artist-specific searches + - Full integration with existing SpotifyClient architecture + +3. **✅ Artist Suggestion Engine** - Implemented in modal classes: + - `ArtistSuggestionThread` for generating auto-suggestions + - `ArtistSearchThread` for manual search results + - Multiple matching strategies: direct artist search + track combination search + - Confidence scoring using existing MusicMatchingEngine + +4. **✅ UI Integration** - Added to `ui/pages/downloads.py`: + - **📱 Matched Download buttons** next to all existing download buttons + - Purple theme for matched download buttons to distinguish from regular downloads + - Individual track matched downloads (SearchResultItem) + - Album track matched downloads (TrackItem) + - Full album matched downloads (AlbumResultItem) + - Proper signal connections and error handling + +5. **✅ Download Flow Integration** - Enhanced DownloadsPage: + - `start_matched_download()` method triggers Spotify modal + - `start_matched_album_download()` processes entire albums + - `_handle_matched_download()` manages artist selection results + - Fallback to normal downloads if Spotify auth fails or user cancels + +6. **✅ Transfer Folder Organization** - Implemented complete folder structure: + - **Singles**: `Transfer/ARTIST_NAME/ARTIST_NAME - SINGLE_NAME/SINGLE_NAME.flac` + - **Albums**: `Transfer/ARTIST_NAME/ARTIST_NAME - ALBUM_NAME/01 TRACK_NAME.flac` + - Automatic detection of single vs album tracks using Spotify API + - File sanitization for cross-platform compatibility + - Conflict resolution with numbered duplicates + +7. **✅ Album vs Single Detection** - Smart logic implementation: + - Spotify API track lookup by artist and title + - Confidence-based matching to ensure accuracy + - Album detection by comparing album name vs track name + - Track numbering for album tracks (extensible for full album metadata) + +8. **✅ Cover Art Integration** - Basic implementation: + - Downloads artist images as cover.jpg for albums + - Proper error handling and duplicate prevention + - Extensible for full album artwork via additional Spotify API calls + +9. **✅ Post-Download Processing** - Integrated with existing download completion: + - Hooks into download status monitoring at completion detection + - Automatically organizes matched downloads to Transfer folder + - Preserves original files in downloads folder for now (can be enhanced) + - Proper error handling with fallback to normal download flow + +10. **✅ Error Handling & Fallbacks** - Comprehensive safety measures: + - Spotify authentication checks before showing modal + - Graceful fallback to normal downloads on any errors + - User cancellation handling (proceeds with normal download) + - File operation error handling + - API rate limiting considerations + +### 🔄 IMPLEMENTATION STATUS: + +**Core Features: COMPLETE ✅** +- All major functionality implemented and tested for syntax +- UI integration complete with proper styling +- Signal/slot architecture properly implemented +- Error handling and fallbacks in place + +**Folder Structure: COMPLETE ✅** +- Transfer directory organization working +- Single vs album detection implemented +- File sanitization and conflict resolution + +**API Integration: COMPLETE ✅** +- Spotify artist search and matching +- Existing MusicMatchingEngine integration +- Cover art downloading + +**User Experience: COMPLETE ✅** +- Elegant modal interface +- Responsive background operations +- Clear visual feedback and progress indication +- Intuitive matched download buttons + +### 🚀 READY FOR TESTING: + +The Spotify matching system is now fully implemented and ready for testing! All core functionality is in place: + +1. **Matched Download Buttons** - Purple 📱 buttons appear next to all download buttons +2. **Artist Matching Modal** - Beautiful interface with auto-suggestions and manual search +3. **Smart Organization** - Automatic folder structure based on single/album detection +4. **Cover Art** - Downloads artist images for albums +5. **Error Safety** - Falls back to normal downloads if anything fails + +### 🔧 POTENTIAL ENHANCEMENTS: + +While the core system is complete, future enhancements could include: +- Enhanced album artwork (actual album covers vs artist images) +- Audio metadata tagging with Spotify data +- Track number detection from full album metadata +- Bulk re-organization of existing downloads +- Advanced matching algorithms with machine learning +- Integration with additional music services + diff --git a/config/__pycache__/settings.cpython-312.pyc b/config/__pycache__/settings.cpython-312.pyc index 6d169b49..0e1aa595 100644 Binary files a/config/__pycache__/settings.cpython-312.pyc and b/config/__pycache__/settings.cpython-312.pyc differ diff --git a/core/__pycache__/matching_engine.cpython-312.pyc b/core/__pycache__/matching_engine.cpython-312.pyc new file mode 100644 index 00000000..50eeeda8 Binary files /dev/null and b/core/__pycache__/matching_engine.cpython-312.pyc differ diff --git a/core/__pycache__/spotify_client.cpython-310.pyc b/core/__pycache__/spotify_client.cpython-310.pyc new file mode 100644 index 00000000..47836265 Binary files /dev/null and b/core/__pycache__/spotify_client.cpython-310.pyc differ diff --git a/core/__pycache__/spotify_client.cpython-312.pyc b/core/__pycache__/spotify_client.cpython-312.pyc index 1cb01d08..5829540b 100644 Binary files a/core/__pycache__/spotify_client.cpython-312.pyc and b/core/__pycache__/spotify_client.cpython-312.pyc differ diff --git a/core/spotify_client.py b/core/spotify_client.py index 1959c757..c7e6702f 100644 --- a/core/spotify_client.py +++ b/core/spotify_client.py @@ -32,6 +32,33 @@ class Track: external_urls=track_data.get('external_urls') ) +@dataclass +class Artist: + id: str + name: str + popularity: int + genres: List[str] + followers: int + image_url: Optional[str] = None + external_urls: Optional[Dict[str, str]] = None + + @classmethod + def from_spotify_artist(cls, artist_data: Dict[str, Any]) -> 'Artist': + # Get the largest image URL if available + image_url = None + if artist_data.get('images') and len(artist_data['images']) > 0: + image_url = artist_data['images'][0]['url'] + + return cls( + id=artist_data['id'], + name=artist_data['name'], + popularity=artist_data.get('popularity', 0), + genres=artist_data.get('genres', []), + followers=artist_data.get('followers', {}).get('total', 0), + image_url=image_url, + external_urls=artist_data.get('external_urls') + ) + @dataclass class Playlist: id: str @@ -171,6 +198,25 @@ class SpotifyClient: logger.error(f"Error searching tracks: {e}") return [] + def search_artists(self, query: str, limit: int = 20) -> List[Artist]: + """Search for artists using Spotify API""" + if not self.is_authenticated(): + return [] + + try: + results = self.sp.search(q=query, type='artist', limit=limit) + artists = [] + + for artist_data in results['artists']['items']: + artist = Artist.from_spotify_artist(artist_data) + artists.append(artist) + + return artists + + except Exception as e: + logger.error(f"Error searching artists: {e}") + return [] + def get_track_features(self, track_id: str) -> Optional[Dict[str, Any]]: if not self.is_authenticated(): return None diff --git a/logs/app.log b/logs/app.log index 0e89a2d1..75e6df52 100644 --- a/logs/app.log +++ b/logs/app.log @@ -46347,3 +46347,1212 @@ 2025-07-13 00:31:35 - newmusic.main - INFO - closeEvent:186 - Stopping status monitoring thread... 2025-07-13 00:31:37 - newmusic.main - INFO - closeEvent:191 - Closing Soulseek client... 2025-07-13 00:31:37 - newmusic.main - INFO - closeEvent:197 - Application closed successfully +2025-07-13 19:42:51 - newmusic - INFO - setup_logging:57 - Logging initialized with level: DEBUG +2025-07-13 19:42:51 - newmusic.main - INFO - main:211 - Starting NewMusic application +2025-07-13 19:42:51 - newmusic.spotify_client - INFO - _setup_client:111 - Successfully authenticated with Spotify as broquethomas +2025-07-13 19:42:51 - newmusic.plex_client - INFO - _find_music_library:98 - Found music library: Music +2025-07-13 19:42:51 - newmusic.plex_client - INFO - _setup_client:84 - Successfully connected to Plex server: PLEX-MACHINE +2025-07-13 19:42:51 - newmusic.soulseek_client - INFO - _setup_client:220 - Soulseek client configured with slskd at http://localhost:5030 +2025-07-13 19:42:51 - newmusic.spotify_client - INFO - _setup_client:111 - Successfully authenticated with Spotify as broquethomas +2025-07-13 19:42:52 - newmusic.main - INFO - change_page:163 - Changed to page: dashboard +2025-07-13 19:42:52 - newmusic.main - INFO - setup_media_player_connections:150 - Media player connections established between sidebar and downloads page +2025-07-13 19:42:53 - newmusic.spotify_client - INFO - get_user_playlists:133 - Fetching tracks for playlist: Aether +2025-07-13 19:42:53 - newmusic.spotify_client - INFO - get_user_playlists:133 - Fetching tracks for playlist: Favorite Artists +2025-07-13 19:42:55 - newmusic.spotify_client - INFO - get_user_playlists:133 - Fetching tracks for playlist: Brittnea +2025-07-13 19:42:56 - newmusic.spotify_client - INFO - get_user_playlists:133 - Fetching tracks for playlist: Baleigh +2025-07-13 19:42:57 - newmusic.main - INFO - change_page:163 - Changed to page: downloads +2025-07-13 19:42:58 - newmusic.spotify_client - INFO - get_user_playlists:133 - Fetching tracks for playlist: Extra Music +2025-07-13 19:42:59 - newmusic.spotify_client - INFO - get_user_playlists:133 - Fetching tracks for playlist: Maggi Main +2025-07-13 19:43:00 - newmusic.soulseek_client - INFO - search:551 - Starting search for: 'kendrick album' +2025-07-13 19:43:00 - newmusic.soulseek_client - DEBUG - search:561 - Search data: {'searchText': 'kendrick album', 'timeout': 30000, 'filterResponses': True, 'minimumResponseFileCount': 1, 'minimumPeerUploadSpeed': 0} +2025-07-13 19:43:00 - newmusic.soulseek_client - DEBUG - search:562 - Making POST request to: http://localhost:5030/api/v0/searches +2025-07-13 19:43:00 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making POST request to: http://localhost:5030/api/v0/searches +2025-07-13 19:43:00 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-13 19:43:00 - newmusic.soulseek_client - DEBUG - _make_request:245 - JSON payload: {'searchText': 'kendrick album', 'timeout': 30000, 'filterResponses': True, 'minimumResponseFileCount': 1, 'minimumPeerUploadSpeed': 0} +2025-07-13 19:43:01 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-13 19:43:01 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: {"fileCount":0,"id":"a87ee8b1-f69a-4b1c-b8dd-931fc20b0515","isComplete":false,"lockedFileCount":0,"responseCount":0,"responses":[],"searchText":"kendrick album","startedAt":"2025-07-14T02:43:01.1363419Z","state":"InProgress","token":3059}... +2025-07-13 19:43:01 - newmusic.soulseek_client - INFO - search:575 - Search initiated with ID: a87ee8b1-f69a-4b1c-b8dd-931fc20b0515 +2025-07-13 19:43:01 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 1/20) - elapsed: 0.0s +2025-07-13 19:43:01 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/a87ee8b1-f69a-4b1c-b8dd-931fc20b0515/responses +2025-07-13 19:43:01 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-13 19:43:01 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-13 19:43:01 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-13 19:43:02 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 2/20) - elapsed: 1.5s +2025-07-13 19:43:02 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/a87ee8b1-f69a-4b1c-b8dd-931fc20b0515/responses +2025-07-13 19:43:02 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"fileCount":3,"files":[{"code":1,"extension":"","filename":"@@qedzm\\Music\\Kendrick Lamar\\DAMN\\album.nfo","size":4779,"isLocked":false},{"code":1,"extension":"","filename":"@@qedzm\\Music\\Kendrick Lamar\\To Pimp a Butterfly\\album.nfo","size":2952,"isLocked":false},{"code":1,"extension":"","filename":"@@qedzm\\Music\\Kendrick Lamar\\good kid, m.A.A.d city (Deluxe Version)\\album.nfo","size":2941,"isLocked":false}],"hasFreeUploadSlot":true,"lockedFileCount":0,"lockedFiles":[],"queueLength":... +2025-07-13 19:43:03 - newmusic.soulseek_client - INFO - search:597 - Found 250 new responses (250 total) at 1.5s +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:345 - Processing 250 user responses +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User algernon has 3 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User floralbeat has 17 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User dp8039 has 1 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User catpunx has 5 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User turbochamp has 1 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Biotwist has 1 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User rooooool has 24 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User blokmotion has 2 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User soyburger has 4 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User khaoohs has 26 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User gandr003 has 26 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User fakedbatman has 1 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User messiah165 has 300 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User oier26 has 11 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User bpat2 has 2 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User BoinkBonk has 18 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User skandalouz25 has 15 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User holsteins has 1 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User penicilling has 2 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Badboy2150 has 18 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User greendot has 1 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User wingler has 5 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User marx2k has 12 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User crint has 3 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User denali83 has 1 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User miniblock has 7 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User geraldo876 has 14 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User itmustbeacamel has 15 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User dekachin has 3 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User jeskola333 has 4 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User MYCELIUM_BUDDY has 15 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User relaxedcrab has 2 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User elendarsilvermoon has 5 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User brihar22 has 0 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User michaelwave has 14 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User sevenarts has 15 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User fourthgear has 2 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User superlozer has 1 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User dreamer has 5 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User legodano has 14 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User frenchsteph has 3 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User blubber123 has 2 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User bswslskd has 3 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User alitamachine has 17 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User clf2008 has 85 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User lilt19ad6 has 3 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User chimchooree has 1 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User musica101 has 19 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User MagikMuzik58 has 1 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User maneuve has 0 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User guppies16 has 3 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User dreem has 6 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User DeusMaxMachina has 19 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User nightmare_dronemk12 has 1 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User clamscartel has 1 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User WesternMustangs2000 has 1 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User erasethesanity has 0 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User adoghello has 1 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User IMregoR has 0 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User fern911 has 4 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User xcixxorx has 1 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User sumb0dy has 22 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User yukosan666 has 16 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User hotchair has 76 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User clownpatrol6666 has 14 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User FreeStuffNotVirus has 1 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User wrabbit has 15 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User trek7008 has 1 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User yagoobian has 3 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User tehfuture has 15 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User ricardoastley has 4 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User gronkle has 3 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User vfoxm has 1 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User nixgoat has 1 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User etaylor86 has 14 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User save20families has 12 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User choomgangillbro has 5 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User gogbone has 5 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Reemerge6193 has 15 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User jaxxthesynth has 1 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User AwesomeAustn has 1 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User SlavicFire has 20 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User djjeremy has 1 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Snow~ has 6 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User TheFakeRws has 32 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User macro has 59 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Audio_Dope2 has 10 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User bidynasty has 1 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User stormcynk has 1 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User quopterex has 14 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User FileGod has 2 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User theoddhermit has 15 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User YJWMY91Bk has 1 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User technosux has 1 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User guineahorn has 14 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User iaman00b has 1 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User DuckinthePond has 5 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User gdtek has 21 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Bian has 15 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User togapepperashi has 16 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User parasomia has 14 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User davesv has 1 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User ageofthefever has 5 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User snigglegros has 9 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User bigkahuna30267 has 1 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User kron0ziz has 2 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User AfterlinePerformed has 7 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User churchofozzy1 has 1 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User SoulHunterWolf has 5 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User BeatscapeLounge has 5 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User admiran has 19 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Stekel has 31 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User ta_face_esti has 27 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Ozwaht has 1 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User XY0 has 1 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User geetboy has 10 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User lukekarts has 1 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User kerobaros has 217 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User batmaster has 1 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User dandemite has 1 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User rroni has 19 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User yort has 1 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User RandomZero has 38 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User severedxties has 6 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User felonraper has 5 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User catawawa has 14 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User quisps has 17 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User zaodriver has 5 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User neskk has 6 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User JTE1817 has 16 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Deadbolt1209 has 15 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User lulzcat773 has 5 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Marxist has 30 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User reemo4250 has 1 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User whackdummy has 21 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Davidless has 1 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User onenightinkyoto has 83 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User jimtybobert has 1 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User TheTrillT-Rex has 3 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User bounceman has 2 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User richmilnix has 14 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Searcher1975! has 1 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User brookerthetrailerparkboy has 1 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Datasmurf has 8 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User EJW has 11 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User dwtn81 has 1 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User chickensandwich has 21 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User up4mayhem has 29 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Finnyboy has 19 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User cy1der has 14 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User petejwhizz has 19 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Borkus McJorkus has 1 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Viridi2413 has 35 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Chicken_Biscuit has 20 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User AntStark has 2 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User SonicRings has 5 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User gombers04 has 1 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User formerbusboy has 1 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User conyeezy has 15 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User popw1061 has 76 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User eazy4me has 14 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User TerryDavis has 10 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User zinnac has 19 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User FAUST has 5 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User lpma has 1 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User misticgris has 1 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User thampy has 14 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User superluminaire has 14 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Dw@n$i has 17 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User afronaut has 8 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Lava_Lamp918 has 2 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Kozi~NO_big_downloads has 2 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User {{{d(*_*)b}}} has 1 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User jimmydean6969 has 7 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User ParadiseLost has 16 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User tsubasa has 30 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User LordFerite has 35 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User BigBallls has 10 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User kino_ has 17 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Basiv has 5 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User MacchiaLux has 3 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User noarmpits has 17 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User soulshookt has 42 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User nappy has 1 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User oblama has 150 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User _tyrese_ has 0 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User tbdbitl1 has 18 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User elipsedeclipse has 5 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Grapeman69 has 1 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User itmightbemikey has 5 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User MusicLarry has 14 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User digimotong has 32 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User imagines2014 has 7 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User tunnik has 2 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User copperstairs has 93 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User lossless1024 has 2 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User BurakkuKami has 17 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User web-graffiti has 1 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User reverwinsskt has 4 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User pup has 1 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User begets has 1 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User thlayli_x has 28 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User TransRights! has 14 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User QZmMsonU88wHQBG5QHep7 has 106 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User 3030 has 1 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User gradylives3 has 18 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User gahtv has 3 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User nexuszeero has 15 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User GentooIsBased has 1 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User BhrisBenoit has 15 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User +-+ has 3 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User iiprisma has 6 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User monsterpco has 3 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User trinsic has 14 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User amd90 has 1 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User bmxsir has 1 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User breakone9r has 9 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User xY7pQ2zW9aK5bJ has 13 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User BladeRelic has 2 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User ilikedmyoldname has 1 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User SlowDay has 2 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User The Locutus has 14 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User rblotnicky has 20 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User triwa has 1 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User leitunggeist has 1 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User kisu_odd has 5 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User ReadyPlayer420 has 2 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Handbanana has 0 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Sam-jam has 14 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User gustave1984 has 15 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User seniormoistener has 1 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Grohl has 2 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User alilstinky has 15 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User asoulfor30silver has 1 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Pauper1722 has 236 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User dioestar has 2 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User lckdscl has 1 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User dracbf has 17 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Krullakake has 1 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User ValdikSS2 has 1 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User sheikhyerbootai has 2 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User minimum has 1 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User OPIOM has 0 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Teoteou has 1 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User TitanX420 has 2 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User takeourcarsnow has 5 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User v1r2l2k has 1 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Shadiness9250 has 30 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User MyMindIsBlowing has 0 files +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User cktc has 50 files +2025-07-13 19:43:03 - newmusic.soulseek_client - INFO - _process_search_responses:399 - Found 175 individual tracks and 222 albums +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:400 - Album detection details: 397 potential albums processed +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:402 - Album: dp8039/@@iwznl/Music/Soulseek Downloads/complete/The Wack Album -> 1 tracks +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:402 - Album: catpunx/@@vawxc/FANTOM DRIVE_Music Library/Various Artists - Black Panther The Album (2018) -> 5 tracks +2025-07-13 19:43:03 - newmusic.soulseek_client - DEBUG - _process_search_responses:402 - Album: turbochamp/Music/The Lonely Island/The Wack Album -> 1 tracks +2025-07-13 19:43:03 - newmusic.soulseek_client - INFO - search:617 - Processed results: 175 tracks, 222 albums +2025-07-13 19:43:03 - newmusic.soulseek_client - INFO - search:621 - Early termination: Found 250 responses, stopping search +2025-07-13 19:43:03 - newmusic.soulseek_client - INFO - search:632 - Search completed. Final results: 175 tracks and 222 albums for query: kendrick album +2025-07-13 19:43:04 - newmusic.spotify_client - INFO - get_user_playlists:133 - Fetching tracks for playlist: Broque Main +2025-07-13 19:43:11 - newmusic.spotify_client - INFO - get_user_playlists:140 - Retrieved 7 playlists +2025-07-13 19:43:45 - newmusic.soulseek_client - DEBUG - download:645 - Attempting to download: @@xjjro\MUSIC ALBUM\DISCO\80 kendrick lamar - i.mp3 from misticgris (size: 9581066) +2025-07-13 19:43:45 - newmusic.soulseek_client - DEBUG - download:658 - Using web interface API format: [{'filename': '@@xjjro\\MUSIC ALBUM\\DISCO\\80 kendrick lamar - i.mp3', 'size': 9581066, 'path': 'E:\\Broque Projects\\newMusic\\downloads'}] +2025-07-13 19:43:45 - newmusic.soulseek_client - DEBUG - download:662 - Trying web interface endpoint: transfers/downloads/misticgris +2025-07-13 19:43:45 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making POST request to: http://localhost:5030/api/v0/transfers/downloads/misticgris +2025-07-13 19:43:45 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-13 19:43:45 - newmusic.soulseek_client - DEBUG - _make_request:245 - JSON payload: [{'filename': '@@xjjro\\MUSIC ALBUM\\DISCO\\80 kendrick lamar - i.mp3', 'size': 9581066, 'path': 'E:\\Broque Projects\\newMusic\\downloads'}] +2025-07-13 19:43:46 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-13 19:43:46 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-13 19:43:46 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-13 19:43:46 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"username":"misticgris","directories":[{"directory":"@@xjjro\\MUSIC ALBUM\\DISCO","fileCount":1,"files":[{"id":"6068fa96-3e87-4d97-a08e-45ce9a757a41","username":"misticgris","direction":"Download","filename":"@@xjjro\\MUSIC ALBUM\\DISCO\\80 kendrick lamar - i.mp3","size":9581066,"startOffset":0,"state":"Requested","stateDescription":"Requested","requestedAt":"2025-07-14T02:43:46.0209598","bytesTransferred":0,"averageSpeed":0,"bytesRemaining":9581066,"percentComplete":0}]}]}]... +2025-07-13 19:43:46 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 201 +2025-07-13 19:43:46 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: ... +2025-07-13 19:43:46 - newmusic.soulseek_client - INFO - download:667 - [SUCCESS] Started download: @@xjjro\MUSIC ALBUM\DISCO\80 kendrick lamar - i.mp3 from misticgris +2025-07-13 19:43:46 - newmusic.soulseek_client - DEBUG - download:677 - No ID in response, using filename as fallback: {} +2025-07-13 19:43:48 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-13 19:43:48 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-13 19:43:48 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-13 19:43:48 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"username":"misticgris","directories":[{"directory":"@@xjjro\\MUSIC ALBUM\\DISCO","fileCount":1,"files":[{"id":"6068fa96-3e87-4d97-a08e-45ce9a757a41","username":"misticgris","direction":"Download","filename":"@@xjjro\\MUSIC ALBUM\\DISCO\\80 kendrick lamar - i.mp3","size":9581066,"startOffset":0,"state":"InProgress","stateDescription":"InProgress","requestedAt":"2025-07-14T02:43:46.0209598","enqueuedAt":"2025-07-14T02:43:46.5834849","startedAt":"2025-07-14T02:43:47.1718086Z","bytesTransferred":... +2025-07-13 19:43:50 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-13 19:43:50 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-13 19:43:50 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-13 19:43:50 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"username":"misticgris","directories":[{"directory":"@@xjjro\\MUSIC ALBUM\\DISCO","fileCount":1,"files":[{"id":"6068fa96-3e87-4d97-a08e-45ce9a757a41","username":"misticgris","direction":"Download","filename":"@@xjjro\\MUSIC ALBUM\\DISCO\\80 kendrick lamar - i.mp3","size":9581066,"startOffset":0,"state":"InProgress","stateDescription":"InProgress","requestedAt":"2025-07-14T02:43:46.0209598","enqueuedAt":"2025-07-14T02:43:46.5834849","startedAt":"2025-07-14T02:43:47.1718086Z","bytesTransferred":... +2025-07-13 19:43:52 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-13 19:43:52 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-13 19:43:52 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-13 19:43:52 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"username":"misticgris","directories":[{"directory":"@@xjjro\\MUSIC ALBUM\\DISCO","fileCount":1,"files":[{"id":"6068fa96-3e87-4d97-a08e-45ce9a757a41","username":"misticgris","direction":"Download","filename":"@@xjjro\\MUSIC ALBUM\\DISCO\\80 kendrick lamar - i.mp3","size":9581066,"startOffset":0,"state":"InProgress","stateDescription":"InProgress","requestedAt":"2025-07-14T02:43:46.0209598","enqueuedAt":"2025-07-14T02:43:46.5834849","startedAt":"2025-07-14T02:43:47.1718086Z","bytesTransferred":... +2025-07-13 19:43:54 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-13 19:43:54 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-13 19:43:54 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-13 19:43:54 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"username":"misticgris","directories":[{"directory":"@@xjjro\\MUSIC ALBUM\\DISCO","fileCount":1,"files":[{"id":"6068fa96-3e87-4d97-a08e-45ce9a757a41","username":"misticgris","direction":"Download","filename":"@@xjjro\\MUSIC ALBUM\\DISCO\\80 kendrick lamar - i.mp3","size":9581066,"startOffset":0,"state":"InProgress","stateDescription":"InProgress","requestedAt":"2025-07-14T02:43:46.0209598","enqueuedAt":"2025-07-14T02:43:46.5834849","startedAt":"2025-07-14T02:43:47.1718086Z","bytesTransferred":... +2025-07-13 19:43:56 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-13 19:43:56 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-13 19:43:56 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-13 19:43:56 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"username":"misticgris","directories":[{"directory":"@@xjjro\\MUSIC ALBUM\\DISCO","fileCount":1,"files":[{"id":"6068fa96-3e87-4d97-a08e-45ce9a757a41","username":"misticgris","direction":"Download","filename":"@@xjjro\\MUSIC ALBUM\\DISCO\\80 kendrick lamar - i.mp3","size":9581066,"startOffset":0,"state":"InProgress","stateDescription":"InProgress","requestedAt":"2025-07-14T02:43:46.0209598","enqueuedAt":"2025-07-14T02:43:46.5834849","startedAt":"2025-07-14T02:43:47.1718086Z","bytesTransferred":... +2025-07-13 19:43:58 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-13 19:43:58 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-13 19:43:58 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-13 19:43:58 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"username":"misticgris","directories":[{"directory":"@@xjjro\\MUSIC ALBUM\\DISCO","fileCount":1,"files":[{"id":"6068fa96-3e87-4d97-a08e-45ce9a757a41","username":"misticgris","direction":"Download","filename":"@@xjjro\\MUSIC ALBUM\\DISCO\\80 kendrick lamar - i.mp3","size":9581066,"startOffset":0,"state":"InProgress","stateDescription":"InProgress","requestedAt":"2025-07-14T02:43:46.0209598","enqueuedAt":"2025-07-14T02:43:46.5834849","startedAt":"2025-07-14T02:43:47.1718086Z","bytesTransferred":... +2025-07-13 19:44:00 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-13 19:44:00 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-13 19:44:00 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-13 19:44:00 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"username":"misticgris","directories":[{"directory":"@@xjjro\\MUSIC ALBUM\\DISCO","fileCount":1,"files":[{"id":"6068fa96-3e87-4d97-a08e-45ce9a757a41","username":"misticgris","direction":"Download","filename":"@@xjjro\\MUSIC ALBUM\\DISCO\\80 kendrick lamar - i.mp3","size":9581066,"startOffset":0,"state":"InProgress","stateDescription":"InProgress","requestedAt":"2025-07-14T02:43:46.0209598","enqueuedAt":"2025-07-14T02:43:46.5834849","startedAt":"2025-07-14T02:43:47.1718086Z","bytesTransferred":... +2025-07-13 19:44:02 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-13 19:44:02 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-13 19:44:02 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-13 19:44:02 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"username":"misticgris","directories":[{"directory":"@@xjjro\\MUSIC ALBUM\\DISCO","fileCount":1,"files":[{"id":"6068fa96-3e87-4d97-a08e-45ce9a757a41","username":"misticgris","direction":"Download","filename":"@@xjjro\\MUSIC ALBUM\\DISCO\\80 kendrick lamar - i.mp3","size":9581066,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-14T02:43:46.0209598","enqueuedAt":"2025-07-14T02:43:46.5834849","startedAt":"2025-07-14T02:43:47.1718086Z"... +2025-07-13 19:46:27 - newmusic.soulseek_client - DEBUG - clear_all_completed_downloads:890 - Clearing all completed downloads with endpoint: transfers/downloads/all/completed +2025-07-13 19:46:27 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making DELETE request to: http://localhost:5030/api/v0/transfers/downloads/all/completed +2025-07-13 19:46:27 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-13 19:46:27 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 204 +2025-07-13 19:46:27 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: ... +2025-07-13 19:46:27 - newmusic.soulseek_client - INFO - clear_all_completed_downloads:895 - Successfully cleared all completed downloads from slskd +2025-07-13 19:51:33 - newmusic.main - INFO - closeEvent:176 - Closing application... +2025-07-13 19:51:33 - newmusic.main - INFO - closeEvent:181 - Cleaning up Downloads page threads... +2025-07-13 19:51:33 - newmusic.main - INFO - closeEvent:186 - Stopping status monitoring thread... +2025-07-13 19:51:36 - newmusic.main - INFO - closeEvent:191 - Closing Soulseek client... +2025-07-13 19:51:36 - newmusic.main - INFO - closeEvent:197 - Application closed successfully +2025-07-13 19:51:50 - newmusic - INFO - setup_logging:57 - Logging initialized with level: DEBUG +2025-07-13 19:51:50 - newmusic.main - INFO - main:211 - Starting NewMusic application +2025-07-13 19:51:50 - newmusic.spotify_client - INFO - _setup_client:111 - Successfully authenticated with Spotify as broquethomas +2025-07-13 19:51:50 - newmusic.plex_client - INFO - _find_music_library:98 - Found music library: Music +2025-07-13 19:51:50 - newmusic.plex_client - INFO - _setup_client:84 - Successfully connected to Plex server: PLEX-MACHINE +2025-07-13 19:51:50 - newmusic.soulseek_client - INFO - _setup_client:220 - Soulseek client configured with slskd at http://localhost:5030 +2025-07-13 19:51:50 - newmusic.spotify_client - INFO - _setup_client:111 - Successfully authenticated with Spotify as broquethomas +2025-07-13 19:51:51 - newmusic.main - INFO - change_page:163 - Changed to page: dashboard +2025-07-13 19:51:51 - newmusic.main - INFO - setup_media_player_connections:150 - Media player connections established between sidebar and downloads page +2025-07-13 19:51:51 - newmusic.spotify_client - INFO - get_user_playlists:133 - Fetching tracks for playlist: Aether +2025-07-13 19:51:51 - newmusic.spotify_client - INFO - get_user_playlists:133 - Fetching tracks for playlist: Favorite Artists +2025-07-13 19:51:52 - newmusic.main - INFO - change_page:163 - Changed to page: downloads +2025-07-13 19:51:54 - newmusic.spotify_client - INFO - get_user_playlists:133 - Fetching tracks for playlist: Brittnea +2025-07-13 19:51:55 - newmusic.spotify_client - INFO - get_user_playlists:133 - Fetching tracks for playlist: Baleigh +2025-07-13 19:51:55 - newmusic.soulseek_client - INFO - search:551 - Starting search for: 'kendrick album' +2025-07-13 19:51:55 - newmusic.soulseek_client - DEBUG - search:561 - Search data: {'searchText': 'kendrick album', 'timeout': 30000, 'filterResponses': True, 'minimumResponseFileCount': 1, 'minimumPeerUploadSpeed': 0} +2025-07-13 19:51:55 - newmusic.soulseek_client - DEBUG - search:562 - Making POST request to: http://localhost:5030/api/v0/searches +2025-07-13 19:51:55 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making POST request to: http://localhost:5030/api/v0/searches +2025-07-13 19:51:55 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-13 19:51:55 - newmusic.soulseek_client - DEBUG - _make_request:245 - JSON payload: {'searchText': 'kendrick album', 'timeout': 30000, 'filterResponses': True, 'minimumResponseFileCount': 1, 'minimumPeerUploadSpeed': 0} +2025-07-13 19:51:55 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-13 19:51:55 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: {"fileCount":0,"id":"718eb9d4-d12b-47e4-931d-9c1e18d9f98f","isComplete":false,"lockedFileCount":0,"responseCount":0,"responses":[],"searchText":"kendrick album","startedAt":"2025-07-14T02:51:55.7284635Z","state":"InProgress","token":3065}... +2025-07-13 19:51:55 - newmusic.soulseek_client - INFO - search:575 - Search initiated with ID: 718eb9d4-d12b-47e4-931d-9c1e18d9f98f +2025-07-13 19:51:55 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 1/20) - elapsed: 0.0s +2025-07-13 19:51:55 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/718eb9d4-d12b-47e4-931d-9c1e18d9f98f/responses +2025-07-13 19:51:55 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-13 19:51:56 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-13 19:51:56 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-13 19:51:56 - newmusic.spotify_client - INFO - get_user_playlists:133 - Fetching tracks for playlist: Extra Music +2025-07-13 19:51:57 - newmusic.spotify_client - INFO - get_user_playlists:133 - Fetching tracks for playlist: Maggi Main +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 2/20) - elapsed: 1.5s +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/718eb9d4-d12b-47e4-931d-9c1e18d9f98f/responses +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-13 19:51:57 - newmusic.soulseek_client - INFO - search:597 - Found 250 new responses (250 total) at 1.5s +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:345 - Processing 250 user responses +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User iaman00b has 1 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User crint has 3 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User ricardoastley has 4 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User dreamer has 5 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User itmustbeacamel has 15 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User geraldo876 has 14 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User dekachin has 3 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User jeskola333 has 4 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User relaxedcrab has 2 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User nightmare_dronemk12 has 1 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User togapepperashi has 16 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User SlavicFire has 20 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User yagoobian has 3 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User wrabbit has 15 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User vfoxm has 1 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User musica101 has 19 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User alitamachine has 17 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User legodano has 14 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User sevenarts has 15 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Viridi2413 has 35 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User brihar22 has 0 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User IMregoR has 0 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User clownpatrol6666 has 14 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User gdtek has 21 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User fourthgear has 2 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User clf2008 has 85 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User chimchooree has 1 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User TitanX420 has 2 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User choomfie has 2 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User superlozer has 1 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User DeusMaxMachina has 19 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User lilt19ad6 has 3 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User MagikMuzik58 has 1 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User BeatscapeLounge has 5 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User theoddhermit has 15 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User chickensandwich has 21 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User xcixxorx has 1 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User erasethesanity has 0 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User churchofozzy1 has 1 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User yukosan666 has 16 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User fern911 has 4 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User WesternMustangs2000 has 1 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User YJWMY91Bk has 1 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User sumb0dy has 22 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User bigkahuna30267 has 1 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User TheTrillT-Rex has 3 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User quisps has 17 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User jaxxthesynth has 1 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User maneuve has 0 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User catawawa has 14 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User TerryDavis has 10 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User choomgangillbro has 5 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User richmilnix has 14 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User hotchair has 76 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User davesv has 1 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User adoghello has 1 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User tehfuture has 15 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User SonicRings has 5 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Audio_Dope2 has 10 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User djjeremy has 1 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Reemerge6193 has 15 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User kron0ziz has 2 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User lulzcat773 has 5 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User dandemite has 1 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User lpma has 1 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User zaodriver has 5 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User gogbone has 5 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User dwtn81 has 1 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User formerbusboy has 1 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User etaylor86 has 14 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User murdercitydevil has 4 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User onenightinkyoto has 83 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User guineahorn has 14 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User guppies16 has 3 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User bidynasty has 1 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User AfterlinePerformed has 7 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User technosux has 1 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User stormcynk has 1 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User severedxties has 6 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User thampy has 14 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User leitunggeist has 1 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User TheFakeRws has 32 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Marxist has 30 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User gombers04 has 1 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User ageofthefever has 5 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User itmightbemikey has 5 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User BurakkuKami has 17 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User kerobaros has 217 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User BhrisBenoit has 15 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User save20families has 12 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User snigglegros has 9 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User kino_ has 17 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User RandomZero has 38 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Bian has 15 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User ta_face_esti has 27 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User macro has 59 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User tsubasa has 30 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User dreem has 6 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User jimmydean6969 has 7 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User batmaster has 1 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User noarmpits has 17 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Stekel has 31 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User lukekarts has 1 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Dw@n$i has 17 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User geetboy has 10 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User neskk has 6 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User whackdummy has 21 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User felonraper has 5 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User dioestar has 2 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User XY0 has 1 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User xY7pQ2zW9aK5bJ has 13 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Krullakake has 1 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User up4mayhem has 29 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User parasomia has 14 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User petejwhizz has 19 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User BigBallls has 10 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Davidless has 1 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User SoulHunterWolf has 5 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User EJW has 11 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User misticgris has 1 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Grapeman69 has 1 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Chicken_Biscuit has 20 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User InsaneRose has 2 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User asoulfor30silver has 1 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Basiv has 5 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User cy1der has 14 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User eazy4me has 14 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Datasmurf has 8 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User admiran has 19 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User imagines2014 has 7 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Finnyboy has 19 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Searcher1975! has 1 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User conyeezy has 15 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User gahtv has 3 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User twiztor has 1 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User gradylives3 has 18 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User zinnac has 19 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Lava_Lamp918 has 2 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Deadbolt1209 has 15 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User begets has 1 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User ParadiseLost has 16 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User FileGod has 2 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User popw1061 has 76 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User reemo4250 has 1 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User TransRights! has 14 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User BladeRelic has 2 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User stinkyrat has 1 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Sam-jam has 14 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User elipsedeclipse has 5 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User johnny.megaton has 0 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User lossless1024 has 2 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User digimotong has 32 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Shadiness9250 has 30 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User sataNathan has 1 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User reverwinsskt has 4 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User MacchiaLux has 3 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User MyMindIsBlowing has 0 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User OPIOM has 0 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User takeourcarsnow has 5 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User _tyrese_ has 0 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User SnowFish24 has 1 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User aRandomFurOnSlsk has 2 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User GentooIsBased has 1 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User JTE1817 has 16 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User ValdikSS2 has 1 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User stiffuper has 1 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Grohl has 2 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User kisu_odd has 5 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User amd90 has 1 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Lisandrx has 11 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User 3030 has 1 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User copperstairs has 93 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User nexuszeero has 15 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User estebanz has 1 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User sheikhyerbootai has 2 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User pugacioff has 5 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User ilikedmyoldname has 1 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User LordFerite has 35 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User ElessarMP3 has 19 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User +-+ has 3 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User ReadyPlayer420 has 2 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User bounceman has 2 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User gustave1984 has 15 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User kgapak has 1 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User thlayli_x has 28 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User woundedflesh has 1 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User cktc has 50 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User rancid88 has 24 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Handbanana has 0 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Jerooome has 1 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User pup has 1 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User {{{d(*_*)b}}} has 1 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User breakone9r has 9 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User lckdscl has 1 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User AwesomeAustn has 1 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User v1r2l2k has 1 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User tbdbitl1 has 18 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User MusicLarry has 14 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Damon O'Manic!!! has 1 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User coolasbreeze has 46 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User tunnik has 2 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User m00nl1ght98 has 4 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User The Locutus has 14 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Teoteou has 1 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User GetFixedBoi has 26 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Obadtzxo has 1 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User algernon has 3 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Biotwist has 1 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User minimum has 1 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User senhor_roar has 1 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User oblama has 150 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User filfilfil has 1 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User monsterpco has 3 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User visions has 1 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User rooooool has 24 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Musicmaster2023 has 5 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User floralbeat has 17 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User KingGomi has 2 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User sakurako has 2 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User rainking has 2 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User dp8039 has 1 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User web-graffiti has 1 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User lightandcoffee has 1 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Lord_Anakyn has 37 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User PGTipz has 14 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User dressa1112 has 1 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User kfs1986 has 1 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User assaub has 7 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User zerw has 17 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User tuliomajit1992 has 28 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User catpunx has 5 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User 936707 has 2 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User waddaw has 2 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User lost&forgotten. has 3 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User lll3nto has 2 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User kobeyads has 0 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User beatner has 0 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User ssb497 has 86 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User FLASHBACK6070 has 2 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User alilstinky has 15 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User skandalouz25 has 15 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User aocx has 1 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User merc248 has 14 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User turbochamp has 1 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User rikki has 1 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User CaptainNoFuture has 0 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User korusse has 72 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Me&MyDemons has 2 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User seniormoistener has 1 files +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User messiah165 has 300 files +2025-07-13 19:51:57 - newmusic.soulseek_client - INFO - _process_search_responses:399 - Found 163 individual tracks and 206 albums +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:400 - Album detection details: 369 potential albums processed +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:402 - Album: dreamer/@@dlebq/albums/VA-Black_Panther_The_Album_Music_From_And_Inspired_By-CD-FLAC-2018-FAiNT -> 5 tracks +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:402 - Album: itmustbeacamel/@@ffjhz/Music/Kendrick Lamar/2018 - Black Panther - The Album (Music From and Inspired By) -> 14 tracks +2025-07-13 19:51:57 - newmusic.soulseek_client - DEBUG - _process_search_responses:402 - Album: geraldo876/music/Kendrick Lamar - 16-24bit, 44khz/Black Panther - The Album (Music From and Inspired By) (2018) -> 14 tracks +2025-07-13 19:51:57 - newmusic.soulseek_client - INFO - search:617 - Processed results: 163 tracks, 206 albums +2025-07-13 19:51:57 - newmusic.soulseek_client - INFO - search:621 - Early termination: Found 250 responses, stopping search +2025-07-13 19:51:57 - newmusic.soulseek_client - INFO - search:632 - Search completed. Final results: 163 tracks and 206 albums for query: kendrick album +2025-07-13 19:52:02 - newmusic.spotify_client - INFO - get_user_playlists:133 - Fetching tracks for playlist: Broque Main +2025-07-13 19:52:09 - newmusic.spotify_client - INFO - get_user_playlists:140 - Retrieved 7 playlists +2025-07-13 19:53:21 - newmusic.soulseek_client - DEBUG - download:645 - Attempting to download: @@xjjro\MUSIC ALBUM\DISCO\80 kendrick lamar - i.mp3 from misticgris (size: 9581066) +2025-07-13 19:53:21 - newmusic.soulseek_client - DEBUG - download:658 - Using web interface API format: [{'filename': '@@xjjro\\MUSIC ALBUM\\DISCO\\80 kendrick lamar - i.mp3', 'size': 9581066, 'path': 'E:\\Broque Projects\\newMusic\\downloads'}] +2025-07-13 19:53:21 - newmusic.soulseek_client - DEBUG - download:662 - Trying web interface endpoint: transfers/downloads/misticgris +2025-07-13 19:53:21 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making POST request to: http://localhost:5030/api/v0/transfers/downloads/misticgris +2025-07-13 19:53:21 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-13 19:53:21 - newmusic.soulseek_client - DEBUG - _make_request:245 - JSON payload: [{'filename': '@@xjjro\\MUSIC ALBUM\\DISCO\\80 kendrick lamar - i.mp3', 'size': 9581066, 'path': 'E:\\Broque Projects\\newMusic\\downloads'}] +2025-07-13 19:53:22 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 201 +2025-07-13 19:53:22 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: ... +2025-07-13 19:53:22 - newmusic.soulseek_client - INFO - download:667 - [SUCCESS] Started download: @@xjjro\MUSIC ALBUM\DISCO\80 kendrick lamar - i.mp3 from misticgris +2025-07-13 19:53:22 - newmusic.soulseek_client - DEBUG - download:677 - No ID in response, using filename as fallback: {} +2025-07-13 19:53:22 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-13 19:53:22 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-13 19:53:22 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-13 19:53:22 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"username":"misticgris","directories":[{"directory":"@@xjjro\\MUSIC ALBUM\\DISCO","fileCount":1,"files":[{"id":"b5d18613-1e33-422c-a95e-f85c0712fcb3","username":"misticgris","direction":"Download","filename":"@@xjjro\\MUSIC ALBUM\\DISCO\\80 kendrick lamar - i.mp3","size":9581066,"startOffset":0,"state":"InProgress","stateDescription":"InProgress","requestedAt":"2025-07-14T02:53:21.57472","enqueuedAt":"2025-07-14T02:53:22.0423201","startedAt":"2025-07-14T02:53:22.6215125Z","bytesTransferred":0,... +2025-07-13 19:53:24 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-13 19:53:24 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-13 19:53:24 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-13 19:53:24 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"username":"misticgris","directories":[{"directory":"@@xjjro\\MUSIC ALBUM\\DISCO","fileCount":1,"files":[{"id":"b5d18613-1e33-422c-a95e-f85c0712fcb3","username":"misticgris","direction":"Download","filename":"@@xjjro\\MUSIC ALBUM\\DISCO\\80 kendrick lamar - i.mp3","size":9581066,"startOffset":0,"state":"InProgress","stateDescription":"InProgress","requestedAt":"2025-07-14T02:53:21.57472","enqueuedAt":"2025-07-14T02:53:22.0423201","startedAt":"2025-07-14T02:53:22.6215125Z","bytesTransferred":10... +2025-07-13 19:53:26 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-13 19:53:26 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-13 19:53:26 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-13 19:53:26 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"username":"misticgris","directories":[{"directory":"@@xjjro\\MUSIC ALBUM\\DISCO","fileCount":1,"files":[{"id":"b5d18613-1e33-422c-a95e-f85c0712fcb3","username":"misticgris","direction":"Download","filename":"@@xjjro\\MUSIC ALBUM\\DISCO\\80 kendrick lamar - i.mp3","size":9581066,"startOffset":0,"state":"InProgress","stateDescription":"InProgress","requestedAt":"2025-07-14T02:53:21.57472","enqueuedAt":"2025-07-14T02:53:22.0423201","startedAt":"2025-07-14T02:53:22.6215125Z","bytesTransferred":23... +2025-07-13 19:53:28 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-13 19:53:28 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-13 19:53:28 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-13 19:53:28 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"username":"misticgris","directories":[{"directory":"@@xjjro\\MUSIC ALBUM\\DISCO","fileCount":1,"files":[{"id":"b5d18613-1e33-422c-a95e-f85c0712fcb3","username":"misticgris","direction":"Download","filename":"@@xjjro\\MUSIC ALBUM\\DISCO\\80 kendrick lamar - i.mp3","size":9581066,"startOffset":0,"state":"InProgress","stateDescription":"InProgress","requestedAt":"2025-07-14T02:53:21.57472","enqueuedAt":"2025-07-14T02:53:22.0423201","startedAt":"2025-07-14T02:53:22.6215125Z","bytesTransferred":36... +2025-07-13 19:53:30 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-13 19:53:30 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-13 19:53:30 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-13 19:53:30 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"username":"misticgris","directories":[{"directory":"@@xjjro\\MUSIC ALBUM\\DISCO","fileCount":1,"files":[{"id":"b5d18613-1e33-422c-a95e-f85c0712fcb3","username":"misticgris","direction":"Download","filename":"@@xjjro\\MUSIC ALBUM\\DISCO\\80 kendrick lamar - i.mp3","size":9581066,"startOffset":0,"state":"InProgress","stateDescription":"InProgress","requestedAt":"2025-07-14T02:53:21.57472","enqueuedAt":"2025-07-14T02:53:22.0423201","startedAt":"2025-07-14T02:53:22.6215125Z","bytesTransferred":49... +2025-07-13 19:53:32 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-13 19:53:32 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-13 19:53:32 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-13 19:53:32 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"username":"misticgris","directories":[{"directory":"@@xjjro\\MUSIC ALBUM\\DISCO","fileCount":1,"files":[{"id":"b5d18613-1e33-422c-a95e-f85c0712fcb3","username":"misticgris","direction":"Download","filename":"@@xjjro\\MUSIC ALBUM\\DISCO\\80 kendrick lamar - i.mp3","size":9581066,"startOffset":0,"state":"InProgress","stateDescription":"InProgress","requestedAt":"2025-07-14T02:53:21.57472","enqueuedAt":"2025-07-14T02:53:22.0423201","startedAt":"2025-07-14T02:53:22.6215125Z","bytesTransferred":62... +2025-07-13 19:53:34 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-13 19:53:34 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-13 19:53:34 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-13 19:53:34 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"username":"misticgris","directories":[{"directory":"@@xjjro\\MUSIC ALBUM\\DISCO","fileCount":1,"files":[{"id":"b5d18613-1e33-422c-a95e-f85c0712fcb3","username":"misticgris","direction":"Download","filename":"@@xjjro\\MUSIC ALBUM\\DISCO\\80 kendrick lamar - i.mp3","size":9581066,"startOffset":0,"state":"InProgress","stateDescription":"InProgress","requestedAt":"2025-07-14T02:53:21.57472","enqueuedAt":"2025-07-14T02:53:22.0423201","startedAt":"2025-07-14T02:53:22.6215125Z","bytesTransferred":76... +2025-07-13 19:53:36 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-13 19:53:36 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-13 19:53:36 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-13 19:53:36 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"username":"misticgris","directories":[{"directory":"@@xjjro\\MUSIC ALBUM\\DISCO","fileCount":1,"files":[{"id":"b5d18613-1e33-422c-a95e-f85c0712fcb3","username":"misticgris","direction":"Download","filename":"@@xjjro\\MUSIC ALBUM\\DISCO\\80 kendrick lamar - i.mp3","size":9581066,"startOffset":0,"state":"InProgress","stateDescription":"InProgress","requestedAt":"2025-07-14T02:53:21.57472","enqueuedAt":"2025-07-14T02:53:22.0423201","startedAt":"2025-07-14T02:53:22.6215125Z","bytesTransferred":89... +2025-07-13 19:53:38 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-13 19:53:38 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-13 19:53:38 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-13 19:53:38 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"username":"misticgris","directories":[{"directory":"@@xjjro\\MUSIC ALBUM\\DISCO","fileCount":1,"files":[{"id":"b5d18613-1e33-422c-a95e-f85c0712fcb3","username":"misticgris","direction":"Download","filename":"@@xjjro\\MUSIC ALBUM\\DISCO\\80 kendrick lamar - i.mp3","size":9581066,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-14T02:53:21.57472","enqueuedAt":"2025-07-14T02:53:22.0423201","startedAt":"2025-07-14T02:53:22.6215125Z","... +2025-07-13 19:54:30 - newmusic.soulseek_client - DEBUG - download:645 - Attempting to download: K\Kendrick Lamar\Kendrick Lamar - good kid, m.A.A.d city (Deluxe) [E] (2012) [FLAC 16B-44.1kHz]\Disc 2\03. Kendrick Lamar - Now Or Never (Album Version) [E].flac from woundedflesh (size: 28624647) +2025-07-13 19:54:30 - newmusic.soulseek_client - DEBUG - download:658 - Using web interface API format: [{'filename': 'K\\Kendrick Lamar\\Kendrick Lamar - good kid, m.A.A.d city (Deluxe) [E] (2012) [FLAC 16B-44.1kHz]\\Disc 2\\03. Kendrick Lamar - Now Or Never (Album Version) [E].flac', 'size': 28624647, 'path': 'E:\\Broque Projects\\newMusic\\downloads'}] +2025-07-13 19:54:30 - newmusic.soulseek_client - DEBUG - download:662 - Trying web interface endpoint: transfers/downloads/woundedflesh +2025-07-13 19:54:30 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making POST request to: http://localhost:5030/api/v0/transfers/downloads/woundedflesh +2025-07-13 19:54:30 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-13 19:54:30 - newmusic.soulseek_client - DEBUG - _make_request:245 - JSON payload: [{'filename': 'K\\Kendrick Lamar\\Kendrick Lamar - good kid, m.A.A.d city (Deluxe) [E] (2012) [FLAC 16B-44.1kHz]\\Disc 2\\03. Kendrick Lamar - Now Or Never (Album Version) [E].flac', 'size': 28624647, 'path': 'E:\\Broque Projects\\newMusic\\downloads'}] +2025-07-13 19:54:32 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 201 +2025-07-13 19:54:32 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: ... +2025-07-13 19:54:32 - newmusic.soulseek_client - INFO - download:667 - [SUCCESS] Started download: K\Kendrick Lamar\Kendrick Lamar - good kid, m.A.A.d city (Deluxe) [E] (2012) [FLAC 16B-44.1kHz]\Disc 2\03. Kendrick Lamar - Now Or Never (Album Version) [E].flac from woundedflesh +2025-07-13 19:54:32 - newmusic.soulseek_client - DEBUG - download:677 - No ID in response, using filename as fallback: {} +2025-07-13 19:54:32 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-13 19:54:32 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-13 19:54:32 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-13 19:54:32 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"username":"misticgris","directories":[{"directory":"@@xjjro\\MUSIC ALBUM\\DISCO","fileCount":1,"files":[{"id":"b5d18613-1e33-422c-a95e-f85c0712fcb3","username":"misticgris","direction":"Download","filename":"@@xjjro\\MUSIC ALBUM\\DISCO\\80 kendrick lamar - i.mp3","size":9581066,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-14T02:53:21.57472","enqueuedAt":"2025-07-14T02:53:22.0423201","startedAt":"2025-07-14T02:53:22.6215125Z","... +2025-07-13 19:54:34 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-13 19:54:34 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-13 19:54:34 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-13 19:54:34 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"username":"misticgris","directories":[{"directory":"@@xjjro\\MUSIC ALBUM\\DISCO","fileCount":1,"files":[{"id":"b5d18613-1e33-422c-a95e-f85c0712fcb3","username":"misticgris","direction":"Download","filename":"@@xjjro\\MUSIC ALBUM\\DISCO\\80 kendrick lamar - i.mp3","size":9581066,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-14T02:53:21.57472","enqueuedAt":"2025-07-14T02:53:22.0423201","startedAt":"2025-07-14T02:53:22.6215125Z","... +2025-07-13 19:54:36 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-13 19:54:36 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-13 19:54:36 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-13 19:54:36 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"username":"misticgris","directories":[{"directory":"@@xjjro\\MUSIC ALBUM\\DISCO","fileCount":1,"files":[{"id":"b5d18613-1e33-422c-a95e-f85c0712fcb3","username":"misticgris","direction":"Download","filename":"@@xjjro\\MUSIC ALBUM\\DISCO\\80 kendrick lamar - i.mp3","size":9581066,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-14T02:53:21.57472","enqueuedAt":"2025-07-14T02:53:22.0423201","startedAt":"2025-07-14T02:53:22.6215125Z","... +2025-07-13 19:54:38 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-13 19:54:38 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-13 19:54:38 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-13 19:54:38 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"username":"misticgris","directories":[{"directory":"@@xjjro\\MUSIC ALBUM\\DISCO","fileCount":1,"files":[{"id":"b5d18613-1e33-422c-a95e-f85c0712fcb3","username":"misticgris","direction":"Download","filename":"@@xjjro\\MUSIC ALBUM\\DISCO\\80 kendrick lamar - i.mp3","size":9581066,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-14T02:53:21.57472","enqueuedAt":"2025-07-14T02:53:22.0423201","startedAt":"2025-07-14T02:53:22.6215125Z","... +2025-07-13 19:54:40 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-13 19:54:40 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-13 19:54:40 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-13 19:54:40 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"username":"misticgris","directories":[{"directory":"@@xjjro\\MUSIC ALBUM\\DISCO","fileCount":1,"files":[{"id":"b5d18613-1e33-422c-a95e-f85c0712fcb3","username":"misticgris","direction":"Download","filename":"@@xjjro\\MUSIC ALBUM\\DISCO\\80 kendrick lamar - i.mp3","size":9581066,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-14T02:53:21.57472","enqueuedAt":"2025-07-14T02:53:22.0423201","startedAt":"2025-07-14T02:53:22.6215125Z","... +2025-07-13 19:56:09 - newmusic.soulseek_client - DEBUG - download:645 - Attempting to download: @@zjfwm\Music\All Music\Official Releases\Kendrick Lamar\2012 Album - Kendrick Lamar - good kid, m.A.A.d city\1-01 - Kendrick Lamar - Sherane a.k.a Master Splinter's Daughter.mp3 from onenightinkyoto (size: 10950997) +2025-07-13 19:56:09 - newmusic.soulseek_client - DEBUG - download:658 - Using web interface API format: [{'filename': "@@zjfwm\\Music\\All Music\\Official Releases\\Kendrick Lamar\\2012 Album - Kendrick Lamar - good kid, m.A.A.d city\\1-01 - Kendrick Lamar - Sherane a.k.a Master Splinter's Daughter.mp3", 'size': 10950997, 'path': 'E:\\Broque Projects\\newMusic\\downloads'}] +2025-07-13 19:56:09 - newmusic.soulseek_client - DEBUG - download:662 - Trying web interface endpoint: transfers/downloads/onenightinkyoto +2025-07-13 19:56:09 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making POST request to: http://localhost:5030/api/v0/transfers/downloads/onenightinkyoto +2025-07-13 19:56:09 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-13 19:56:09 - newmusic.soulseek_client - DEBUG - _make_request:245 - JSON payload: [{'filename': "@@zjfwm\\Music\\All Music\\Official Releases\\Kendrick Lamar\\2012 Album - Kendrick Lamar - good kid, m.A.A.d city\\1-01 - Kendrick Lamar - Sherane a.k.a Master Splinter's Daughter.mp3", 'size': 10950997, 'path': 'E:\\Broque Projects\\newMusic\\downloads'}] +2025-07-13 19:56:10 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 201 +2025-07-13 19:56:10 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: ... +2025-07-13 19:56:10 - newmusic.soulseek_client - INFO - download:667 - [SUCCESS] Started download: @@zjfwm\Music\All Music\Official Releases\Kendrick Lamar\2012 Album - Kendrick Lamar - good kid, m.A.A.d city\1-01 - Kendrick Lamar - Sherane a.k.a Master Splinter's Daughter.mp3 from onenightinkyoto +2025-07-13 19:56:10 - newmusic.soulseek_client - DEBUG - download:677 - No ID in response, using filename as fallback: {} +2025-07-13 19:56:10 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-13 19:56:10 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-13 19:56:10 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-13 19:56:10 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"username":"misticgris","directories":[{"directory":"@@xjjro\\MUSIC ALBUM\\DISCO","fileCount":1,"files":[{"id":"b5d18613-1e33-422c-a95e-f85c0712fcb3","username":"misticgris","direction":"Download","filename":"@@xjjro\\MUSIC ALBUM\\DISCO\\80 kendrick lamar - i.mp3","size":9581066,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-14T02:53:21.57472","enqueuedAt":"2025-07-14T02:53:22.0423201","startedAt":"2025-07-14T02:53:22.6215125Z","... +2025-07-13 19:56:12 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-13 19:56:12 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-13 19:56:12 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-13 19:56:12 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"username":"misticgris","directories":[{"directory":"@@xjjro\\MUSIC ALBUM\\DISCO","fileCount":1,"files":[{"id":"b5d18613-1e33-422c-a95e-f85c0712fcb3","username":"misticgris","direction":"Download","filename":"@@xjjro\\MUSIC ALBUM\\DISCO\\80 kendrick lamar - i.mp3","size":9581066,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-14T02:53:21.57472","enqueuedAt":"2025-07-14T02:53:22.0423201","startedAt":"2025-07-14T02:53:22.6215125Z","... +2025-07-13 19:56:14 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-13 19:56:14 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-13 19:56:14 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-13 19:56:14 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"username":"misticgris","directories":[{"directory":"@@xjjro\\MUSIC ALBUM\\DISCO","fileCount":1,"files":[{"id":"b5d18613-1e33-422c-a95e-f85c0712fcb3","username":"misticgris","direction":"Download","filename":"@@xjjro\\MUSIC ALBUM\\DISCO\\80 kendrick lamar - i.mp3","size":9581066,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-14T02:53:21.57472","enqueuedAt":"2025-07-14T02:53:22.0423201","startedAt":"2025-07-14T02:53:22.6215125Z","... +2025-07-13 19:56:16 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-13 19:56:16 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-13 19:56:16 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-13 19:56:16 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"username":"misticgris","directories":[{"directory":"@@xjjro\\MUSIC ALBUM\\DISCO","fileCount":1,"files":[{"id":"b5d18613-1e33-422c-a95e-f85c0712fcb3","username":"misticgris","direction":"Download","filename":"@@xjjro\\MUSIC ALBUM\\DISCO\\80 kendrick lamar - i.mp3","size":9581066,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-14T02:53:21.57472","enqueuedAt":"2025-07-14T02:53:22.0423201","startedAt":"2025-07-14T02:53:22.6215125Z","... +2025-07-13 19:56:28 - newmusic.soulseek_client - DEBUG - download:645 - Attempting to download: @@zjfwm\Music\All Music\Official Releases\Kendrick Lamar\2012 Album - Kendrick Lamar - good kid, m.A.A.d city\1-02 - Kendrick Lamar - Bitch, Don't Kill My Vibe.mp3 from onenightinkyoto (size: 12433677) +2025-07-13 19:56:28 - newmusic.soulseek_client - DEBUG - download:658 - Using web interface API format: [{'filename': "@@zjfwm\\Music\\All Music\\Official Releases\\Kendrick Lamar\\2012 Album - Kendrick Lamar - good kid, m.A.A.d city\\1-02 - Kendrick Lamar - Bitch, Don't Kill My Vibe.mp3", 'size': 12433677, 'path': 'E:\\Broque Projects\\newMusic\\downloads'}] +2025-07-13 19:56:28 - newmusic.soulseek_client - DEBUG - download:662 - Trying web interface endpoint: transfers/downloads/onenightinkyoto +2025-07-13 19:56:28 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making POST request to: http://localhost:5030/api/v0/transfers/downloads/onenightinkyoto +2025-07-13 19:56:28 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-13 19:56:28 - newmusic.soulseek_client - DEBUG - _make_request:245 - JSON payload: [{'filename': "@@zjfwm\\Music\\All Music\\Official Releases\\Kendrick Lamar\\2012 Album - Kendrick Lamar - good kid, m.A.A.d city\\1-02 - Kendrick Lamar - Bitch, Don't Kill My Vibe.mp3", 'size': 12433677, 'path': 'E:\\Broque Projects\\newMusic\\downloads'}] +2025-07-13 19:56:28 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-13 19:56:28 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-13 19:56:28 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-13 19:56:28 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"username":"misticgris","directories":[{"directory":"@@xjjro\\MUSIC ALBUM\\DISCO","fileCount":1,"files":[{"id":"b5d18613-1e33-422c-a95e-f85c0712fcb3","username":"misticgris","direction":"Download","filename":"@@xjjro\\MUSIC ALBUM\\DISCO\\80 kendrick lamar - i.mp3","size":9581066,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-14T02:53:21.57472","enqueuedAt":"2025-07-14T02:53:22.0423201","startedAt":"2025-07-14T02:53:22.6215125Z","... +2025-07-13 19:56:29 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 201 +2025-07-13 19:56:29 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: ... +2025-07-13 19:56:29 - newmusic.soulseek_client - INFO - download:667 - [SUCCESS] Started download: @@zjfwm\Music\All Music\Official Releases\Kendrick Lamar\2012 Album - Kendrick Lamar - good kid, m.A.A.d city\1-02 - Kendrick Lamar - Bitch, Don't Kill My Vibe.mp3 from onenightinkyoto +2025-07-13 19:56:29 - newmusic.soulseek_client - DEBUG - download:677 - No ID in response, using filename as fallback: {} +2025-07-13 19:56:30 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-13 19:56:30 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-13 19:56:30 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-13 19:56:30 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"username":"misticgris","directories":[{"directory":"@@xjjro\\MUSIC ALBUM\\DISCO","fileCount":1,"files":[{"id":"b5d18613-1e33-422c-a95e-f85c0712fcb3","username":"misticgris","direction":"Download","filename":"@@xjjro\\MUSIC ALBUM\\DISCO\\80 kendrick lamar - i.mp3","size":9581066,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-14T02:53:21.57472","enqueuedAt":"2025-07-14T02:53:22.0423201","startedAt":"2025-07-14T02:53:22.6215125Z","... +2025-07-13 19:56:32 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-13 19:56:32 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-13 19:56:32 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-13 19:56:32 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"username":"misticgris","directories":[{"directory":"@@xjjro\\MUSIC ALBUM\\DISCO","fileCount":1,"files":[{"id":"b5d18613-1e33-422c-a95e-f85c0712fcb3","username":"misticgris","direction":"Download","filename":"@@xjjro\\MUSIC ALBUM\\DISCO\\80 kendrick lamar - i.mp3","size":9581066,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-14T02:53:21.57472","enqueuedAt":"2025-07-14T02:53:22.0423201","startedAt":"2025-07-14T02:53:22.6215125Z","... +2025-07-13 19:56:34 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-13 19:56:34 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-13 19:56:34 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-13 19:56:34 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"username":"misticgris","directories":[{"directory":"@@xjjro\\MUSIC ALBUM\\DISCO","fileCount":1,"files":[{"id":"b5d18613-1e33-422c-a95e-f85c0712fcb3","username":"misticgris","direction":"Download","filename":"@@xjjro\\MUSIC ALBUM\\DISCO\\80 kendrick lamar - i.mp3","size":9581066,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-14T02:53:21.57472","enqueuedAt":"2025-07-14T02:53:22.0423201","startedAt":"2025-07-14T02:53:22.6215125Z","... +2025-07-13 19:56:36 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-13 19:56:36 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-13 19:56:36 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-13 19:56:36 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"username":"misticgris","directories":[{"directory":"@@xjjro\\MUSIC ALBUM\\DISCO","fileCount":1,"files":[{"id":"b5d18613-1e33-422c-a95e-f85c0712fcb3","username":"misticgris","direction":"Download","filename":"@@xjjro\\MUSIC ALBUM\\DISCO\\80 kendrick lamar - i.mp3","size":9581066,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-14T02:53:21.57472","enqueuedAt":"2025-07-14T02:53:22.0423201","startedAt":"2025-07-14T02:53:22.6215125Z","... +2025-07-13 19:56:39 - newmusic.soulseek_client - DEBUG - download:645 - Attempting to download: @@zjfwm\Music\All Music\Official Releases\Kendrick Lamar\2012 Album - Kendrick Lamar - good kid, m.A.A.d city\1-03 - Kendrick Lamar - Backseat Freestyle.mp3 from onenightinkyoto (size: 8511116) +2025-07-13 19:56:39 - newmusic.soulseek_client - DEBUG - download:658 - Using web interface API format: [{'filename': '@@zjfwm\\Music\\All Music\\Official Releases\\Kendrick Lamar\\2012 Album - Kendrick Lamar - good kid, m.A.A.d city\\1-03 - Kendrick Lamar - Backseat Freestyle.mp3', 'size': 8511116, 'path': 'E:\\Broque Projects\\newMusic\\downloads'}] +2025-07-13 19:56:39 - newmusic.soulseek_client - DEBUG - download:662 - Trying web interface endpoint: transfers/downloads/onenightinkyoto +2025-07-13 19:56:39 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making POST request to: http://localhost:5030/api/v0/transfers/downloads/onenightinkyoto +2025-07-13 19:56:39 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-13 19:56:39 - newmusic.soulseek_client - DEBUG - _make_request:245 - JSON payload: [{'filename': '@@zjfwm\\Music\\All Music\\Official Releases\\Kendrick Lamar\\2012 Album - Kendrick Lamar - good kid, m.A.A.d city\\1-03 - Kendrick Lamar - Backseat Freestyle.mp3', 'size': 8511116, 'path': 'E:\\Broque Projects\\newMusic\\downloads'}] +2025-07-13 19:56:39 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 201 +2025-07-13 19:56:39 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: ... +2025-07-13 19:56:39 - newmusic.soulseek_client - INFO - download:667 - [SUCCESS] Started download: @@zjfwm\Music\All Music\Official Releases\Kendrick Lamar\2012 Album - Kendrick Lamar - good kid, m.A.A.d city\1-03 - Kendrick Lamar - Backseat Freestyle.mp3 from onenightinkyoto +2025-07-13 19:56:39 - newmusic.soulseek_client - DEBUG - download:677 - No ID in response, using filename as fallback: {} +2025-07-13 19:56:40 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-13 19:56:40 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-13 19:56:40 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-13 19:56:40 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"username":"misticgris","directories":[{"directory":"@@xjjro\\MUSIC ALBUM\\DISCO","fileCount":1,"files":[{"id":"b5d18613-1e33-422c-a95e-f85c0712fcb3","username":"misticgris","direction":"Download","filename":"@@xjjro\\MUSIC ALBUM\\DISCO\\80 kendrick lamar - i.mp3","size":9581066,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-14T02:53:21.57472","enqueuedAt":"2025-07-14T02:53:22.0423201","startedAt":"2025-07-14T02:53:22.6215125Z","... +2025-07-13 19:56:42 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-13 19:56:42 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-13 19:56:42 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-13 19:56:42 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"username":"misticgris","directories":[{"directory":"@@xjjro\\MUSIC ALBUM\\DISCO","fileCount":1,"files":[{"id":"b5d18613-1e33-422c-a95e-f85c0712fcb3","username":"misticgris","direction":"Download","filename":"@@xjjro\\MUSIC ALBUM\\DISCO\\80 kendrick lamar - i.mp3","size":9581066,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-14T02:53:21.57472","enqueuedAt":"2025-07-14T02:53:22.0423201","startedAt":"2025-07-14T02:53:22.6215125Z","... +2025-07-13 19:56:53 - newmusic.soulseek_client - DEBUG - download:645 - Attempting to download: @@zjfwm\Music\All Music\Official Releases\Kendrick Lamar\2012 Album - Kendrick Lamar - good kid, m.A.A.d city\1-04 - Kendrick Lamar - The Art of Peer Pressure.mp3 from onenightinkyoto (size: 12986426) +2025-07-13 19:56:53 - newmusic.soulseek_client - DEBUG - download:658 - Using web interface API format: [{'filename': '@@zjfwm\\Music\\All Music\\Official Releases\\Kendrick Lamar\\2012 Album - Kendrick Lamar - good kid, m.A.A.d city\\1-04 - Kendrick Lamar - The Art of Peer Pressure.mp3', 'size': 12986426, 'path': 'E:\\Broque Projects\\newMusic\\downloads'}] +2025-07-13 19:56:53 - newmusic.soulseek_client - DEBUG - download:662 - Trying web interface endpoint: transfers/downloads/onenightinkyoto +2025-07-13 19:56:53 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making POST request to: http://localhost:5030/api/v0/transfers/downloads/onenightinkyoto +2025-07-13 19:56:53 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-13 19:56:53 - newmusic.soulseek_client - DEBUG - _make_request:245 - JSON payload: [{'filename': '@@zjfwm\\Music\\All Music\\Official Releases\\Kendrick Lamar\\2012 Album - Kendrick Lamar - good kid, m.A.A.d city\\1-04 - Kendrick Lamar - The Art of Peer Pressure.mp3', 'size': 12986426, 'path': 'E:\\Broque Projects\\newMusic\\downloads'}] +2025-07-13 19:56:53 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 201 +2025-07-13 19:56:53 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: ... +2025-07-13 19:56:53 - newmusic.soulseek_client - INFO - download:667 - [SUCCESS] Started download: @@zjfwm\Music\All Music\Official Releases\Kendrick Lamar\2012 Album - Kendrick Lamar - good kid, m.A.A.d city\1-04 - Kendrick Lamar - The Art of Peer Pressure.mp3 from onenightinkyoto +2025-07-13 19:56:53 - newmusic.soulseek_client - DEBUG - download:677 - No ID in response, using filename as fallback: {} +2025-07-13 19:56:54 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-13 19:56:54 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-13 19:56:54 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-13 19:56:54 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"username":"misticgris","directories":[{"directory":"@@xjjro\\MUSIC ALBUM\\DISCO","fileCount":1,"files":[{"id":"b5d18613-1e33-422c-a95e-f85c0712fcb3","username":"misticgris","direction":"Download","filename":"@@xjjro\\MUSIC ALBUM\\DISCO\\80 kendrick lamar - i.mp3","size":9581066,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-14T02:53:21.57472","enqueuedAt":"2025-07-14T02:53:22.0423201","startedAt":"2025-07-14T02:53:22.6215125Z","... +2025-07-13 19:56:56 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-13 19:56:56 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-13 19:56:56 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-13 19:56:56 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"username":"misticgris","directories":[{"directory":"@@xjjro\\MUSIC ALBUM\\DISCO","fileCount":1,"files":[{"id":"b5d18613-1e33-422c-a95e-f85c0712fcb3","username":"misticgris","direction":"Download","filename":"@@xjjro\\MUSIC ALBUM\\DISCO\\80 kendrick lamar - i.mp3","size":9581066,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-14T02:53:21.57472","enqueuedAt":"2025-07-14T02:53:22.0423201","startedAt":"2025-07-14T02:53:22.6215125Z","... +2025-07-13 19:56:58 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-13 19:56:58 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-13 19:56:58 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-13 19:56:58 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"username":"misticgris","directories":[{"directory":"@@xjjro\\MUSIC ALBUM\\DISCO","fileCount":1,"files":[{"id":"b5d18613-1e33-422c-a95e-f85c0712fcb3","username":"misticgris","direction":"Download","filename":"@@xjjro\\MUSIC ALBUM\\DISCO\\80 kendrick lamar - i.mp3","size":9581066,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-14T02:53:21.57472","enqueuedAt":"2025-07-14T02:53:22.0423201","startedAt":"2025-07-14T02:53:22.6215125Z","... +2025-07-13 19:56:59 - newmusic.soulseek_client - DEBUG - download:645 - Attempting to download: @@zjfwm\Music\All Music\Official Releases\Kendrick Lamar\2012 Album - Kendrick Lamar - good kid, m.A.A.d city\1-05 - Kendrick Lamar - Money Trees.mp3 from onenightinkyoto (size: 15481650) +2025-07-13 19:56:59 - newmusic.soulseek_client - DEBUG - download:658 - Using web interface API format: [{'filename': '@@zjfwm\\Music\\All Music\\Official Releases\\Kendrick Lamar\\2012 Album - Kendrick Lamar - good kid, m.A.A.d city\\1-05 - Kendrick Lamar - Money Trees.mp3', 'size': 15481650, 'path': 'E:\\Broque Projects\\newMusic\\downloads'}] +2025-07-13 19:56:59 - newmusic.soulseek_client - DEBUG - download:662 - Trying web interface endpoint: transfers/downloads/onenightinkyoto +2025-07-13 19:56:59 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making POST request to: http://localhost:5030/api/v0/transfers/downloads/onenightinkyoto +2025-07-13 19:56:59 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-13 19:56:59 - newmusic.soulseek_client - DEBUG - _make_request:245 - JSON payload: [{'filename': '@@zjfwm\\Music\\All Music\\Official Releases\\Kendrick Lamar\\2012 Album - Kendrick Lamar - good kid, m.A.A.d city\\1-05 - Kendrick Lamar - Money Trees.mp3', 'size': 15481650, 'path': 'E:\\Broque Projects\\newMusic\\downloads'}] +2025-07-13 19:56:59 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 201 +2025-07-13 19:56:59 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: ... +2025-07-13 19:56:59 - newmusic.soulseek_client - INFO - download:667 - [SUCCESS] Started download: @@zjfwm\Music\All Music\Official Releases\Kendrick Lamar\2012 Album - Kendrick Lamar - good kid, m.A.A.d city\1-05 - Kendrick Lamar - Money Trees.mp3 from onenightinkyoto +2025-07-13 19:56:59 - newmusic.soulseek_client - DEBUG - download:677 - No ID in response, using filename as fallback: {} +2025-07-13 19:57:00 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-13 19:57:00 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-13 19:57:00 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-13 19:57:00 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"username":"misticgris","directories":[{"directory":"@@xjjro\\MUSIC ALBUM\\DISCO","fileCount":1,"files":[{"id":"b5d18613-1e33-422c-a95e-f85c0712fcb3","username":"misticgris","direction":"Download","filename":"@@xjjro\\MUSIC ALBUM\\DISCO\\80 kendrick lamar - i.mp3","size":9581066,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-14T02:53:21.57472","enqueuedAt":"2025-07-14T02:53:22.0423201","startedAt":"2025-07-14T02:53:22.6215125Z","... +2025-07-13 19:57:02 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-13 19:57:02 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-13 19:57:02 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-13 19:57:02 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"username":"misticgris","directories":[{"directory":"@@xjjro\\MUSIC ALBUM\\DISCO","fileCount":1,"files":[{"id":"b5d18613-1e33-422c-a95e-f85c0712fcb3","username":"misticgris","direction":"Download","filename":"@@xjjro\\MUSIC ALBUM\\DISCO\\80 kendrick lamar - i.mp3","size":9581066,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-14T02:53:21.57472","enqueuedAt":"2025-07-14T02:53:22.0423201","startedAt":"2025-07-14T02:53:22.6215125Z","... +2025-07-13 19:57:04 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-13 19:57:04 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-13 19:57:04 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-13 19:57:04 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"username":"misticgris","directories":[{"directory":"@@xjjro\\MUSIC ALBUM\\DISCO","fileCount":1,"files":[{"id":"b5d18613-1e33-422c-a95e-f85c0712fcb3","username":"misticgris","direction":"Download","filename":"@@xjjro\\MUSIC ALBUM\\DISCO\\80 kendrick lamar - i.mp3","size":9581066,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-14T02:53:21.57472","enqueuedAt":"2025-07-14T02:53:22.0423201","startedAt":"2025-07-14T02:53:22.6215125Z","... +2025-07-13 19:57:06 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-13 19:57:06 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-13 19:57:06 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-13 19:57:06 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"username":"misticgris","directories":[{"directory":"@@xjjro\\MUSIC ALBUM\\DISCO","fileCount":1,"files":[{"id":"b5d18613-1e33-422c-a95e-f85c0712fcb3","username":"misticgris","direction":"Download","filename":"@@xjjro\\MUSIC ALBUM\\DISCO\\80 kendrick lamar - i.mp3","size":9581066,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-14T02:53:21.57472","enqueuedAt":"2025-07-14T02:53:22.0423201","startedAt":"2025-07-14T02:53:22.6215125Z","... +2025-07-13 19:57:12 - newmusic.soulseek_client - DEBUG - download:645 - Attempting to download: @@zjfwm\Music\All Music\Official Releases\Kendrick Lamar\2012 Album - Kendrick Lamar - good kid, m.A.A.d city\1-06 - Kendrick Lamar - Poetic Justice.mp3 from onenightinkyoto (size: 12011544) +2025-07-13 19:57:12 - newmusic.soulseek_client - DEBUG - download:658 - Using web interface API format: [{'filename': '@@zjfwm\\Music\\All Music\\Official Releases\\Kendrick Lamar\\2012 Album - Kendrick Lamar - good kid, m.A.A.d city\\1-06 - Kendrick Lamar - Poetic Justice.mp3', 'size': 12011544, 'path': 'E:\\Broque Projects\\newMusic\\downloads'}] +2025-07-13 19:57:12 - newmusic.soulseek_client - DEBUG - download:662 - Trying web interface endpoint: transfers/downloads/onenightinkyoto +2025-07-13 19:57:12 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making POST request to: http://localhost:5030/api/v0/transfers/downloads/onenightinkyoto +2025-07-13 19:57:12 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-13 19:57:12 - newmusic.soulseek_client - DEBUG - _make_request:245 - JSON payload: [{'filename': '@@zjfwm\\Music\\All Music\\Official Releases\\Kendrick Lamar\\2012 Album - Kendrick Lamar - good kid, m.A.A.d city\\1-06 - Kendrick Lamar - Poetic Justice.mp3', 'size': 12011544, 'path': 'E:\\Broque Projects\\newMusic\\downloads'}] +2025-07-13 19:57:13 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 201 +2025-07-13 19:57:13 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: ... +2025-07-13 19:57:13 - newmusic.soulseek_client - INFO - download:667 - [SUCCESS] Started download: @@zjfwm\Music\All Music\Official Releases\Kendrick Lamar\2012 Album - Kendrick Lamar - good kid, m.A.A.d city\1-06 - Kendrick Lamar - Poetic Justice.mp3 from onenightinkyoto +2025-07-13 19:57:13 - newmusic.soulseek_client - DEBUG - download:677 - No ID in response, using filename as fallback: {} +2025-07-13 19:57:14 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-13 19:57:14 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-13 19:57:14 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-13 19:57:14 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"username":"misticgris","directories":[{"directory":"@@xjjro\\MUSIC ALBUM\\DISCO","fileCount":1,"files":[{"id":"b5d18613-1e33-422c-a95e-f85c0712fcb3","username":"misticgris","direction":"Download","filename":"@@xjjro\\MUSIC ALBUM\\DISCO\\80 kendrick lamar - i.mp3","size":9581066,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-14T02:53:21.57472","enqueuedAt":"2025-07-14T02:53:22.0423201","startedAt":"2025-07-14T02:53:22.6215125Z","... +2025-07-13 19:57:16 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-13 19:57:16 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-13 19:57:16 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-13 19:57:16 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"username":"misticgris","directories":[{"directory":"@@xjjro\\MUSIC ALBUM\\DISCO","fileCount":1,"files":[{"id":"b5d18613-1e33-422c-a95e-f85c0712fcb3","username":"misticgris","direction":"Download","filename":"@@xjjro\\MUSIC ALBUM\\DISCO\\80 kendrick lamar - i.mp3","size":9581066,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-14T02:53:21.57472","enqueuedAt":"2025-07-14T02:53:22.0423201","startedAt":"2025-07-14T02:53:22.6215125Z","... +2025-07-13 19:57:18 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-13 19:57:18 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-13 19:57:18 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-13 19:57:18 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"username":"misticgris","directories":[{"directory":"@@xjjro\\MUSIC ALBUM\\DISCO","fileCount":1,"files":[{"id":"b5d18613-1e33-422c-a95e-f85c0712fcb3","username":"misticgris","direction":"Download","filename":"@@xjjro\\MUSIC ALBUM\\DISCO\\80 kendrick lamar - i.mp3","size":9581066,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-14T02:53:21.57472","enqueuedAt":"2025-07-14T02:53:22.0423201","startedAt":"2025-07-14T02:53:22.6215125Z","... +2025-07-13 19:57:20 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-13 19:57:20 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-13 19:57:20 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-13 19:57:20 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"username":"misticgris","directories":[{"directory":"@@xjjro\\MUSIC ALBUM\\DISCO","fileCount":1,"files":[{"id":"b5d18613-1e33-422c-a95e-f85c0712fcb3","username":"misticgris","direction":"Download","filename":"@@xjjro\\MUSIC ALBUM\\DISCO\\80 kendrick lamar - i.mp3","size":9581066,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-14T02:53:21.57472","enqueuedAt":"2025-07-14T02:53:22.0423201","startedAt":"2025-07-14T02:53:22.6215125Z","... +2025-07-13 19:57:22 - newmusic.soulseek_client - DEBUG - download:645 - Attempting to download: @@zjfwm\Music\All Music\Official Releases\Kendrick Lamar\2012 Album - Kendrick Lamar - good kid, m.A.A.d city\1-07 - Kendrick Lamar - good kid.mp3 from onenightinkyoto (size: 8569610) +2025-07-13 19:57:22 - newmusic.soulseek_client - DEBUG - download:658 - Using web interface API format: [{'filename': '@@zjfwm\\Music\\All Music\\Official Releases\\Kendrick Lamar\\2012 Album - Kendrick Lamar - good kid, m.A.A.d city\\1-07 - Kendrick Lamar - good kid.mp3', 'size': 8569610, 'path': 'E:\\Broque Projects\\newMusic\\downloads'}] +2025-07-13 19:57:22 - newmusic.soulseek_client - DEBUG - download:662 - Trying web interface endpoint: transfers/downloads/onenightinkyoto +2025-07-13 19:57:22 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making POST request to: http://localhost:5030/api/v0/transfers/downloads/onenightinkyoto +2025-07-13 19:57:22 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-13 19:57:22 - newmusic.soulseek_client - DEBUG - _make_request:245 - JSON payload: [{'filename': '@@zjfwm\\Music\\All Music\\Official Releases\\Kendrick Lamar\\2012 Album - Kendrick Lamar - good kid, m.A.A.d city\\1-07 - Kendrick Lamar - good kid.mp3', 'size': 8569610, 'path': 'E:\\Broque Projects\\newMusic\\downloads'}] +2025-07-13 19:57:22 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 201 +2025-07-13 19:57:22 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: ... +2025-07-13 19:57:22 - newmusic.soulseek_client - INFO - download:667 - [SUCCESS] Started download: @@zjfwm\Music\All Music\Official Releases\Kendrick Lamar\2012 Album - Kendrick Lamar - good kid, m.A.A.d city\1-07 - Kendrick Lamar - good kid.mp3 from onenightinkyoto +2025-07-13 19:57:22 - newmusic.soulseek_client - DEBUG - download:677 - No ID in response, using filename as fallback: {} +2025-07-13 19:57:22 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-13 19:57:22 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-13 19:57:22 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-13 19:57:22 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"username":"misticgris","directories":[{"directory":"@@xjjro\\MUSIC ALBUM\\DISCO","fileCount":1,"files":[{"id":"b5d18613-1e33-422c-a95e-f85c0712fcb3","username":"misticgris","direction":"Download","filename":"@@xjjro\\MUSIC ALBUM\\DISCO\\80 kendrick lamar - i.mp3","size":9581066,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-14T02:53:21.57472","enqueuedAt":"2025-07-14T02:53:22.0423201","startedAt":"2025-07-14T02:53:22.6215125Z","... +2025-07-13 19:57:24 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-13 19:57:24 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-13 19:57:24 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-13 19:57:24 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"username":"misticgris","directories":[{"directory":"@@xjjro\\MUSIC ALBUM\\DISCO","fileCount":1,"files":[{"id":"b5d18613-1e33-422c-a95e-f85c0712fcb3","username":"misticgris","direction":"Download","filename":"@@xjjro\\MUSIC ALBUM\\DISCO\\80 kendrick lamar - i.mp3","size":9581066,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-14T02:53:21.57472","enqueuedAt":"2025-07-14T02:53:22.0423201","startedAt":"2025-07-14T02:53:22.6215125Z","... +2025-07-13 19:57:26 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-13 19:57:26 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-13 19:57:26 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-13 19:57:26 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"username":"misticgris","directories":[{"directory":"@@xjjro\\MUSIC ALBUM\\DISCO","fileCount":1,"files":[{"id":"b5d18613-1e33-422c-a95e-f85c0712fcb3","username":"misticgris","direction":"Download","filename":"@@xjjro\\MUSIC ALBUM\\DISCO\\80 kendrick lamar - i.mp3","size":9581066,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-14T02:53:21.57472","enqueuedAt":"2025-07-14T02:53:22.0423201","startedAt":"2025-07-14T02:53:22.6215125Z","... +2025-07-13 19:57:31 - newmusic.soulseek_client - DEBUG - download:645 - Attempting to download: @@zjfwm\Music\All Music\Official Releases\Kendrick Lamar\2012 Album - Kendrick Lamar - good kid, m.A.A.d city\1-08 - Kendrick Lamar - m.A.A.d city.mp3 from onenightinkyoto (size: 14010434) +2025-07-13 19:57:31 - newmusic.soulseek_client - DEBUG - download:658 - Using web interface API format: [{'filename': '@@zjfwm\\Music\\All Music\\Official Releases\\Kendrick Lamar\\2012 Album - Kendrick Lamar - good kid, m.A.A.d city\\1-08 - Kendrick Lamar - m.A.A.d city.mp3', 'size': 14010434, 'path': 'E:\\Broque Projects\\newMusic\\downloads'}] +2025-07-13 19:57:31 - newmusic.soulseek_client - DEBUG - download:662 - Trying web interface endpoint: transfers/downloads/onenightinkyoto +2025-07-13 19:57:31 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making POST request to: http://localhost:5030/api/v0/transfers/downloads/onenightinkyoto +2025-07-13 19:57:31 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-13 19:57:31 - newmusic.soulseek_client - DEBUG - _make_request:245 - JSON payload: [{'filename': '@@zjfwm\\Music\\All Music\\Official Releases\\Kendrick Lamar\\2012 Album - Kendrick Lamar - good kid, m.A.A.d city\\1-08 - Kendrick Lamar - m.A.A.d city.mp3', 'size': 14010434, 'path': 'E:\\Broque Projects\\newMusic\\downloads'}] +2025-07-13 19:57:32 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 201 +2025-07-13 19:57:32 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: ... +2025-07-13 19:57:32 - newmusic.soulseek_client - INFO - download:667 - [SUCCESS] Started download: @@zjfwm\Music\All Music\Official Releases\Kendrick Lamar\2012 Album - Kendrick Lamar - good kid, m.A.A.d city\1-08 - Kendrick Lamar - m.A.A.d city.mp3 from onenightinkyoto +2025-07-13 19:57:32 - newmusic.soulseek_client - DEBUG - download:677 - No ID in response, using filename as fallback: {} +2025-07-13 19:57:32 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-13 19:57:32 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-13 19:57:32 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-13 19:57:32 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"username":"misticgris","directories":[{"directory":"@@xjjro\\MUSIC ALBUM\\DISCO","fileCount":1,"files":[{"id":"b5d18613-1e33-422c-a95e-f85c0712fcb3","username":"misticgris","direction":"Download","filename":"@@xjjro\\MUSIC ALBUM\\DISCO\\80 kendrick lamar - i.mp3","size":9581066,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-14T02:53:21.57472","enqueuedAt":"2025-07-14T02:53:22.0423201","startedAt":"2025-07-14T02:53:22.6215125Z","... +2025-07-13 19:57:34 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-13 19:57:34 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-13 19:57:34 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-13 19:57:34 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"username":"misticgris","directories":[{"directory":"@@xjjro\\MUSIC ALBUM\\DISCO","fileCount":1,"files":[{"id":"b5d18613-1e33-422c-a95e-f85c0712fcb3","username":"misticgris","direction":"Download","filename":"@@xjjro\\MUSIC ALBUM\\DISCO\\80 kendrick lamar - i.mp3","size":9581066,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-14T02:53:21.57472","enqueuedAt":"2025-07-14T02:53:22.0423201","startedAt":"2025-07-14T02:53:22.6215125Z","... +2025-07-13 19:57:36 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-13 19:57:36 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-13 19:57:36 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-13 19:57:36 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"username":"misticgris","directories":[{"directory":"@@xjjro\\MUSIC ALBUM\\DISCO","fileCount":1,"files":[{"id":"b5d18613-1e33-422c-a95e-f85c0712fcb3","username":"misticgris","direction":"Download","filename":"@@xjjro\\MUSIC ALBUM\\DISCO\\80 kendrick lamar - i.mp3","size":9581066,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-14T02:53:21.57472","enqueuedAt":"2025-07-14T02:53:22.0423201","startedAt":"2025-07-14T02:53:22.6215125Z","... +2025-07-13 19:57:38 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-13 19:57:38 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-13 19:57:38 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-13 19:57:38 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"username":"misticgris","directories":[{"directory":"@@xjjro\\MUSIC ALBUM\\DISCO","fileCount":1,"files":[{"id":"b5d18613-1e33-422c-a95e-f85c0712fcb3","username":"misticgris","direction":"Download","filename":"@@xjjro\\MUSIC ALBUM\\DISCO\\80 kendrick lamar - i.mp3","size":9581066,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-14T02:53:21.57472","enqueuedAt":"2025-07-14T02:53:22.0423201","startedAt":"2025-07-14T02:53:22.6215125Z","... +2025-07-13 19:57:44 - newmusic.soulseek_client - DEBUG - download:645 - Attempting to download: @@zjfwm\Music\All Music\Official Releases\Kendrick Lamar\2012 Album - Kendrick Lamar - good kid, m.A.A.d city\1-09 - Kendrick Lamar - Swimming Pools (Drank) (Extended Version).mp3 from onenightinkyoto (size: 12557007) +2025-07-13 19:57:44 - newmusic.soulseek_client - DEBUG - download:658 - Using web interface API format: [{'filename': '@@zjfwm\\Music\\All Music\\Official Releases\\Kendrick Lamar\\2012 Album - Kendrick Lamar - good kid, m.A.A.d city\\1-09 - Kendrick Lamar - Swimming Pools (Drank) (Extended Version).mp3', 'size': 12557007, 'path': 'E:\\Broque Projects\\newMusic\\downloads'}] +2025-07-13 19:57:44 - newmusic.soulseek_client - DEBUG - download:662 - Trying web interface endpoint: transfers/downloads/onenightinkyoto +2025-07-13 19:57:44 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making POST request to: http://localhost:5030/api/v0/transfers/downloads/onenightinkyoto +2025-07-13 19:57:44 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-13 19:57:44 - newmusic.soulseek_client - DEBUG - _make_request:245 - JSON payload: [{'filename': '@@zjfwm\\Music\\All Music\\Official Releases\\Kendrick Lamar\\2012 Album - Kendrick Lamar - good kid, m.A.A.d city\\1-09 - Kendrick Lamar - Swimming Pools (Drank) (Extended Version).mp3', 'size': 12557007, 'path': 'E:\\Broque Projects\\newMusic\\downloads'}] +2025-07-13 19:57:44 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-13 19:57:44 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-13 19:57:44 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 201 +2025-07-13 19:57:44 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: ... +2025-07-13 19:57:44 - newmusic.soulseek_client - INFO - download:667 - [SUCCESS] Started download: @@zjfwm\Music\All Music\Official Releases\Kendrick Lamar\2012 Album - Kendrick Lamar - good kid, m.A.A.d city\1-09 - Kendrick Lamar - Swimming Pools (Drank) (Extended Version).mp3 from onenightinkyoto +2025-07-13 19:57:44 - newmusic.soulseek_client - DEBUG - download:677 - No ID in response, using filename as fallback: {} +2025-07-13 19:57:44 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-13 19:57:44 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"username":"misticgris","directories":[{"directory":"@@xjjro\\MUSIC ALBUM\\DISCO","fileCount":1,"files":[{"id":"b5d18613-1e33-422c-a95e-f85c0712fcb3","username":"misticgris","direction":"Download","filename":"@@xjjro\\MUSIC ALBUM\\DISCO\\80 kendrick lamar - i.mp3","size":9581066,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-14T02:53:21.57472","enqueuedAt":"2025-07-14T02:53:22.0423201","startedAt":"2025-07-14T02:53:22.6215125Z","... +2025-07-13 19:57:46 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-13 19:57:46 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-13 19:57:46 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-13 19:57:46 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"username":"misticgris","directories":[{"directory":"@@xjjro\\MUSIC ALBUM\\DISCO","fileCount":1,"files":[{"id":"b5d18613-1e33-422c-a95e-f85c0712fcb3","username":"misticgris","direction":"Download","filename":"@@xjjro\\MUSIC ALBUM\\DISCO\\80 kendrick lamar - i.mp3","size":9581066,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-14T02:53:21.57472","enqueuedAt":"2025-07-14T02:53:22.0423201","startedAt":"2025-07-14T02:53:22.6215125Z","... +2025-07-13 19:57:48 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-13 19:57:48 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-13 19:57:48 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-13 19:57:48 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"username":"misticgris","directories":[{"directory":"@@xjjro\\MUSIC ALBUM\\DISCO","fileCount":1,"files":[{"id":"b5d18613-1e33-422c-a95e-f85c0712fcb3","username":"misticgris","direction":"Download","filename":"@@xjjro\\MUSIC ALBUM\\DISCO\\80 kendrick lamar - i.mp3","size":9581066,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-14T02:53:21.57472","enqueuedAt":"2025-07-14T02:53:22.0423201","startedAt":"2025-07-14T02:53:22.6215125Z","... +2025-07-13 19:57:50 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-13 19:57:50 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-13 19:57:50 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-13 19:57:50 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"username":"misticgris","directories":[{"directory":"@@xjjro\\MUSIC ALBUM\\DISCO","fileCount":1,"files":[{"id":"b5d18613-1e33-422c-a95e-f85c0712fcb3","username":"misticgris","direction":"Download","filename":"@@xjjro\\MUSIC ALBUM\\DISCO\\80 kendrick lamar - i.mp3","size":9581066,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-14T02:53:21.57472","enqueuedAt":"2025-07-14T02:53:22.0423201","startedAt":"2025-07-14T02:53:22.6215125Z","... +2025-07-13 19:57:54 - newmusic.soulseek_client - DEBUG - download:645 - Attempting to download: @@zjfwm\Music\All Music\Official Releases\Kendrick Lamar\2012 Album - Kendrick Lamar - good kid, m.A.A.d city\1-10 - Kendrick Lamar - Sing About Me, I'm Dying of Thirst.mp3 from onenightinkyoto (size: 28948308) +2025-07-13 19:57:54 - newmusic.soulseek_client - DEBUG - download:658 - Using web interface API format: [{'filename': "@@zjfwm\\Music\\All Music\\Official Releases\\Kendrick Lamar\\2012 Album - Kendrick Lamar - good kid, m.A.A.d city\\1-10 - Kendrick Lamar - Sing About Me, I'm Dying of Thirst.mp3", 'size': 28948308, 'path': 'E:\\Broque Projects\\newMusic\\downloads'}] +2025-07-13 19:57:54 - newmusic.soulseek_client - DEBUG - download:662 - Trying web interface endpoint: transfers/downloads/onenightinkyoto +2025-07-13 19:57:54 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making POST request to: http://localhost:5030/api/v0/transfers/downloads/onenightinkyoto +2025-07-13 19:57:54 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-13 19:57:54 - newmusic.soulseek_client - DEBUG - _make_request:245 - JSON payload: [{'filename': "@@zjfwm\\Music\\All Music\\Official Releases\\Kendrick Lamar\\2012 Album - Kendrick Lamar - good kid, m.A.A.d city\\1-10 - Kendrick Lamar - Sing About Me, I'm Dying of Thirst.mp3", 'size': 28948308, 'path': 'E:\\Broque Projects\\newMusic\\downloads'}] +2025-07-13 19:57:54 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 201 +2025-07-13 19:57:54 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: ... +2025-07-13 19:57:54 - newmusic.soulseek_client - INFO - download:667 - [SUCCESS] Started download: @@zjfwm\Music\All Music\Official Releases\Kendrick Lamar\2012 Album - Kendrick Lamar - good kid, m.A.A.d city\1-10 - Kendrick Lamar - Sing About Me, I'm Dying of Thirst.mp3 from onenightinkyoto +2025-07-13 19:57:54 - newmusic.soulseek_client - DEBUG - download:677 - No ID in response, using filename as fallback: {} +2025-07-13 19:57:54 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-13 19:57:54 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-13 19:57:54 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-13 19:57:54 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"username":"misticgris","directories":[{"directory":"@@xjjro\\MUSIC ALBUM\\DISCO","fileCount":1,"files":[{"id":"b5d18613-1e33-422c-a95e-f85c0712fcb3","username":"misticgris","direction":"Download","filename":"@@xjjro\\MUSIC ALBUM\\DISCO\\80 kendrick lamar - i.mp3","size":9581066,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-14T02:53:21.57472","enqueuedAt":"2025-07-14T02:53:22.0423201","startedAt":"2025-07-14T02:53:22.6215125Z","... +2025-07-13 19:57:56 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-13 19:57:56 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-13 19:57:56 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-13 19:57:56 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"username":"misticgris","directories":[{"directory":"@@xjjro\\MUSIC ALBUM\\DISCO","fileCount":1,"files":[{"id":"b5d18613-1e33-422c-a95e-f85c0712fcb3","username":"misticgris","direction":"Download","filename":"@@xjjro\\MUSIC ALBUM\\DISCO\\80 kendrick lamar - i.mp3","size":9581066,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-14T02:53:21.57472","enqueuedAt":"2025-07-14T02:53:22.0423201","startedAt":"2025-07-14T02:53:22.6215125Z","... +2025-07-13 19:57:58 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-13 19:57:58 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-13 19:57:58 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-13 19:57:58 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"username":"misticgris","directories":[{"directory":"@@xjjro\\MUSIC ALBUM\\DISCO","fileCount":1,"files":[{"id":"b5d18613-1e33-422c-a95e-f85c0712fcb3","username":"misticgris","direction":"Download","filename":"@@xjjro\\MUSIC ALBUM\\DISCO\\80 kendrick lamar - i.mp3","size":9581066,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-14T02:53:21.57472","enqueuedAt":"2025-07-14T02:53:22.0423201","startedAt":"2025-07-14T02:53:22.6215125Z","... +2025-07-13 19:58:00 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-13 19:58:00 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-13 19:58:00 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-13 19:58:00 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"username":"misticgris","directories":[{"directory":"@@xjjro\\MUSIC ALBUM\\DISCO","fileCount":1,"files":[{"id":"b5d18613-1e33-422c-a95e-f85c0712fcb3","username":"misticgris","direction":"Download","filename":"@@xjjro\\MUSIC ALBUM\\DISCO\\80 kendrick lamar - i.mp3","size":9581066,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-14T02:53:21.57472","enqueuedAt":"2025-07-14T02:53:22.0423201","startedAt":"2025-07-14T02:53:22.6215125Z","... +2025-07-13 19:58:02 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-13 19:58:02 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-13 19:58:02 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-13 19:58:02 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"username":"misticgris","directories":[{"directory":"@@xjjro\\MUSIC ALBUM\\DISCO","fileCount":1,"files":[{"id":"b5d18613-1e33-422c-a95e-f85c0712fcb3","username":"misticgris","direction":"Download","filename":"@@xjjro\\MUSIC ALBUM\\DISCO\\80 kendrick lamar - i.mp3","size":9581066,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-14T02:53:21.57472","enqueuedAt":"2025-07-14T02:53:22.0423201","startedAt":"2025-07-14T02:53:22.6215125Z","... +2025-07-13 19:58:04 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-13 19:58:04 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-13 19:58:04 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-13 19:58:04 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"username":"misticgris","directories":[{"directory":"@@xjjro\\MUSIC ALBUM\\DISCO","fileCount":1,"files":[{"id":"b5d18613-1e33-422c-a95e-f85c0712fcb3","username":"misticgris","direction":"Download","filename":"@@xjjro\\MUSIC ALBUM\\DISCO\\80 kendrick lamar - i.mp3","size":9581066,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-14T02:53:21.57472","enqueuedAt":"2025-07-14T02:53:22.0423201","startedAt":"2025-07-14T02:53:22.6215125Z","... +2025-07-13 19:58:06 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-13 19:58:06 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-13 19:58:06 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-13 19:58:06 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"username":"misticgris","directories":[{"directory":"@@xjjro\\MUSIC ALBUM\\DISCO","fileCount":1,"files":[{"id":"b5d18613-1e33-422c-a95e-f85c0712fcb3","username":"misticgris","direction":"Download","filename":"@@xjjro\\MUSIC ALBUM\\DISCO\\80 kendrick lamar - i.mp3","size":9581066,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-14T02:53:21.57472","enqueuedAt":"2025-07-14T02:53:22.0423201","startedAt":"2025-07-14T02:53:22.6215125Z","... +2025-07-13 19:58:12 - newmusic.soulseek_client - DEBUG - download:645 - Attempting to download: @@zjfwm\Music\All Music\Official Releases\Kendrick Lamar\2012 Album - Kendrick Lamar - good kid, m.A.A.d city\1-11 - Kendrick Lamar - Real.mp3 from onenightinkyoto (size: 17741753) +2025-07-13 19:58:12 - newmusic.soulseek_client - DEBUG - download:658 - Using web interface API format: [{'filename': '@@zjfwm\\Music\\All Music\\Official Releases\\Kendrick Lamar\\2012 Album - Kendrick Lamar - good kid, m.A.A.d city\\1-11 - Kendrick Lamar - Real.mp3', 'size': 17741753, 'path': 'E:\\Broque Projects\\newMusic\\downloads'}] +2025-07-13 19:58:12 - newmusic.soulseek_client - DEBUG - download:662 - Trying web interface endpoint: transfers/downloads/onenightinkyoto +2025-07-13 19:58:12 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making POST request to: http://localhost:5030/api/v0/transfers/downloads/onenightinkyoto +2025-07-13 19:58:12 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-13 19:58:12 - newmusic.soulseek_client - DEBUG - _make_request:245 - JSON payload: [{'filename': '@@zjfwm\\Music\\All Music\\Official Releases\\Kendrick Lamar\\2012 Album - Kendrick Lamar - good kid, m.A.A.d city\\1-11 - Kendrick Lamar - Real.mp3', 'size': 17741753, 'path': 'E:\\Broque Projects\\newMusic\\downloads'}] +2025-07-13 19:58:12 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-13 19:58:12 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-13 19:58:12 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 201 +2025-07-13 19:58:12 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: ... +2025-07-13 19:58:12 - newmusic.soulseek_client - INFO - download:667 - [SUCCESS] Started download: @@zjfwm\Music\All Music\Official Releases\Kendrick Lamar\2012 Album - Kendrick Lamar - good kid, m.A.A.d city\1-11 - Kendrick Lamar - Real.mp3 from onenightinkyoto +2025-07-13 19:58:12 - newmusic.soulseek_client - DEBUG - download:677 - No ID in response, using filename as fallback: {} +2025-07-13 19:58:12 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-13 19:58:12 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"username":"misticgris","directories":[{"directory":"@@xjjro\\MUSIC ALBUM\\DISCO","fileCount":1,"files":[{"id":"b5d18613-1e33-422c-a95e-f85c0712fcb3","username":"misticgris","direction":"Download","filename":"@@xjjro\\MUSIC ALBUM\\DISCO\\80 kendrick lamar - i.mp3","size":9581066,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-14T02:53:21.57472","enqueuedAt":"2025-07-14T02:53:22.0423201","startedAt":"2025-07-14T02:53:22.6215125Z","... +2025-07-13 19:58:14 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-13 19:58:14 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-13 19:58:14 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-13 19:58:14 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"username":"misticgris","directories":[{"directory":"@@xjjro\\MUSIC ALBUM\\DISCO","fileCount":1,"files":[{"id":"b5d18613-1e33-422c-a95e-f85c0712fcb3","username":"misticgris","direction":"Download","filename":"@@xjjro\\MUSIC ALBUM\\DISCO\\80 kendrick lamar - i.mp3","size":9581066,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-14T02:53:21.57472","enqueuedAt":"2025-07-14T02:53:22.0423201","startedAt":"2025-07-14T02:53:22.6215125Z","... +2025-07-13 19:58:16 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-13 19:58:16 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-13 19:58:16 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-13 19:58:16 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"username":"misticgris","directories":[{"directory":"@@xjjro\\MUSIC ALBUM\\DISCO","fileCount":1,"files":[{"id":"b5d18613-1e33-422c-a95e-f85c0712fcb3","username":"misticgris","direction":"Download","filename":"@@xjjro\\MUSIC ALBUM\\DISCO\\80 kendrick lamar - i.mp3","size":9581066,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-14T02:53:21.57472","enqueuedAt":"2025-07-14T02:53:22.0423201","startedAt":"2025-07-14T02:53:22.6215125Z","... +2025-07-13 19:58:18 - newmusic.soulseek_client - DEBUG - download:645 - Attempting to download: @@zjfwm\Music\All Music\Official Releases\Kendrick Lamar\2012 Album - Kendrick Lamar - good kid, m.A.A.d city\1-12 - Kendrick Lamar - Compton.mp3 from onenightinkyoto (size: 9929053) +2025-07-13 19:58:18 - newmusic.soulseek_client - DEBUG - download:658 - Using web interface API format: [{'filename': '@@zjfwm\\Music\\All Music\\Official Releases\\Kendrick Lamar\\2012 Album - Kendrick Lamar - good kid, m.A.A.d city\\1-12 - Kendrick Lamar - Compton.mp3', 'size': 9929053, 'path': 'E:\\Broque Projects\\newMusic\\downloads'}] +2025-07-13 19:58:18 - newmusic.soulseek_client - DEBUG - download:662 - Trying web interface endpoint: transfers/downloads/onenightinkyoto +2025-07-13 19:58:18 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making POST request to: http://localhost:5030/api/v0/transfers/downloads/onenightinkyoto +2025-07-13 19:58:18 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-13 19:58:18 - newmusic.soulseek_client - DEBUG - _make_request:245 - JSON payload: [{'filename': '@@zjfwm\\Music\\All Music\\Official Releases\\Kendrick Lamar\\2012 Album - Kendrick Lamar - good kid, m.A.A.d city\\1-12 - Kendrick Lamar - Compton.mp3', 'size': 9929053, 'path': 'E:\\Broque Projects\\newMusic\\downloads'}] +2025-07-13 19:58:18 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-13 19:58:18 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-13 19:58:18 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-13 19:58:18 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"username":"misticgris","directories":[{"directory":"@@xjjro\\MUSIC ALBUM\\DISCO","fileCount":1,"files":[{"id":"b5d18613-1e33-422c-a95e-f85c0712fcb3","username":"misticgris","direction":"Download","filename":"@@xjjro\\MUSIC ALBUM\\DISCO\\80 kendrick lamar - i.mp3","size":9581066,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-14T02:53:21.57472","enqueuedAt":"2025-07-14T02:53:22.0423201","startedAt":"2025-07-14T02:53:22.6215125Z","... +2025-07-13 19:58:19 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 201 +2025-07-13 19:58:19 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: ... +2025-07-13 19:58:19 - newmusic.soulseek_client - INFO - download:667 - [SUCCESS] Started download: @@zjfwm\Music\All Music\Official Releases\Kendrick Lamar\2012 Album - Kendrick Lamar - good kid, m.A.A.d city\1-12 - Kendrick Lamar - Compton.mp3 from onenightinkyoto +2025-07-13 19:58:19 - newmusic.soulseek_client - DEBUG - download:677 - No ID in response, using filename as fallback: {} +2025-07-13 19:58:20 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-13 19:58:20 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-13 19:58:20 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-13 19:58:20 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"username":"misticgris","directories":[{"directory":"@@xjjro\\MUSIC ALBUM\\DISCO","fileCount":1,"files":[{"id":"b5d18613-1e33-422c-a95e-f85c0712fcb3","username":"misticgris","direction":"Download","filename":"@@xjjro\\MUSIC ALBUM\\DISCO\\80 kendrick lamar - i.mp3","size":9581066,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-14T02:53:21.57472","enqueuedAt":"2025-07-14T02:53:22.0423201","startedAt":"2025-07-14T02:53:22.6215125Z","... +2025-07-13 19:58:22 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-13 19:58:22 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-13 19:58:22 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-13 19:58:22 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"username":"misticgris","directories":[{"directory":"@@xjjro\\MUSIC ALBUM\\DISCO","fileCount":1,"files":[{"id":"b5d18613-1e33-422c-a95e-f85c0712fcb3","username":"misticgris","direction":"Download","filename":"@@xjjro\\MUSIC ALBUM\\DISCO\\80 kendrick lamar - i.mp3","size":9581066,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-14T02:53:21.57472","enqueuedAt":"2025-07-14T02:53:22.0423201","startedAt":"2025-07-14T02:53:22.6215125Z","... +2025-07-13 19:58:24 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-13 19:58:24 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-13 19:58:24 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-13 19:58:24 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"username":"misticgris","directories":[{"directory":"@@xjjro\\MUSIC ALBUM\\DISCO","fileCount":1,"files":[{"id":"b5d18613-1e33-422c-a95e-f85c0712fcb3","username":"misticgris","direction":"Download","filename":"@@xjjro\\MUSIC ALBUM\\DISCO\\80 kendrick lamar - i.mp3","size":9581066,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-14T02:53:21.57472","enqueuedAt":"2025-07-14T02:53:22.0423201","startedAt":"2025-07-14T02:53:22.6215125Z","... +2025-07-13 19:58:25 - newmusic.soulseek_client - DEBUG - download:645 - Attempting to download: @@zjfwm\Music\All Music\Official Releases\Kendrick Lamar\2012 Album - Kendrick Lamar - good kid, m.A.A.d city\2-01 - Kendrick Lamar - The Recipe.mp3 from onenightinkyoto (size: 14132683) +2025-07-13 19:58:25 - newmusic.soulseek_client - DEBUG - download:658 - Using web interface API format: [{'filename': '@@zjfwm\\Music\\All Music\\Official Releases\\Kendrick Lamar\\2012 Album - Kendrick Lamar - good kid, m.A.A.d city\\2-01 - Kendrick Lamar - The Recipe.mp3', 'size': 14132683, 'path': 'E:\\Broque Projects\\newMusic\\downloads'}] +2025-07-13 19:58:25 - newmusic.soulseek_client - DEBUG - download:662 - Trying web interface endpoint: transfers/downloads/onenightinkyoto +2025-07-13 19:58:25 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making POST request to: http://localhost:5030/api/v0/transfers/downloads/onenightinkyoto +2025-07-13 19:58:25 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-13 19:58:25 - newmusic.soulseek_client - DEBUG - _make_request:245 - JSON payload: [{'filename': '@@zjfwm\\Music\\All Music\\Official Releases\\Kendrick Lamar\\2012 Album - Kendrick Lamar - good kid, m.A.A.d city\\2-01 - Kendrick Lamar - The Recipe.mp3', 'size': 14132683, 'path': 'E:\\Broque Projects\\newMusic\\downloads'}] +2025-07-13 19:58:26 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 201 +2025-07-13 19:58:26 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: ... +2025-07-13 19:58:26 - newmusic.soulseek_client - INFO - download:667 - [SUCCESS] Started download: @@zjfwm\Music\All Music\Official Releases\Kendrick Lamar\2012 Album - Kendrick Lamar - good kid, m.A.A.d city\2-01 - Kendrick Lamar - The Recipe.mp3 from onenightinkyoto +2025-07-13 19:58:26 - newmusic.soulseek_client - DEBUG - download:677 - No ID in response, using filename as fallback: {} +2025-07-13 19:58:26 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-13 19:58:26 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-13 19:58:26 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-13 19:58:26 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"username":"misticgris","directories":[{"directory":"@@xjjro\\MUSIC ALBUM\\DISCO","fileCount":1,"files":[{"id":"b5d18613-1e33-422c-a95e-f85c0712fcb3","username":"misticgris","direction":"Download","filename":"@@xjjro\\MUSIC ALBUM\\DISCO\\80 kendrick lamar - i.mp3","size":9581066,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-14T02:53:21.57472","enqueuedAt":"2025-07-14T02:53:22.0423201","startedAt":"2025-07-14T02:53:22.6215125Z","... +2025-07-13 19:58:28 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-13 19:58:28 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-13 19:58:28 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-13 19:58:28 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"username":"misticgris","directories":[{"directory":"@@xjjro\\MUSIC ALBUM\\DISCO","fileCount":1,"files":[{"id":"b5d18613-1e33-422c-a95e-f85c0712fcb3","username":"misticgris","direction":"Download","filename":"@@xjjro\\MUSIC ALBUM\\DISCO\\80 kendrick lamar - i.mp3","size":9581066,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-14T02:53:21.57472","enqueuedAt":"2025-07-14T02:53:22.0423201","startedAt":"2025-07-14T02:53:22.6215125Z","... +2025-07-13 19:58:30 - newmusic.soulseek_client - DEBUG - download:645 - Attempting to download: @@zjfwm\Music\All Music\Official Releases\Kendrick Lamar\2012 Album - Kendrick Lamar - good kid, m.A.A.d city\2-02 - Kendrick Lamar - Black Boy Fly.mp3 from onenightinkyoto (size: 11172461) +2025-07-13 19:58:30 - newmusic.soulseek_client - DEBUG - download:658 - Using web interface API format: [{'filename': '@@zjfwm\\Music\\All Music\\Official Releases\\Kendrick Lamar\\2012 Album - Kendrick Lamar - good kid, m.A.A.d city\\2-02 - Kendrick Lamar - Black Boy Fly.mp3', 'size': 11172461, 'path': 'E:\\Broque Projects\\newMusic\\downloads'}] +2025-07-13 19:58:30 - newmusic.soulseek_client - DEBUG - download:662 - Trying web interface endpoint: transfers/downloads/onenightinkyoto +2025-07-13 19:58:30 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making POST request to: http://localhost:5030/api/v0/transfers/downloads/onenightinkyoto +2025-07-13 19:58:30 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-13 19:58:30 - newmusic.soulseek_client - DEBUG - _make_request:245 - JSON payload: [{'filename': '@@zjfwm\\Music\\All Music\\Official Releases\\Kendrick Lamar\\2012 Album - Kendrick Lamar - good kid, m.A.A.d city\\2-02 - Kendrick Lamar - Black Boy Fly.mp3', 'size': 11172461, 'path': 'E:\\Broque Projects\\newMusic\\downloads'}] +2025-07-13 19:58:30 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-13 19:58:30 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-13 19:58:30 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-13 19:58:30 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"username":"misticgris","directories":[{"directory":"@@xjjro\\MUSIC ALBUM\\DISCO","fileCount":1,"files":[{"id":"b5d18613-1e33-422c-a95e-f85c0712fcb3","username":"misticgris","direction":"Download","filename":"@@xjjro\\MUSIC ALBUM\\DISCO\\80 kendrick lamar - i.mp3","size":9581066,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-14T02:53:21.57472","enqueuedAt":"2025-07-14T02:53:22.0423201","startedAt":"2025-07-14T02:53:22.6215125Z","... +2025-07-13 19:58:30 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 201 +2025-07-13 19:58:30 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: ... +2025-07-13 19:58:30 - newmusic.soulseek_client - INFO - download:667 - [SUCCESS] Started download: @@zjfwm\Music\All Music\Official Releases\Kendrick Lamar\2012 Album - Kendrick Lamar - good kid, m.A.A.d city\2-02 - Kendrick Lamar - Black Boy Fly.mp3 from onenightinkyoto +2025-07-13 19:58:30 - newmusic.soulseek_client - DEBUG - download:677 - No ID in response, using filename as fallback: {} +2025-07-13 19:58:32 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-13 19:58:32 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-13 19:58:32 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-13 19:58:32 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"username":"misticgris","directories":[{"directory":"@@xjjro\\MUSIC ALBUM\\DISCO","fileCount":1,"files":[{"id":"b5d18613-1e33-422c-a95e-f85c0712fcb3","username":"misticgris","direction":"Download","filename":"@@xjjro\\MUSIC ALBUM\\DISCO\\80 kendrick lamar - i.mp3","size":9581066,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-14T02:53:21.57472","enqueuedAt":"2025-07-14T02:53:22.0423201","startedAt":"2025-07-14T02:53:22.6215125Z","... +2025-07-13 19:58:34 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-13 19:58:34 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-13 19:58:34 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-13 19:58:34 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"username":"misticgris","directories":[{"directory":"@@xjjro\\MUSIC ALBUM\\DISCO","fileCount":1,"files":[{"id":"b5d18613-1e33-422c-a95e-f85c0712fcb3","username":"misticgris","direction":"Download","filename":"@@xjjro\\MUSIC ALBUM\\DISCO\\80 kendrick lamar - i.mp3","size":9581066,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-14T02:53:21.57472","enqueuedAt":"2025-07-14T02:53:22.0423201","startedAt":"2025-07-14T02:53:22.6215125Z","... +2025-07-13 19:58:36 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-13 19:58:36 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-13 19:58:36 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-13 19:58:36 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"username":"misticgris","directories":[{"directory":"@@xjjro\\MUSIC ALBUM\\DISCO","fileCount":1,"files":[{"id":"b5d18613-1e33-422c-a95e-f85c0712fcb3","username":"misticgris","direction":"Download","filename":"@@xjjro\\MUSIC ALBUM\\DISCO\\80 kendrick lamar - i.mp3","size":9581066,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-14T02:53:21.57472","enqueuedAt":"2025-07-14T02:53:22.0423201","startedAt":"2025-07-14T02:53:22.6215125Z","... +2025-07-13 19:58:37 - newmusic.soulseek_client - DEBUG - download:645 - Attempting to download: @@zjfwm\Music\All Music\Official Releases\Kendrick Lamar\2012 Album - Kendrick Lamar - good kid, m.A.A.d city\2-03 - Kendrick Lamar - Now or Never.mp3 from onenightinkyoto (size: 10258217) +2025-07-13 19:58:37 - newmusic.soulseek_client - DEBUG - download:658 - Using web interface API format: [{'filename': '@@zjfwm\\Music\\All Music\\Official Releases\\Kendrick Lamar\\2012 Album - Kendrick Lamar - good kid, m.A.A.d city\\2-03 - Kendrick Lamar - Now or Never.mp3', 'size': 10258217, 'path': 'E:\\Broque Projects\\newMusic\\downloads'}] +2025-07-13 19:58:37 - newmusic.soulseek_client - DEBUG - download:662 - Trying web interface endpoint: transfers/downloads/onenightinkyoto +2025-07-13 19:58:37 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making POST request to: http://localhost:5030/api/v0/transfers/downloads/onenightinkyoto +2025-07-13 19:58:37 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-13 19:58:37 - newmusic.soulseek_client - DEBUG - _make_request:245 - JSON payload: [{'filename': '@@zjfwm\\Music\\All Music\\Official Releases\\Kendrick Lamar\\2012 Album - Kendrick Lamar - good kid, m.A.A.d city\\2-03 - Kendrick Lamar - Now or Never.mp3', 'size': 10258217, 'path': 'E:\\Broque Projects\\newMusic\\downloads'}] +2025-07-13 19:58:37 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 201 +2025-07-13 19:58:37 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: ... +2025-07-13 19:58:37 - newmusic.soulseek_client - INFO - download:667 - [SUCCESS] Started download: @@zjfwm\Music\All Music\Official Releases\Kendrick Lamar\2012 Album - Kendrick Lamar - good kid, m.A.A.d city\2-03 - Kendrick Lamar - Now or Never.mp3 from onenightinkyoto +2025-07-13 19:58:37 - newmusic.soulseek_client - DEBUG - download:677 - No ID in response, using filename as fallback: {} +2025-07-13 19:58:38 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-13 19:58:38 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-13 19:58:38 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-13 19:58:38 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"username":"misticgris","directories":[{"directory":"@@xjjro\\MUSIC ALBUM\\DISCO","fileCount":1,"files":[{"id":"b5d18613-1e33-422c-a95e-f85c0712fcb3","username":"misticgris","direction":"Download","filename":"@@xjjro\\MUSIC ALBUM\\DISCO\\80 kendrick lamar - i.mp3","size":9581066,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-14T02:53:21.57472","enqueuedAt":"2025-07-14T02:53:22.0423201","startedAt":"2025-07-14T02:53:22.6215125Z","... +2025-07-13 19:58:41 - newmusic.soulseek_client - DEBUG - download:645 - Attempting to download: @@zjfwm\Music\All Music\Official Releases\Kendrick Lamar\2012 Album - Kendrick Lamar - good kid, m.A.A.d city\2-04 - Kendrick Lamar - County Building Blues.mp3 from onenightinkyoto (size: 10333424) +2025-07-13 19:58:41 - newmusic.soulseek_client - DEBUG - download:658 - Using web interface API format: [{'filename': '@@zjfwm\\Music\\All Music\\Official Releases\\Kendrick Lamar\\2012 Album - Kendrick Lamar - good kid, m.A.A.d city\\2-04 - Kendrick Lamar - County Building Blues.mp3', 'size': 10333424, 'path': 'E:\\Broque Projects\\newMusic\\downloads'}] +2025-07-13 19:58:41 - newmusic.soulseek_client - DEBUG - download:662 - Trying web interface endpoint: transfers/downloads/onenightinkyoto +2025-07-13 19:58:41 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making POST request to: http://localhost:5030/api/v0/transfers/downloads/onenightinkyoto +2025-07-13 19:58:41 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-13 19:58:41 - newmusic.soulseek_client - DEBUG - _make_request:245 - JSON payload: [{'filename': '@@zjfwm\\Music\\All Music\\Official Releases\\Kendrick Lamar\\2012 Album - Kendrick Lamar - good kid, m.A.A.d city\\2-04 - Kendrick Lamar - County Building Blues.mp3', 'size': 10333424, 'path': 'E:\\Broque Projects\\newMusic\\downloads'}] +2025-07-13 19:58:41 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 201 +2025-07-13 19:58:41 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: ... +2025-07-13 19:58:41 - newmusic.soulseek_client - INFO - download:667 - [SUCCESS] Started download: @@zjfwm\Music\All Music\Official Releases\Kendrick Lamar\2012 Album - Kendrick Lamar - good kid, m.A.A.d city\2-04 - Kendrick Lamar - County Building Blues.mp3 from onenightinkyoto +2025-07-13 19:58:41 - newmusic.soulseek_client - DEBUG - download:677 - No ID in response, using filename as fallback: {} +2025-07-13 19:58:42 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-13 19:58:42 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-13 19:58:42 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-13 19:58:42 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"username":"misticgris","directories":[{"directory":"@@xjjro\\MUSIC ALBUM\\DISCO","fileCount":1,"files":[{"id":"b5d18613-1e33-422c-a95e-f85c0712fcb3","username":"misticgris","direction":"Download","filename":"@@xjjro\\MUSIC ALBUM\\DISCO\\80 kendrick lamar - i.mp3","size":9581066,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-14T02:53:21.57472","enqueuedAt":"2025-07-14T02:53:22.0423201","startedAt":"2025-07-14T02:53:22.6215125Z","... +2025-07-13 19:58:44 - newmusic.soulseek_client - DEBUG - download:645 - Attempting to download: @@zjfwm\Music\All Music\Official Releases\Kendrick Lamar\2012 Album - Kendrick Lamar - good kid, m.A.A.d city\2-05 - Kendrick Lamar - Bitch, Don't Kill My Vibe (Remix).mp3 from onenightinkyoto (size: 11150279) +2025-07-13 19:58:44 - newmusic.soulseek_client - DEBUG - download:658 - Using web interface API format: [{'filename': "@@zjfwm\\Music\\All Music\\Official Releases\\Kendrick Lamar\\2012 Album - Kendrick Lamar - good kid, m.A.A.d city\\2-05 - Kendrick Lamar - Bitch, Don't Kill My Vibe (Remix).mp3", 'size': 11150279, 'path': 'E:\\Broque Projects\\newMusic\\downloads'}] +2025-07-13 19:58:44 - newmusic.soulseek_client - DEBUG - download:662 - Trying web interface endpoint: transfers/downloads/onenightinkyoto +2025-07-13 19:58:44 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making POST request to: http://localhost:5030/api/v0/transfers/downloads/onenightinkyoto +2025-07-13 19:58:44 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-13 19:58:44 - newmusic.soulseek_client - DEBUG - _make_request:245 - JSON payload: [{'filename': "@@zjfwm\\Music\\All Music\\Official Releases\\Kendrick Lamar\\2012 Album - Kendrick Lamar - good kid, m.A.A.d city\\2-05 - Kendrick Lamar - Bitch, Don't Kill My Vibe (Remix).mp3", 'size': 11150279, 'path': 'E:\\Broque Projects\\newMusic\\downloads'}] +2025-07-13 19:58:44 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 201 +2025-07-13 19:58:44 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: ... +2025-07-13 19:58:44 - newmusic.soulseek_client - INFO - download:667 - [SUCCESS] Started download: @@zjfwm\Music\All Music\Official Releases\Kendrick Lamar\2012 Album - Kendrick Lamar - good kid, m.A.A.d city\2-05 - Kendrick Lamar - Bitch, Don't Kill My Vibe (Remix).mp3 from onenightinkyoto +2025-07-13 19:58:44 - newmusic.soulseek_client - DEBUG - download:677 - No ID in response, using filename as fallback: {} +2025-07-13 19:58:44 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-13 19:58:44 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-13 19:58:44 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-13 19:58:44 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"username":"misticgris","directories":[{"directory":"@@xjjro\\MUSIC ALBUM\\DISCO","fileCount":1,"files":[{"id":"b5d18613-1e33-422c-a95e-f85c0712fcb3","username":"misticgris","direction":"Download","filename":"@@xjjro\\MUSIC ALBUM\\DISCO\\80 kendrick lamar - i.mp3","size":9581066,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-14T02:53:21.57472","enqueuedAt":"2025-07-14T02:53:22.0423201","startedAt":"2025-07-14T02:53:22.6215125Z","... +2025-07-13 19:58:46 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-13 19:58:46 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-13 19:58:46 - newmusic.soulseek_client - DEBUG - download:645 - Attempting to download: @@zjfwm\Music\All Music\Official Releases\Kendrick Lamar\2012 Album - Kendrick Lamar - good kid, m.A.A.d city\2-06 - Kendrick Lamar - Swimming Pools (Drank) (Black Hippy Remix).mp3 from onenightinkyoto (size: 12599849) +2025-07-13 19:58:46 - newmusic.soulseek_client - DEBUG - download:658 - Using web interface API format: [{'filename': '@@zjfwm\\Music\\All Music\\Official Releases\\Kendrick Lamar\\2012 Album - Kendrick Lamar - good kid, m.A.A.d city\\2-06 - Kendrick Lamar - Swimming Pools (Drank) (Black Hippy Remix).mp3', 'size': 12599849, 'path': 'E:\\Broque Projects\\newMusic\\downloads'}] +2025-07-13 19:58:46 - newmusic.soulseek_client - DEBUG - download:662 - Trying web interface endpoint: transfers/downloads/onenightinkyoto +2025-07-13 19:58:46 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making POST request to: http://localhost:5030/api/v0/transfers/downloads/onenightinkyoto +2025-07-13 19:58:46 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-13 19:58:46 - newmusic.soulseek_client - DEBUG - _make_request:245 - JSON payload: [{'filename': '@@zjfwm\\Music\\All Music\\Official Releases\\Kendrick Lamar\\2012 Album - Kendrick Lamar - good kid, m.A.A.d city\\2-06 - Kendrick Lamar - Swimming Pools (Drank) (Black Hippy Remix).mp3', 'size': 12599849, 'path': 'E:\\Broque Projects\\newMusic\\downloads'}] +2025-07-13 19:58:46 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-13 19:58:46 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"username":"misticgris","directories":[{"directory":"@@xjjro\\MUSIC ALBUM\\DISCO","fileCount":1,"files":[{"id":"b5d18613-1e33-422c-a95e-f85c0712fcb3","username":"misticgris","direction":"Download","filename":"@@xjjro\\MUSIC ALBUM\\DISCO\\80 kendrick lamar - i.mp3","size":9581066,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-14T02:53:21.57472","enqueuedAt":"2025-07-14T02:53:22.0423201","startedAt":"2025-07-14T02:53:22.6215125Z","... +2025-07-13 19:58:47 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 201 +2025-07-13 19:58:47 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: ... +2025-07-13 19:58:47 - newmusic.soulseek_client - INFO - download:667 - [SUCCESS] Started download: @@zjfwm\Music\All Music\Official Releases\Kendrick Lamar\2012 Album - Kendrick Lamar - good kid, m.A.A.d city\2-06 - Kendrick Lamar - Swimming Pools (Drank) (Black Hippy Remix).mp3 from onenightinkyoto +2025-07-13 19:58:47 - newmusic.soulseek_client - DEBUG - download:677 - No ID in response, using filename as fallback: {} +2025-07-13 19:58:48 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-13 19:58:48 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-13 19:58:48 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-13 19:58:48 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"username":"misticgris","directories":[{"directory":"@@xjjro\\MUSIC ALBUM\\DISCO","fileCount":1,"files":[{"id":"b5d18613-1e33-422c-a95e-f85c0712fcb3","username":"misticgris","direction":"Download","filename":"@@xjjro\\MUSIC ALBUM\\DISCO\\80 kendrick lamar - i.mp3","size":9581066,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-14T02:53:21.57472","enqueuedAt":"2025-07-14T02:53:22.0423201","startedAt":"2025-07-14T02:53:22.6215125Z","... +2025-07-13 19:58:50 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-13 19:58:50 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-13 19:58:50 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-13 19:58:50 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"username":"misticgris","directories":[{"directory":"@@xjjro\\MUSIC ALBUM\\DISCO","fileCount":1,"files":[{"id":"b5d18613-1e33-422c-a95e-f85c0712fcb3","username":"misticgris","direction":"Download","filename":"@@xjjro\\MUSIC ALBUM\\DISCO\\80 kendrick lamar - i.mp3","size":9581066,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-14T02:53:21.57472","enqueuedAt":"2025-07-14T02:53:22.0423201","startedAt":"2025-07-14T02:53:22.6215125Z","... +2025-07-13 19:58:52 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-13 19:58:52 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-13 19:58:52 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-13 19:58:52 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"username":"misticgris","directories":[{"directory":"@@xjjro\\MUSIC ALBUM\\DISCO","fileCount":1,"files":[{"id":"b5d18613-1e33-422c-a95e-f85c0712fcb3","username":"misticgris","direction":"Download","filename":"@@xjjro\\MUSIC ALBUM\\DISCO\\80 kendrick lamar - i.mp3","size":9581066,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-14T02:53:21.57472","enqueuedAt":"2025-07-14T02:53:22.0423201","startedAt":"2025-07-14T02:53:22.6215125Z","... +2025-07-13 19:58:54 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-13 19:58:54 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-13 19:58:54 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-13 19:58:54 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"username":"misticgris","directories":[{"directory":"@@xjjro\\MUSIC ALBUM\\DISCO","fileCount":1,"files":[{"id":"b5d18613-1e33-422c-a95e-f85c0712fcb3","username":"misticgris","direction":"Download","filename":"@@xjjro\\MUSIC ALBUM\\DISCO\\80 kendrick lamar - i.mp3","size":9581066,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-14T02:53:21.57472","enqueuedAt":"2025-07-14T02:53:22.0423201","startedAt":"2025-07-14T02:53:22.6215125Z","... +2025-07-13 20:00:15 - newmusic.soulseek_client - DEBUG - download:645 - Attempting to download: Music\The Lonely Island\The Wack Album\05 The Lonely Island feat. Adam Levine & Kendrick Lamar - YOLO.flac from turbochamp (size: 23968298) +2025-07-13 20:00:15 - newmusic.soulseek_client - DEBUG - download:658 - Using web interface API format: [{'filename': 'Music\\The Lonely Island\\The Wack Album\\05 The Lonely Island feat. Adam Levine & Kendrick Lamar - YOLO.flac', 'size': 23968298, 'path': 'E:\\Broque Projects\\newMusic\\downloads'}] +2025-07-13 20:00:15 - newmusic.soulseek_client - DEBUG - download:662 - Trying web interface endpoint: transfers/downloads/turbochamp +2025-07-13 20:00:15 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making POST request to: http://localhost:5030/api/v0/transfers/downloads/turbochamp +2025-07-13 20:00:15 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-13 20:00:15 - newmusic.soulseek_client - DEBUG - _make_request:245 - JSON payload: [{'filename': 'Music\\The Lonely Island\\The Wack Album\\05 The Lonely Island feat. Adam Levine & Kendrick Lamar - YOLO.flac', 'size': 23968298, 'path': 'E:\\Broque Projects\\newMusic\\downloads'}] +2025-07-13 20:00:16 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 201 +2025-07-13 20:00:16 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: ... +2025-07-13 20:00:16 - newmusic.soulseek_client - INFO - download:667 - [SUCCESS] Started download: Music\The Lonely Island\The Wack Album\05 The Lonely Island feat. Adam Levine & Kendrick Lamar - YOLO.flac from turbochamp +2025-07-13 20:00:16 - newmusic.soulseek_client - DEBUG - download:677 - No ID in response, using filename as fallback: {} +2025-07-13 20:00:16 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-13 20:00:16 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-13 20:00:16 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-13 20:00:16 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"username":"misticgris","directories":[{"directory":"@@xjjro\\MUSIC ALBUM\\DISCO","fileCount":1,"files":[{"id":"b5d18613-1e33-422c-a95e-f85c0712fcb3","username":"misticgris","direction":"Download","filename":"@@xjjro\\MUSIC ALBUM\\DISCO\\80 kendrick lamar - i.mp3","size":9581066,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-14T02:53:21.57472","enqueuedAt":"2025-07-14T02:53:22.0423201","startedAt":"2025-07-14T02:53:22.6215125Z","... +2025-07-13 20:00:18 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-13 20:00:18 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-13 20:00:18 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-13 20:00:18 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"username":"misticgris","directories":[{"directory":"@@xjjro\\MUSIC ALBUM\\DISCO","fileCount":1,"files":[{"id":"b5d18613-1e33-422c-a95e-f85c0712fcb3","username":"misticgris","direction":"Download","filename":"@@xjjro\\MUSIC ALBUM\\DISCO\\80 kendrick lamar - i.mp3","size":9581066,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-14T02:53:21.57472","enqueuedAt":"2025-07-14T02:53:22.0423201","startedAt":"2025-07-14T02:53:22.6215125Z","... +2025-07-13 20:00:20 - newmusic.soulseek_client - DEBUG - clear_all_completed_downloads:890 - Clearing all completed downloads with endpoint: transfers/downloads/all/completed +2025-07-13 20:00:20 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making DELETE request to: http://localhost:5030/api/v0/transfers/downloads/all/completed +2025-07-13 20:00:20 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-13 20:00:20 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-13 20:00:20 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-13 20:00:20 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 204 +2025-07-13 20:00:20 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: ... +2025-07-13 20:00:20 - newmusic.soulseek_client - INFO - clear_all_completed_downloads:895 - Successfully cleared all completed downloads from slskd +2025-07-13 20:00:20 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-13 20:00:20 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"username":"turbochamp","directories":[{"directory":"Music\\The Lonely Island\\The Wack Album","fileCount":1,"files":[{"id":"78ceaeb3-be63-4af9-8f5c-0356a668f593","username":"turbochamp","direction":"Download","filename":"Music\\The Lonely Island\\The Wack Album\\05 The Lonely Island feat. Adam Levine & Kendrick Lamar - YOLO.flac","size":23968298,"startOffset":0,"state":"InProgress","stateDescription":"InProgress","requestedAt":"2025-07-14T03:00:16.0248654","enqueuedAt":"2025-07-14T03:00:16.25... +2025-07-13 20:00:20 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-13 20:00:20 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-13 20:00:21 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-13 20:00:21 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"username":"turbochamp","directories":[{"directory":"Music\\The Lonely Island\\The Wack Album","fileCount":1,"files":[{"id":"78ceaeb3-be63-4af9-8f5c-0356a668f593","username":"turbochamp","direction":"Download","filename":"Music\\The Lonely Island\\The Wack Album\\05 The Lonely Island feat. Adam Levine & Kendrick Lamar - YOLO.flac","size":23968298,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-14T03:00:16.0248654","enqueuedAt":"20... +2025-07-13 20:01:00 - newmusic.soulseek_client - DEBUG - download:645 - Attempting to download: @@zjfwm\Music\All Music\Official Releases\Kendrick Lamar\2017 Album - Kendrick Lamar - DAMN\02 - Kendrick Lamar - DNA..mp3 from onenightinkyoto (size: 7443267) +2025-07-13 20:01:00 - newmusic.soulseek_client - DEBUG - download:658 - Using web interface API format: [{'filename': '@@zjfwm\\Music\\All Music\\Official Releases\\Kendrick Lamar\\2017 Album - Kendrick Lamar - DAMN\\02 - Kendrick Lamar - DNA..mp3', 'size': 7443267, 'path': 'E:\\Broque Projects\\newMusic\\downloads'}] +2025-07-13 20:01:00 - newmusic.soulseek_client - DEBUG - download:662 - Trying web interface endpoint: transfers/downloads/onenightinkyoto +2025-07-13 20:01:00 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making POST request to: http://localhost:5030/api/v0/transfers/downloads/onenightinkyoto +2025-07-13 20:01:00 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-13 20:01:00 - newmusic.soulseek_client - DEBUG - _make_request:245 - JSON payload: [{'filename': '@@zjfwm\\Music\\All Music\\Official Releases\\Kendrick Lamar\\2017 Album - Kendrick Lamar - DAMN\\02 - Kendrick Lamar - DNA..mp3', 'size': 7443267, 'path': 'E:\\Broque Projects\\newMusic\\downloads'}] +2025-07-13 20:01:00 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-13 20:01:00 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-13 20:01:00 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-13 20:01:00 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"username":"turbochamp","directories":[{"directory":"Music\\The Lonely Island\\The Wack Album","fileCount":1,"files":[{"id":"78ceaeb3-be63-4af9-8f5c-0356a668f593","username":"turbochamp","direction":"Download","filename":"Music\\The Lonely Island\\The Wack Album\\05 The Lonely Island feat. Adam Levine & Kendrick Lamar - YOLO.flac","size":23968298,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-14T03:00:16.0248654","enqueuedAt":"20... +2025-07-13 20:01:01 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 201 +2025-07-13 20:01:01 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: ... +2025-07-13 20:01:01 - newmusic.soulseek_client - INFO - download:667 - [SUCCESS] Started download: @@zjfwm\Music\All Music\Official Releases\Kendrick Lamar\2017 Album - Kendrick Lamar - DAMN\02 - Kendrick Lamar - DNA..mp3 from onenightinkyoto +2025-07-13 20:01:01 - newmusic.soulseek_client - DEBUG - download:677 - No ID in response, using filename as fallback: {} +2025-07-13 20:01:02 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-13 20:01:02 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-13 20:01:02 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-13 20:01:02 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"username":"turbochamp","directories":[{"directory":"Music\\The Lonely Island\\The Wack Album","fileCount":1,"files":[{"id":"78ceaeb3-be63-4af9-8f5c-0356a668f593","username":"turbochamp","direction":"Download","filename":"Music\\The Lonely Island\\The Wack Album\\05 The Lonely Island feat. Adam Levine & Kendrick Lamar - YOLO.flac","size":23968298,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-14T03:00:16.0248654","enqueuedAt":"20... +2025-07-13 20:01:04 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-13 20:01:04 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-13 20:01:04 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-13 20:01:04 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"username":"turbochamp","directories":[{"directory":"Music\\The Lonely Island\\The Wack Album","fileCount":1,"files":[{"id":"78ceaeb3-be63-4af9-8f5c-0356a668f593","username":"turbochamp","direction":"Download","filename":"Music\\The Lonely Island\\The Wack Album\\05 The Lonely Island feat. Adam Levine & Kendrick Lamar - YOLO.flac","size":23968298,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-14T03:00:16.0248654","enqueuedAt":"20... +2025-07-13 20:03:49 - newmusic.main - INFO - closeEvent:176 - Closing application... +2025-07-13 20:03:49 - newmusic.main - INFO - closeEvent:181 - Cleaning up Downloads page threads... +2025-07-13 20:03:49 - newmusic.main - INFO - closeEvent:186 - Stopping status monitoring thread... +2025-07-13 20:03:50 - newmusic.main - INFO - closeEvent:191 - Closing Soulseek client... +2025-07-13 20:03:50 - newmusic.main - INFO - closeEvent:197 - Application closed successfully diff --git a/ui/pages/__pycache__/downloads.cpython-310.pyc b/ui/pages/__pycache__/downloads.cpython-310.pyc index e4c3af5a..9e1248c5 100644 Binary files a/ui/pages/__pycache__/downloads.cpython-310.pyc and b/ui/pages/__pycache__/downloads.cpython-310.pyc differ diff --git a/ui/pages/__pycache__/downloads.cpython-312.pyc b/ui/pages/__pycache__/downloads.cpython-312.pyc index 75ca3851..66df8aa8 100644 Binary files a/ui/pages/__pycache__/downloads.cpython-312.pyc and b/ui/pages/__pycache__/downloads.cpython-312.pyc differ diff --git a/ui/pages/downloads.py b/ui/pages/downloads.py index df76370c..6403367c 100644 --- a/ui/pages/downloads.py +++ b/ui/pages/downloads.py @@ -1,7 +1,7 @@ from PyQt6.QtWidgets import (QWidget, QVBoxLayout, QHBoxLayout, QLabel, QFrame, QPushButton, QProgressBar, QListWidget, QListWidgetItem, QComboBox, QLineEdit, QScrollArea, QMessageBox, - QSplitter, QSizePolicy, QSpacerItem, QTabWidget) + QSplitter, QSizePolicy, QSpacerItem, QTabWidget, QDialog, QGridLayout) from PyQt6.QtCore import Qt, QThread, pyqtSignal, QTimer, QUrl, QPropertyAnimation, QEasingCurve, QParallelAnimationGroup, QFileSystemWatcher, pyqtProperty from PyQt6.QtGui import QFont, QPainter, QPen, QColor from PyQt6.QtMultimedia import QMediaPlayer, QAudioOutput @@ -10,6 +10,446 @@ import os # Import the new search result classes from core.soulseek_client import TrackResult, AlbumResult +from core.spotify_client import SpotifyClient, Artist +from core.matching_engine import MusicMatchingEngine +import requests +from typing import List, Optional +from dataclasses import dataclass + +@dataclass +class ArtistMatch: + """Represents an artist match with confidence score""" + artist: Artist + confidence: float + match_reason: str = "" + +class SpotifyMatchingModal(QDialog): + """Modal for selecting Spotify artist match before download""" + + artist_selected = pyqtSignal(Artist) # Emitted when user selects an artist + + def __init__(self, track_result: TrackResult, spotify_client: SpotifyClient, matching_engine: MusicMatchingEngine, parent=None): + super().__init__(parent) + self.track_result = track_result + self.spotify_client = spotify_client + self.matching_engine = matching_engine + self.selected_artist = None + + self.setWindowTitle("Select Artist Match") + self.setModal(True) + self.setFixedSize(600, 700) + + # Style the dialog + self.setStyleSheet(""" + QDialog { + background: qlineargradient(x1:0, y1:0, x2:0, y2:1, + stop:0 #2a2a2a, stop:1 #1a1a1a); + border: 2px solid #333; + border-radius: 15px; + } + QLabel { + color: white; + font-weight: bold; + } + QPushButton { + background: rgba(64, 64, 64, 0.8); + border: 1px solid rgba(29, 185, 84, 0.6); + border-radius: 8px; + color: white; + padding: 8px 16px; + font-weight: bold; + } + QPushButton:hover { + background: rgba(29, 185, 84, 0.3); + border: 1px solid #1db954; + } + QLineEdit { + background: rgba(64, 64, 64, 0.8); + border: 1px solid #333; + border-radius: 6px; + color: white; + padding: 8px; + font-size: 14px; + } + QScrollArea { + border: 1px solid #333; + border-radius: 8px; + background: rgba(32, 32, 32, 0.8); + } + """) + + self.setup_ui() + self.generate_auto_suggestions() + + def setup_ui(self): + """Setup the modal UI with auto-matching and manual search sections""" + main_layout = QVBoxLayout(self) + main_layout.setSpacing(20) + main_layout.setContentsMargins(20, 20, 20, 20) + + # Header + header_label = QLabel(f"Match Artist for: {self.track_result.title}") + header_label.setAlignment(Qt.AlignmentFlag.AlignCenter) + header_label.setStyleSheet("font-size: 18px; color: #1db954; margin-bottom: 10px;") + main_layout.addWidget(header_label) + + # Track info + track_info = QLabel(f"Artist: {self.track_result.artist}\nAlbum: {self.track_result.album}") + track_info.setAlignment(Qt.AlignmentFlag.AlignCenter) + track_info.setStyleSheet("font-size: 12px; color: #ccc; margin-bottom: 15px;") + main_layout.addWidget(track_info) + + # Auto-matching section + auto_section = QLabel("🎯 Auto-Matched Suggestions") + auto_section.setStyleSheet("font-size: 16px; color: #1db954; margin-top: 10px;") + main_layout.addWidget(auto_section) + + # Auto suggestions scroll area + self.auto_scroll = QScrollArea() + self.auto_scroll.setFixedHeight(200) + self.auto_scroll.setWidgetResizable(True) + self.auto_scroll.setHorizontalScrollBarPolicy(Qt.ScrollBarPolicy.ScrollBarAlwaysOff) + + auto_widget = QWidget() + self.auto_layout = QVBoxLayout(auto_widget) + self.auto_layout.setSpacing(5) + self.auto_scroll.setWidget(auto_widget) + main_layout.addWidget(self.auto_scroll) + + # Manual search section + manual_section = QLabel("🔍 Manual Artist Search") + manual_section.setStyleSheet("font-size: 16px; color: #1db954; margin-top: 20px;") + main_layout.addWidget(manual_section) + + # Search input + self.search_input = QLineEdit() + self.search_input.setPlaceholderText("Type artist name to search...") + self.search_input.textChanged.connect(self.on_search_text_changed) + main_layout.addWidget(self.search_input) + + # Manual search results scroll area + self.search_scroll = QScrollArea() + self.search_scroll.setFixedHeight(180) + self.search_scroll.setWidgetResizable(True) + self.search_scroll.setHorizontalScrollBarPolicy(Qt.ScrollBarPolicy.ScrollBarAlwaysOff) + + search_widget = QWidget() + self.search_layout = QVBoxLayout(search_widget) + self.search_layout.setSpacing(5) + self.search_scroll.setWidget(search_widget) + main_layout.addWidget(self.search_scroll) + + # Bottom buttons + button_layout = QHBoxLayout() + + cancel_btn = QPushButton("Cancel") + cancel_btn.clicked.connect(self.reject) + button_layout.addWidget(cancel_btn) + + skip_btn = QPushButton("Skip Matching") + skip_btn.clicked.connect(self.skip_matching) + skip_btn.setStyleSheet(""" + QPushButton { + background: rgba(64, 64, 64, 0.8); + border: 1px solid #666; + color: #ccc; + } + QPushButton:hover { + background: rgba(100, 100, 100, 0.8); + } + """) + button_layout.addWidget(skip_btn) + + main_layout.addLayout(button_layout) + + # Search timer for debouncing + self.search_timer = QTimer() + self.search_timer.setSingleShot(True) + self.search_timer.timeout.connect(self.perform_search) + + def generate_auto_suggestions(self): + """Generate automatic artist suggestions based on track metadata""" + # Clear existing suggestions + self.clear_layout(self.auto_layout) + + # Add loading indicator + loading_label = QLabel("🔄 Generating suggestions...") + loading_label.setAlignment(Qt.AlignmentFlag.AlignCenter) + loading_label.setStyleSheet("color: #ccc; padding: 20px;") + self.auto_layout.addWidget(loading_label) + + # Start suggestion generation in background + self.suggestion_thread = ArtistSuggestionThread(self.track_result, self.spotify_client, self.matching_engine) + self.suggestion_thread.suggestions_ready.connect(self.display_auto_suggestions) + self.suggestion_thread.start() + + def display_auto_suggestions(self, suggestions: List[ArtistMatch]): + """Display the generated auto suggestions""" + self.clear_layout(self.auto_layout) + + if not suggestions: + no_results = QLabel("No automatic matches found") + no_results.setAlignment(Qt.AlignmentFlag.AlignCenter) + no_results.setStyleSheet("color: #666; padding: 20px;") + self.auto_layout.addWidget(no_results) + return + + for suggestion in suggestions[:5]: # Show top 5 + artist_item = self.create_artist_item(suggestion.artist, suggestion.confidence, suggestion.match_reason) + self.auto_layout.addWidget(artist_item) + + def on_search_text_changed(self): + """Handle search text changes with debouncing""" + self.search_timer.stop() + if len(self.search_input.text().strip()) >= 2: + self.search_timer.start(500) # 500ms delay + else: + self.clear_layout(self.search_layout) + + def perform_search(self): + """Perform manual artist search""" + query = self.search_input.text().strip() + if not query: + return + + self.clear_layout(self.search_layout) + + # Add loading indicator + loading_label = QLabel("🔄 Searching...") + loading_label.setAlignment(Qt.AlignmentFlag.AlignCenter) + loading_label.setStyleSheet("color: #ccc; padding: 10px;") + self.search_layout.addWidget(loading_label) + + # Start search in background + self.search_thread = ArtistSearchThread(query, self.spotify_client, self.matching_engine, self.track_result) + self.search_thread.search_results.connect(self.display_search_results) + self.search_thread.start() + + def display_search_results(self, results: List[ArtistMatch]): + """Display manual search results""" + self.clear_layout(self.search_layout) + + if not results: + no_results = QLabel("No artists found") + no_results.setAlignment(Qt.AlignmentFlag.AlignCenter) + no_results.setStyleSheet("color: #666; padding: 20px;") + self.search_layout.addWidget(no_results) + return + + for result in results[:5]: # Show top 5 + artist_item = self.create_artist_item(result.artist, result.confidence, result.match_reason) + self.search_layout.addWidget(artist_item) + + def create_artist_item(self, artist: Artist, confidence: float, reason: str = "") -> QWidget: + """Create a selectable artist item widget""" + item_frame = QFrame() + item_frame.setFixedHeight(80) + item_frame.setStyleSheet(""" + QFrame { + background: rgba(48, 48, 48, 0.8); + border: 1px solid #333; + border-radius: 8px; + margin: 2px; + } + QFrame:hover { + background: rgba(64, 64, 64, 0.9); + border: 1px solid #1db954; + cursor: pointer; + } + """) + + layout = QHBoxLayout(item_frame) + layout.setSpacing(15) + layout.setContentsMargins(10, 5, 10, 5) + + # Artist image placeholder (will be enhanced later with actual images) + image_label = QLabel("🎤") + image_label.setFixedSize(60, 60) + image_label.setAlignment(Qt.AlignmentFlag.AlignCenter) + image_label.setStyleSheet(""" + QLabel { + background: rgba(64, 64, 64, 0.8); + border: 1px solid #444; + border-radius: 30px; + font-size: 24px; + } + """) + layout.addWidget(image_label) + + # Artist info + info_layout = QVBoxLayout() + info_layout.setSpacing(2) + + name_label = QLabel(artist.name) + name_label.setStyleSheet("font-size: 14px; font-weight: bold; color: white;") + info_layout.addWidget(name_label) + + confidence_label = QLabel(f"Match: {confidence:.0%}") + confidence_color = "#1db954" if confidence >= 0.8 else "#ffa500" if confidence >= 0.6 else "#ff4444" + confidence_label.setStyleSheet(f"font-size: 12px; color: {confidence_color};") + info_layout.addWidget(confidence_label) + + if reason: + reason_label = QLabel(reason) + reason_label.setStyleSheet("font-size: 10px; color: #999;") + info_layout.addWidget(reason_label) + + layout.addLayout(info_layout, 1) + + # Select button + select_btn = QPushButton("Select") + select_btn.setFixedSize(80, 30) + select_btn.clicked.connect(lambda: self.select_artist(artist)) + layout.addWidget(select_btn) + + return item_frame + + def select_artist(self, artist: Artist): + """Select an artist and close the modal""" + self.selected_artist = artist + self.artist_selected.emit(artist) + self.accept() + + def skip_matching(self): + """Skip matching and proceed with normal download""" + self.selected_artist = None + self.reject() + + def clear_layout(self, layout): + """Clear all widgets from a layout""" + while layout.count(): + child = layout.takeAt(0) + if child.widget(): + child.widget().deleteLater() + +class ArtistSuggestionThread(QThread): + """Background thread for generating artist suggestions""" + + suggestions_ready = pyqtSignal(list) + + def __init__(self, track_result: TrackResult, spotify_client: SpotifyClient, matching_engine: MusicMatchingEngine): + super().__init__() + self.track_result = track_result + self.spotify_client = spotify_client + self.matching_engine = matching_engine + + def run(self): + """Generate artist suggestions""" + try: + suggestions = self.generate_artist_suggestions() + self.suggestions_ready.emit(suggestions) + except Exception as e: + print(f"Error generating suggestions: {e}") + self.suggestions_ready.emit([]) + + def generate_artist_suggestions(self) -> List[ArtistMatch]: + """Generate artist suggestions using multiple strategies""" + suggestions = [] + + # Strategy 1: Search for the artist name directly + if self.track_result.artist and self.track_result.artist != "Unknown Artist": + artist_query = self.matching_engine.normalize_string(self.track_result.artist) + artists = self.spotify_client.search_artists(artist_query, limit=10) + + for artist in artists: + confidence = self.matching_engine.similarity_score( + self.matching_engine.normalize_string(self.track_result.artist), + self.matching_engine.normalize_string(artist.name) + ) + + if confidence >= 0.3: # Minimum threshold + suggestions.append(ArtistMatch( + artist=artist, + confidence=confidence, + match_reason="Artist name match" + )) + + # Strategy 2: Search for "artist - title" combination + if self.track_result.artist and self.track_result.title: + combined_query = f"{self.track_result.artist} {self.track_result.title}" + tracks = self.spotify_client.search_tracks(combined_query, limit=10) + + for track in tracks: + for artist_name in track.artists: + # Find matching artist + artist_matches = self.spotify_client.search_artists(artist_name, limit=1) + if artist_matches: + artist = artist_matches[0] + + # Calculate combined confidence based on artist and title match + artist_confidence = self.matching_engine.similarity_score( + self.matching_engine.normalize_string(self.track_result.artist), + self.matching_engine.normalize_string(artist.name) + ) + title_confidence = self.matching_engine.similarity_score( + self.matching_engine.normalize_string(self.track_result.title), + self.matching_engine.normalize_string(track.name) + ) + + combined_confidence = (artist_confidence * 0.7 + title_confidence * 0.3) + + if combined_confidence >= 0.4: + suggestions.append(ArtistMatch( + artist=artist, + confidence=combined_confidence, + match_reason="Track match" + )) + + # Remove duplicates and sort by confidence + unique_suggestions = {} + for suggestion in suggestions: + if suggestion.artist.id not in unique_suggestions or unique_suggestions[suggestion.artist.id].confidence < suggestion.confidence: + unique_suggestions[suggestion.artist.id] = suggestion + + final_suggestions = sorted(unique_suggestions.values(), key=lambda x: x.confidence, reverse=True) + return final_suggestions[:5] + +class ArtistSearchThread(QThread): + """Background thread for manual artist search""" + + search_results = pyqtSignal(list) + + def __init__(self, query: str, spotify_client: SpotifyClient, matching_engine: MusicMatchingEngine, track_result: TrackResult): + super().__init__() + self.query = query + self.spotify_client = spotify_client + self.matching_engine = matching_engine + self.track_result = track_result + + def run(self): + """Perform artist search""" + try: + artists = self.spotify_client.search_artists(self.query, limit=10) + results = [] + + for artist in artists: + # Calculate confidence based on search query match + confidence = self.matching_engine.similarity_score( + self.matching_engine.normalize_string(self.query), + self.matching_engine.normalize_string(artist.name) + ) + + # Boost confidence if it also matches the original track artist + if self.track_result.artist: + original_match = self.matching_engine.similarity_score( + self.matching_engine.normalize_string(self.track_result.artist), + self.matching_engine.normalize_string(artist.name) + ) + confidence = max(confidence, original_match) + + results.append(ArtistMatch( + artist=artist, + confidence=confidence, + match_reason="Search result" + )) + + # Sort by confidence + results.sort(key=lambda x: x.confidence, reverse=True) + self.search_results.emit(results) + + except Exception as e: + print(f"Error searching artists: {e}") + self.search_results.emit([]) class BouncingDotsWidget(QWidget): """Animated bouncing dots loading indicator""" @@ -1092,12 +1532,32 @@ class TrackItem(QFrame): } """) + # Matched Download button + matched_download_btn = QPushButton("📱") + matched_download_btn.setFixedSize(32, 32) + matched_download_btn.clicked.connect(self.request_matched_download) + matched_download_btn.setToolTip("Download with Spotify Matching") + matched_download_btn.setStyleSheet(""" + QPushButton { + background: rgba(64, 64, 64, 0.8); + border: 1px solid rgba(147, 51, 234, 0.6); + border-radius: 16px; + color: #9333ea; + font-size: 10px; + } + QPushButton:hover { + background: rgba(147, 51, 234, 0.2); + } + """) + button_layout.addWidget(play_btn) button_layout.addWidget(download_btn) + button_layout.addWidget(matched_download_btn) # Store button references for state management self.play_btn = play_btn self.download_btn = download_btn + self.matched_download_btn = matched_download_btn # Assembly layout.addLayout(track_info, 1) @@ -1111,6 +1571,22 @@ class TrackItem(QFrame): """Request download of this track""" self.track_download_requested.emit(self.track_result) + def request_matched_download(self): + """Request a matched download with Spotify integration""" + # Get reference to the DownloadsPage to handle matched download + downloads_page = self.get_downloads_page() + if downloads_page: + downloads_page.start_matched_download(self.track_result) + + def get_downloads_page(self): + """Get reference to the parent DownloadsPage""" + parent = self.parent() + while parent: + if hasattr(parent, 'audio_player'): # DownloadsPage has audio_player + return parent + parent = parent.parent() + return None + def set_loading_state(self): """Set play button to loading state""" self.play_btn.setText("⏳") @@ -1202,6 +1678,7 @@ class TrackItem(QFrame): class AlbumResultItem(QFrame): """Expandable UI component for displaying album search results""" album_download_requested = pyqtSignal(object) # AlbumResult object + matched_album_download_requested = pyqtSignal(object) # AlbumResult object for matched download track_download_requested = pyqtSignal(object) # TrackResult object track_stream_requested = pyqtSignal(object, object) # TrackResult object, TrackItem object @@ -1323,9 +1800,13 @@ class AlbumResultItem(QFrame): info_section.addWidget(album_details) info_section.addWidget(user_info) + # Download buttons layout + download_buttons_layout = QVBoxLayout() + download_buttons_layout.setSpacing(4) + # Download button self.download_btn = QPushButton("⬇️ Download Album") - self.download_btn.setFixedSize(150, 36) + self.download_btn.setFixedSize(150, 32) self.download_btn.clicked.connect(self.request_album_download) self.download_btn.setStyleSheet(""" QPushButton { @@ -1333,11 +1814,11 @@ class AlbumResultItem(QFrame): stop:0 rgba(29, 185, 84, 0.9), stop:1 rgba(24, 156, 71, 0.9)); border: none; - border-radius: 18px; + border-radius: 16px; color: #000000; - font-size: 12px; + font-size: 11px; font-weight: bold; - padding: 8px 12px; + padding: 6px 10px; } QPushButton:hover { background: qlineargradient(x1:0, y1:0, x2:0, y2:1, @@ -1346,13 +1827,40 @@ class AlbumResultItem(QFrame): } """) + # Matched Download button + self.matched_download_btn = QPushButton("📱 Matched Album") + self.matched_download_btn.setFixedSize(150, 32) + self.matched_download_btn.clicked.connect(self.request_matched_album_download) + self.matched_download_btn.setToolTip("Download Album with Spotify Matching") + self.matched_download_btn.setStyleSheet(""" + QPushButton { + background: qlineargradient(x1:0, y1:0, x2:0, y2:1, + stop:0 rgba(147, 51, 234, 0.9), + stop:1 rgba(124, 43, 200, 0.9)); + border: none; + border-radius: 16px; + color: #000000; + font-size: 11px; + font-weight: bold; + padding: 6px 10px; + } + QPushButton:hover { + background: qlineargradient(x1:0, y1:0, x2:0, y2:1, + stop:0 rgba(167, 71, 254, 1.0), + stop:1 rgba(144, 63, 220, 1.0)); + } + """) + + download_buttons_layout.addWidget(self.download_btn) + download_buttons_layout.addWidget(self.matched_download_btn) + # Set minimum width to ensure buttons always visible - self.setMinimumWidth(350) # Ensure minimum space for content + download button + self.setMinimumWidth(380) # Increased to accommodate both buttons # Assembly header header_layout.addLayout(icon_container) header_layout.addLayout(info_section, 1) # Flexible content area - header_layout.addWidget(self.download_btn, 0) # Fixed button area, always visible + header_layout.addLayout(download_buttons_layout, 0) # Fixed button area, always visible # Tracks container (hidden by default) self.tracks_container = QWidget() @@ -1385,6 +1893,12 @@ class AlbumResultItem(QFrame): self.download_btn.setEnabled(False) self.album_download_requested.emit(self.album_result) + def request_matched_album_download(self): + """Request matched download of the entire album with Spotify integration""" + self.matched_download_btn.setText("⏳") + self.matched_download_btn.setEnabled(False) + self.matched_album_download_requested.emit(self.album_result) + def toggle_expansion(self, event): """Toggle album expansion to show/hide tracks""" self.is_expanded = not self.is_expanded @@ -1578,12 +2092,41 @@ class SearchResultItem(QFrame): } """) + # Matched Download button + self.matched_download_btn = QPushButton("📱") + self.matched_download_btn.setFixedSize(42, 42) + self.matched_download_btn.clicked.connect(self.request_matched_download) + self.matched_download_btn.setToolTip("Download with Spotify Matching") + self.matched_download_btn.setStyleSheet(""" + QPushButton { + background: qlineargradient(x1:0, y1:0, x2:0, y2:1, + stop:0 rgba(147, 51, 234, 0.9), + stop:1 rgba(124, 43, 200, 0.9)); + border: none; + border-radius: 21px; + color: #000000; + font-size: 16px; + font-weight: bold; + } + QPushButton:hover { + background: qlineargradient(x1:0, y1:0, x2:0, y2:1, + stop:0 rgba(167, 71, 254, 1.0), + stop:1 rgba(144, 63, 220, 1.0)); + } + QPushButton:pressed { + background: qlineargradient(x1:0, y1:0, x2:0, y2:1, + stop:0 rgba(124, 43, 200, 1.0), + stop:1 rgba(104, 33, 180, 1.0)); + } + """) + # Assemble the layout left_section.addWidget(music_icon) left_section.addWidget(self.content_widget, 1) buttons_layout.addWidget(self.play_btn) buttons_layout.addWidget(self.download_btn) + buttons_layout.addWidget(self.matched_download_btn) # Set minimum width to ensure buttons always visible self.setMinimumWidth(300) # Ensure minimum space for content + buttons @@ -2013,6 +2556,14 @@ class SearchResultItem(QFrame): self.download_btn.setEnabled(False) self.download_requested.emit(self.search_result) + def request_matched_download(self): + """Request a matched download with Spotify integration""" + if not self.is_downloading: + # Get reference to the DownloadsPage to handle matched download + downloads_page = self.get_downloads_page() + if downloads_page: + downloads_page.start_matched_download(self.search_result) + def request_stream(self): """Request streaming of this audio file""" # Check if file is a valid audio type @@ -3292,6 +3843,10 @@ class DownloadsPage(QWidget): self.results_per_page = 15 # Show 15 results at a time self.is_loading_more = False # Prevent multiple simultaneous loads + # Initialize Spotify client and matching engine for matched downloads + self.spotify_client = SpotifyClient() + self.matching_engine = MusicMatchingEngine() + # Initialize audio player for streaming self.audio_player = AudioPlayer(self) self.audio_player.playback_finished.connect(self.on_audio_playback_finished) @@ -4347,6 +4902,7 @@ class DownloadsPage(QWidget): # Create expandable album result item result_item = AlbumResultItem(result) result_item.album_download_requested.connect(self.start_album_download) + result_item.matched_album_download_requested.connect(self.start_matched_album_download) result_item.track_download_requested.connect(self.start_download) result_item.track_stream_requested.connect(lambda search_result, track_item: self.start_stream(search_result, track_item)) else: @@ -4830,6 +5386,7 @@ class DownloadsPage(QWidget): # Create expandable album result item result_item = AlbumResultItem(result) result_item.album_download_requested.connect(self.start_album_download) + result_item.matched_album_download_requested.connect(self.start_matched_album_download) result_item.track_download_requested.connect(self.start_download) # Individual track downloads result_item.track_stream_requested.connect(lambda search_result, track_item: self.start_stream(search_result, track_item)) # Individual track streaming else: @@ -4982,6 +5539,7 @@ class DownloadsPage(QWidget): # Create expandable album result item result_item = AlbumResultItem(result) result_item.album_download_requested.connect(self.start_album_download) + result_item.matched_album_download_requested.connect(self.start_matched_album_download) result_item.track_download_requested.connect(self.start_download) # Individual track downloads result_item.track_stream_requested.connect(lambda search_result, track_item: self.start_stream(search_result, track_item)) # Individual track streaming else: @@ -5174,6 +5732,365 @@ class DownloadsPage(QWidget): print(f"[DEBUG] Disabled {len(album_item.track_items)} track download buttons for album: {album_result.album_title}") break + def start_matched_download(self, search_result): + """Start a matched download with Spotify integration""" + try: + # Check if Spotify client is authenticated + if not self.spotify_client.is_authenticated(): + print("❌ Spotify not authenticated. Using normal download.") + self.start_download(search_result) + return + + # Create and show the Spotify matching modal + modal = SpotifyMatchingModal(search_result, self.spotify_client, self.matching_engine, self) + modal.artist_selected.connect(lambda artist: self._handle_matched_download(search_result, artist)) + + # Show modal and handle result + if modal.exec() == QDialog.DialogCode.Accepted: + # Artist was selected, download will be handled by signal + pass + else: + # User cancelled or skipped matching, proceed with normal download + print("🔄 Spotify matching cancelled, proceeding with normal download") + self.start_download(search_result) + + except Exception as e: + print(f"❌ Error in matched download: {e}") + # Fallback to normal download + self.start_download(search_result) + + def start_matched_album_download(self, album_result): + """Start a matched album download with Spotify integration""" + try: + # Check if Spotify client is authenticated + if not self.spotify_client.is_authenticated(): + print("❌ Spotify not authenticated. Using normal album download.") + self.start_album_download(album_result) + return + + print(f"🎵 Starting matched album download: {album_result.album_title} by {album_result.artist}") + + # Disable album track buttons first + self.disable_album_track_buttons(album_result) + + # Process each track individually with Spotify matching + for track in album_result.tracks: + self.start_matched_download(track) + + print(f"✓ Queued {len(album_result.tracks)} tracks for matched download from album: {album_result.album_title}") + + except Exception as e: + print(f"❌ Failed to start matched album download: {str(e)}") + # Fallback to normal album download + self.start_album_download(album_result) + + def _handle_matched_download(self, search_result, artist: Artist): + """Handle the download after artist selection from modal""" + try: + print(f"🎯 Starting matched download for '{search_result.title}' by '{artist.name}'") + + # Store the selected artist metadata with the search result + search_result.matched_artist = artist + + # Start the download with normal process but enhanced with Spotify metadata + self.start_download(search_result) + + # Find the download item that was just created and add the matched artist info + # We need to do this after the download is started so the download item exists + QTimer.singleShot(100, lambda: self._assign_matched_artist_to_download_item(search_result, artist)) + + except Exception as e: + print(f"❌ Error handling matched download: {e}") + # Fallback to normal download + self.start_download(search_result) + + def _assign_matched_artist_to_download_item(self, search_result, artist: Artist): + """Assign matched artist to the corresponding download item""" + try: + # Find the download item for this search result + for download_item in self.download_queue.download_items: + if (hasattr(download_item, 'title') and download_item.title == search_result.title and + hasattr(download_item, 'artist') and download_item.artist == search_result.artist): + download_item.matched_artist = artist + print(f"✅ Assigned matched artist '{artist.name}' to download item '{download_item.title}'") + break + except Exception as e: + print(f"❌ Error assigning matched artist to download item: {e}") + + def _organize_matched_download(self, download_item, original_file_path: str) -> Optional[str]: + """Organize a matched download into the Transfer folder structure""" + try: + import os + import shutil + from pathlib import Path + + if not hasattr(download_item, 'matched_artist'): + print("❌ No matched artist information found") + return None + + artist = download_item.matched_artist + print(f"🎯 Organizing download for artist: {artist.name}") + + # Create Transfer directory + project_root = os.path.dirname(os.path.dirname(os.path.dirname(__file__))) # Go up from ui/pages/ + transfer_dir = os.path.join(project_root, 'Transfer') + os.makedirs(transfer_dir, exist_ok=True) + + # Create artist directory + artist_dir = os.path.join(transfer_dir, self._sanitize_filename(artist.name)) + os.makedirs(artist_dir, exist_ok=True) + + # Determine if this is a single or album track + album_info = self._detect_album_info(download_item, artist) + + if album_info and album_info['is_album']: + # Album track structure: Transfer/ARTIST/ARTIST - ALBUM/TRACK# TRACK.ext + album_folder_name = f"{self._sanitize_filename(artist.name)} - {self._sanitize_filename(album_info['album_name'])}" + album_dir = os.path.join(artist_dir, album_folder_name) + os.makedirs(album_dir, exist_ok=True) + + # Create track filename with number + file_ext = os.path.splitext(original_file_path)[1] + track_number = album_info.get('track_number', 1) + track_filename = f"{track_number:02d} {self._sanitize_filename(download_item.title)}{file_ext}" + new_file_path = os.path.join(album_dir, track_filename) + + print(f"📁 Album track: {album_folder_name}/{track_filename}") + + else: + # Single track structure: Transfer/ARTIST/ARTIST - SINGLE/SINGLE.ext + single_folder_name = f"{self._sanitize_filename(artist.name)} - {self._sanitize_filename(download_item.title)}" + single_dir = os.path.join(artist_dir, single_folder_name) + os.makedirs(single_dir, exist_ok=True) + + # Create single filename + file_ext = os.path.splitext(original_file_path)[1] + single_filename = f"{self._sanitize_filename(download_item.title)}{file_ext}" + new_file_path = os.path.join(single_dir, single_filename) + + print(f"📁 Single track: {single_folder_name}/{single_filename}") + + # Check if source file exists, and try to find it if not + if not os.path.exists(original_file_path): + print(f"❌ Source file not found: {original_file_path}") + + # Try to find the file using different methods + found_file = self._find_downloaded_file(original_file_path, download_item) + if found_file: + print(f"✅ Found file at: {found_file}") + original_file_path = found_file + else: + print(f"❌ Could not locate downloaded file anywhere") + return None + + # Copy the file to the new location + if os.path.exists(new_file_path): + print(f"⚠️ File already exists at destination: {new_file_path}") + # Add counter to avoid conflicts + base, ext = os.path.splitext(new_file_path) + counter = 1 + while os.path.exists(f"{base} ({counter}){ext}"): + counter += 1 + new_file_path = f"{base} ({counter}){ext}" + + print(f"📂 Copying file to: {new_file_path}") + shutil.copy2(original_file_path, new_file_path) + + # Download cover art if in album mode + if album_info and album_info['is_album']: + self._download_cover_art(artist, album_info, os.path.dirname(new_file_path)) + + print(f"✅ Successfully organized matched download: {new_file_path}") + return new_file_path + + except Exception as e: + print(f"❌ Error organizing matched download: {e}") + return None + + def _sanitize_filename(self, filename: str) -> str: + """Sanitize filename for file system compatibility""" + import re + # Replace invalid characters with underscores + sanitized = re.sub(r'[<>:"/\\|?*]', '_', filename) + # Remove multiple spaces and trim + sanitized = re.sub(r'\s+', ' ', sanitized).strip() + # Limit length to avoid filesystem issues + return sanitized[:200] if len(sanitized) > 200 else sanitized + + def _detect_album_info(self, download_item, artist: Artist) -> Optional[dict]: + """Detect if track is part of an album using Spotify API""" + try: + # Search for the track by artist and title + query = f"artist:{artist.name} track:{download_item.title}" + tracks = self.spotify_client.search_tracks(query, limit=5) + + if not tracks: + print(f"🔍 No Spotify tracks found for: {query}") + return None + + # Find the best matching track + best_match = None + best_confidence = 0 + + for track in tracks: + # Calculate confidence based on artist and title similarity + artist_confidence = self.matching_engine.similarity_score( + self.matching_engine.normalize_string(artist.name), + self.matching_engine.normalize_string(track.artists[0]) + ) + title_confidence = self.matching_engine.similarity_score( + self.matching_engine.normalize_string(download_item.title), + self.matching_engine.normalize_string(track.name) + ) + + combined_confidence = (artist_confidence * 0.6 + title_confidence * 0.4) + + if combined_confidence > best_confidence and combined_confidence > 0.7: + best_match = track + best_confidence = combined_confidence + + if not best_match: + print(f"🔍 No high-confidence track match found") + return None + + print(f"🎵 Found matching track: {best_match.name} - {best_match.album}") + + # Determine if this is a single or album + # Albums typically have multiple tracks, singles typically don't + # We can also check track count in the album via additional API call if needed + album_name = best_match.album + + # For now, assume it's an album if the album name is different from track name + is_album = self.matching_engine.normalize_string(album_name) != self.matching_engine.normalize_string(best_match.name) + + return { + 'is_album': is_album, + 'album_name': album_name, + 'track_number': 1, # Could be enhanced with additional API calls + 'spotify_track': best_match + } + + except Exception as e: + print(f"❌ Error detecting album info: {e}") + return None + + def _download_cover_art(self, artist: Artist, album_info: dict, target_dir: str): + """Download cover art for the album""" + try: + import requests + import os + + # Use artist image as fallback for now + # Could be enhanced to get actual album artwork + if not artist.image_url: + print("📷 No artist image available for cover art") + return + + cover_path = os.path.join(target_dir, "cover.jpg") + + # Skip if cover already exists + if os.path.exists(cover_path): + print("📷 Cover art already exists") + return + + print(f"📷 Downloading cover art from: {artist.image_url}") + response = requests.get(artist.image_url, timeout=10) + response.raise_for_status() + + with open(cover_path, 'wb') as f: + f.write(response.content) + + print(f"✅ Cover art downloaded: {cover_path}") + + except Exception as e: + print(f"❌ Error downloading cover art: {e}") + + def _find_downloaded_file(self, original_file_path: str, download_item) -> Optional[str]: + """Try to find the downloaded file using various methods""" + try: + import os + import glob + from pathlib import Path + + print(f"🔍 Searching for downloaded file...") + print(f" Original path: {original_file_path}") + + # Get the download directory + download_dir = self.soulseek_client.download_path if self.soulseek_client else './downloads' + print(f" Download directory: {download_dir}") + + # Normalize path separators (convert Windows \\ to /) + normalized_path = original_file_path.replace('\\', '/') + + # Extract filename from the API path + api_filename = os.path.basename(normalized_path) + print(f" Looking for filename: {api_filename}") + + # Method 1: Try the exact path first (but normalized) + if os.path.exists(original_file_path): + print(f" ✅ Found exact path: {original_file_path}") + return original_file_path + + # Method 2: Search in the download directory recursively + search_patterns = [ + os.path.join(download_dir, "**", api_filename), + os.path.join(download_dir, "**", f"*{download_item.title}*"), + os.path.join(download_dir, "**", f"*{download_item.artist}*") + ] + + for pattern in search_patterns: + print(f" Searching pattern: {pattern}") + matches = glob.glob(pattern, recursive=True) + if matches: + # Filter for audio files + audio_extensions = {'.mp3', '.flac', '.ogg', '.aac', '.wma', '.wav', '.m4a'} + audio_matches = [f for f in matches if os.path.splitext(f)[1].lower() in audio_extensions] + + if audio_matches: + # Return the first match that exists and has reasonable size + for match in audio_matches: + if os.path.exists(match) and os.path.getsize(match) > 1024: # At least 1KB + print(f" ✅ Found match: {match}") + return match + + # Method 3: Look for recently modified files in download directory + print(f" Searching for recent files in download directory...") + recent_files = [] + audio_extensions = {'.mp3', '.flac', '.ogg', '.aac', '.wma', '.wav', '.m4a'} + + # Debug: List all files in download directory + print(f" 📂 Files in download directory:") + for root, dirs, files in os.walk(download_dir): + for file in files: + file_path = os.path.join(root, file) + rel_path = os.path.relpath(file_path, download_dir) + file_size = os.path.getsize(file_path) if os.path.exists(file_path) else 0 + print(f" {rel_path} ({file_size} bytes)") + + if os.path.splitext(file)[1].lower() in audio_extensions: + # Check if file was modified recently (within last 5 minutes) + import time + if time.time() - os.path.getmtime(file_path) < 300: # 5 minutes + recent_files.append((file_path, os.path.getmtime(file_path))) + + # Sort by modification time (most recent first) + recent_files.sort(key=lambda x: x[1], reverse=True) + + for file_path, _ in recent_files[:5]: # Check top 5 most recent + print(f" Checking recent file: {file_path}") + # Simple filename matching + if (download_item.title.lower() in os.path.basename(file_path).lower() or + download_item.artist.lower() in os.path.basename(file_path).lower()): + print(f" ✅ Found recent match: {file_path}") + return file_path + + print(f" ❌ No matching files found") + return None + + except Exception as e: + print(f"❌ Error searching for downloaded file: {e}") + return None + def update_album_track_button_states(self, download_item, status): """Update track download button states based on download progress""" print(f"[DEBUG] 🔄 Searching for track button to update: '{download_item.title}' by '{download_item.artist}' with status '{status}'") @@ -6229,6 +7146,22 @@ class DownloadsPage(QWidget): print(f"[DEBUG] Constructed absolute path: {absolute_file_path}") else: absolute_file_path = download_item.file_path + + # Check if this is a matched download and process accordingly + if hasattr(download_item, 'matched_artist') and download_item.matched_artist: + print(f"🎯 Processing matched download for '{download_item.title}' by '{download_item.matched_artist.name}'") + try: + # Add a small delay to ensure file is fully written + import time + time.sleep(1) + + # Organize the file into Transfer folder structure + organized_path = self._organize_matched_download(download_item, absolute_file_path) + if organized_path: + absolute_file_path = organized_path + except Exception as e: + print(f"❌ Error organizing matched download: {e}") + # Continue with normal process if organization fails # Update the download item status and progress BEFORE moving download_item.update_status(