diff --git a/.spotify_cache b/.spotify_cache index a2512cc5..093fe8b0 100644 --- a/.spotify_cache +++ b/.spotify_cache @@ -1 +1 @@ -{"access_token": "BQBe_MJ7AUBigKGLrL5cDrQcNOcfu9QBWJfHn1YlwGrK7MHkoUaG0q_W6LGKB1qLKTLfqfLvZxBkiU57KA-PfRNM_TLmNOVrje3qqBsy3ILWlO85wNVqK2QEFVEOPdXK9nVyq_UlE9Olo0HiCYRmDShhJwghY7qCAHliDqO8ag2D0f8hZtvf_cf4pDNEq9BRtnGmlOsIMEefpexFt-d86t89Y8qtRQXM_70TsMiQMQEW1XULWWp9ppWAGcmzTYuX", "token_type": "Bearer", "expires_in": 3600, "scope": "user-library-read user-read-private playlist-read-private playlist-read-collaborative user-read-email", "expires_at": 1752167413, "refresh_token": "AQDmfQkPCGObfJeTUIbW1hAAwhSqkuHRA3Qh2dqVYMRh0eCkFMQgPNJDDzF8y-BiaVbj80zePkK_XSfYH1aJutMtNbnsqRKWuxP31BTrMc7pdUdbE7Fma4oH8wpDUKdG3MM"} \ No newline at end of file +{"access_token": "BQAt2G_W1YOi76MMD9eqwcCyhCjip3RwAvqpGqygiqam8Z8f7EUU6Ow-G30LzdA-ZkhhdkdFiTOTZr1e4gzNhKPA2UFRS182N-7-QzyWEtBoHKmJm0ha8yosWEhb3MtZU5Ei7kYZ9Vqz6oP1NfAWxxQ86VH7eXbNe_XaaDw1SGv59XCwHm-EulvGDweyBIegm4akftwQ_6m57lyvtz-r7hTZ-KCJc72webluIBRjwLxn59TJ1NFq3vOwoZLmpZo6", "token_type": "Bearer", "expires_in": 3600, "scope": "user-library-read user-read-private playlist-read-private playlist-read-collaborative user-read-email", "expires_at": 1752183412, "refresh_token": "AQDmfQkPCGObfJeTUIbW1hAAwhSqkuHRA3Qh2dqVYMRh0eCkFMQgPNJDDzF8y-BiaVbj80zePkK_XSfYH1aJutMtNbnsqRKWuxP31BTrMc7pdUdbE7Fma4oH8wpDUKdG3MM"} \ No newline at end of file diff --git a/core/__pycache__/soulseek_client.cpython-312.pyc b/core/__pycache__/soulseek_client.cpython-312.pyc index 41e9183f..a2a64ed1 100644 Binary files a/core/__pycache__/soulseek_client.cpython-312.pyc and b/core/__pycache__/soulseek_client.cpython-312.pyc differ diff --git a/core/soulseek_client.py b/core/soulseek_client.py index b1f6ed44..39615144 100644 --- a/core/soulseek_client.py +++ b/core/soulseek_client.py @@ -441,30 +441,45 @@ class SoulseekClient: return [] try: - # Try different endpoints for getting downloads - response = await self._make_request('GET', 'downloads') - if not response: - # Fallback to the old endpoint - response = await self._make_request('GET', 'transfers/downloads') + # FIXED: Skip the 404 endpoint and go straight to the working one + response = await self._make_request('GET', 'transfers/downloads') if not response: return [] downloads = [] - for download_data in response: - status = DownloadStatus( - id=download_data.get('id', ''), - filename=download_data.get('filename', ''), - username=download_data.get('username', ''), - state=download_data.get('state', ''), - progress=download_data.get('percentComplete', 0.0), - size=download_data.get('size', 0), - transferred=download_data.get('bytesTransferred', 0), - speed=download_data.get('averageSpeed', 0), - time_remaining=download_data.get('timeRemaining') - ) - downloads.append(status) + # FIXED: Parse the nested response structure correctly + # Response format: [{"username": "user", "directories": [{"files": [...]}]}] + for user_data in response: + username = user_data.get('username', '') + directories = user_data.get('directories', []) + + for directory in directories: + files = directory.get('files', []) + + for file_data in files: + # Parse progress from the state if available + progress = 0.0 + if file_data.get('state', '').lower().startswith('completed'): + progress = 100.0 + elif 'progress' in file_data: + progress = float(file_data.get('progress', 0.0)) + + status = DownloadStatus( + id=file_data.get('id', ''), + filename=file_data.get('filename', ''), + username=username, + state=file_data.get('state', ''), + progress=progress, + size=file_data.get('size', 0), + transferred=file_data.get('bytesTransferred', 0), # May not exist in API + speed=file_data.get('averageSpeed', 0), # May not exist in API + time_remaining=file_data.get('timeRemaining') + ) + downloads.append(status) + + logger.debug(f"Parsed {len(downloads)} downloads from API response") return downloads except Exception as e: diff --git a/logs/app.log b/logs/app.log index b2fad81f..d1d5933e 100644 --- a/logs/app.log +++ b/logs/app.log @@ -6417,3 +6417,1945 @@ 2025-07-10 09:38:07 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 201 2025-07-10 09:38:07 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: ... 2025-07-10 09:38:07 - newmusic.soulseek_client - INFO - download:347 - [SUCCESS] Started download: @@bmlwc\Soulseek Downloads\c34wkpcv\Relaxing Synthwave Top 105\083 - Virtual Mage - Aether.mp3 from buk4 +2025-07-10 12:21:52 - newmusic - INFO - setup_logging:57 - Logging initialized with level: DEBUG +2025-07-10 12:21:52 - newmusic.main - INFO - main:187 - Starting NewMusic application +2025-07-10 12:21:52 - newmusic.spotify_client - INFO - _setup_client:84 - Successfully authenticated with Spotify as broquethomas +2025-07-10 12:21:53 - newmusic.plex_client - INFO - _find_music_library:98 - Found music library: Music +2025-07-10 12:21:53 - newmusic.plex_client - INFO - _setup_client:84 - Successfully connected to Plex server: PLEX-MACHINE +2025-07-10 12:21:53 - newmusic.soulseek_client - INFO - _setup_client:87 - Soulseek client configured with slskd at http://localhost:5030 +2025-07-10 12:21:53 - newmusic.main - INFO - change_page:139 - Changed to page: dashboard +2025-07-10 12:21:54 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Aether +2025-07-10 12:21:54 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Favorite Artists +2025-07-10 12:21:56 - newmusic.main - INFO - change_page:139 - Changed to page: downloads +2025-07-10 12:21:56 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Brittnea +2025-07-10 12:21:57 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Baleigh +2025-07-10 12:21:59 - newmusic.soulseek_client - INFO - search:243 - Starting search for: 'virtual mage' +2025-07-10 12:21:59 - newmusic.soulseek_client - DEBUG - search:253 - Search data: {'searchText': 'virtual mage', 'timeout': 30000, 'filterResponses': True, 'minimumResponseFileCount': 1, 'minimumPeerUploadSpeed': 0} +2025-07-10 12:21:59 - newmusic.soulseek_client - DEBUG - search:254 - Making POST request to: http://localhost:5030/api/v0/searches +2025-07-10 12:21:59 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making POST request to: http://localhost:5030/api/v0/searches +2025-07-10 12:21:59 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:21:59 - newmusic.soulseek_client - DEBUG - _make_request:112 - JSON payload: {'searchText': 'virtual mage', 'timeout': 30000, 'filterResponses': True, 'minimumResponseFileCount': 1, 'minimumPeerUploadSpeed': 0} +2025-07-10 12:21:59 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:21:59 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: {"fileCount":0,"id":"d88e625e-6a7d-4cbf-a355-33cdfd5005c8","isComplete":false,"lockedFileCount":0,"responseCount":0,"responses":[],"searchText":"virtual mage","startedAt":"2025-07-10T19:21:59.4606956Z","state":"InProgress","token":38}... +2025-07-10 12:21:59 - newmusic.soulseek_client - INFO - search:267 - Search initiated with ID: d88e625e-6a7d-4cbf-a355-33cdfd5005c8 +2025-07-10 12:21:59 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 1/20) - elapsed: 0.0s +2025-07-10 12:21:59 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/d88e625e-6a7d-4cbf-a355-33cdfd5005c8/responses +2025-07-10 12:21:59 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:21:59 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Extra Music +2025-07-10 12:21:59 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:21:59 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 12:22:00 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Maggi Main +2025-07-10 12:22:01 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 2/20) - elapsed: 1.5s +2025-07-10 12:22:01 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/d88e625e-6a7d-4cbf-a355-33cdfd5005c8/responses +2025-07-10 12:22:01 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:22:01 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:22:01 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 12:22:03 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 3/20) - elapsed: 3.0s +2025-07-10 12:22:03 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/d88e625e-6a7d-4cbf-a355-33cdfd5005c8/responses +2025-07-10 12:22:03 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:22:03 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:22:03 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 12:22:04 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 4/20) - elapsed: 4.5s +2025-07-10 12:22:04 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/d88e625e-6a7d-4cbf-a355-33cdfd5005c8/responses +2025-07-10 12:22:04 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:22:05 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:22:05 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 12:22:06 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Broque Main +2025-07-10 12:22:06 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 5/20) - elapsed: 6.0s +2025-07-10 12:22:06 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/d88e625e-6a7d-4cbf-a355-33cdfd5005c8/responses +2025-07-10 12:22:06 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:22:07 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:22:07 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 12:22:08 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 6/20) - elapsed: 7.5s +2025-07-10 12:22:08 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/d88e625e-6a7d-4cbf-a355-33cdfd5005c8/responses +2025-07-10 12:22:08 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:22:08 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:22:08 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 12:22:10 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 7/20) - elapsed: 9.0s +2025-07-10 12:22:10 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/d88e625e-6a7d-4cbf-a355-33cdfd5005c8/responses +2025-07-10 12:22:10 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:22:10 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:22:10 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 12:22:12 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 8/20) - elapsed: 10.5s +2025-07-10 12:22:12 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/d88e625e-6a7d-4cbf-a355-33cdfd5005c8/responses +2025-07-10 12:22:12 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:22:12 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:22:12 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 12:22:13 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 9/20) - elapsed: 12.0s +2025-07-10 12:22:13 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/d88e625e-6a7d-4cbf-a355-33cdfd5005c8/responses +2025-07-10 12:22:13 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:22:14 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:22:14 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 12:22:14 - newmusic.spotify_client - INFO - get_user_playlists:113 - Retrieved 7 playlists +2025-07-10 12:22:15 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 10/20) - elapsed: 13.5s +2025-07-10 12:22:15 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/d88e625e-6a7d-4cbf-a355-33cdfd5005c8/responses +2025-07-10 12:22:15 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:22:16 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:22:16 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 12:22:17 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 11/20) - elapsed: 15.0s +2025-07-10 12:22:17 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/d88e625e-6a7d-4cbf-a355-33cdfd5005c8/responses +2025-07-10 12:22:17 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:22:17 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:22:17 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: [{"fileCount":2,"files":[{"bitRate":160,"code":1,"extension":"","filename":"Music\\aofd3\\Mallsoft & Shopping Mall Ambience\\03 - Virtual Mage - Breaking the Dream (Lucid Dream Edit).ogg","isVariableBitRate":false,"length":256,"size":6269644,"isLocked":false},{"bitRate":160,"code":1,"extension":"","filename":"Music\\aofd3\\Mallsoft & Shopping Mall Ambience\\09 - Virtual Mage - Moondust.ogg","isVariableBitRate":false,"length":138,"size":4266916,"isLocked":false}],"hasFreeUploadSlot":true,"lockedF... +2025-07-10 12:22:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:208 - Processing 28 user responses +2025-07-10 12:22:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User zeroscan has 2 files +2025-07-10 12:22:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User symetric_deviation has 6 files +2025-07-10 12:22:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User RuuqoHoosk has 346 files +2025-07-10 12:22:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User buk4 has 1 files +2025-07-10 12:22:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User exsanguinidraculae has 2 files +2025-07-10 12:22:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User HomotopicCensorship has 3 files +2025-07-10 12:22:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User KindaRatchet has 1 files +2025-07-10 12:22:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User koalabeer has 3 files +2025-07-10 12:22:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User leonardoclk has 3 files +2025-07-10 12:22:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User Letham has 3 files +2025-07-10 12:22:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User Dax_VR has 10 files +2025-07-10 12:22:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User kloud has 1 files +2025-07-10 12:22:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User nightmare_dronemk12 has 3 files +2025-07-10 12:22:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User FixxAlish has 1 files +2025-07-10 12:22:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User raspberry2 has 10 files +2025-07-10 12:22:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User Kaya-Sem has 1 files +2025-07-10 12:22:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User Ultravod has 9 files +2025-07-10 12:22:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User thinkibettergo has 1 files +2025-07-10 12:22:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User Nomadcitizen4 has 6 files +2025-07-10 12:22:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User drchzbrgr has 5 files +2025-07-10 12:22:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User belthane has 3 files +2025-07-10 12:22:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User ruszok has 1 files +2025-07-10 12:22:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User Satani-Vitales has 3 files +2025-07-10 12:22:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User Seyti has 10 files +2025-07-10 12:22:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User ofoijacussa has 0 files +2025-07-10 12:22:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User soulshookt has 3 files +2025-07-10 12:22:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User aajzugikamlzcr has 1 files +2025-07-10 12:22:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User Shooby has 6 files +2025-07-10 12:22:17 - newmusic.soulseek_client - INFO - search:288 - Found 444 new results (total: 444) at 15.0s +2025-07-10 12:22:17 - newmusic.soulseek_client - INFO - search:298 - Early termination: Found 444 results, stopping search +2025-07-10 12:22:17 - newmusic.soulseek_client - INFO - search:309 - Search completed. Found 444 total results for query: virtual mage +2025-07-10 12:22:26 - newmusic.soulseek_client - DEBUG - download:325 - Attempting to download: @@bmlwc\Soulseek Downloads\c34wkpcv\Relaxing Synthwave Top 105\083 - Virtual Mage - Aether.mp3 from buk4 (size: 8344437) +2025-07-10 12:22:26 - newmusic.soulseek_client - DEBUG - download:338 - Using web interface API format: [{'filename': '@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3', 'size': 8344437, 'path': 'E:\\Broque Projects\\newMusic\\downloads'}] +2025-07-10 12:22:26 - newmusic.soulseek_client - DEBUG - download:342 - Trying web interface endpoint: transfers/downloads/buk4 +2025-07-10 12:22:26 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making POST request to: http://localhost:5030/api/v0/transfers/downloads/buk4 +2025-07-10 12:22:26 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:22:26 - newmusic.soulseek_client - DEBUG - _make_request:112 - JSON payload: [{'filename': '@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3', 'size': 8344437, 'path': 'E:\\Broque Projects\\newMusic\\downloads'}] +2025-07-10 12:22:27 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/downloads +2025-07-10 12:22:27 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:22:27 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 201 +2025-07-10 12:22:27 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: ... +2025-07-10 12:22:27 - newmusic.soulseek_client - INFO - download:347 - [SUCCESS] Started download: @@bmlwc\Soulseek Downloads\c34wkpcv\Relaxing Synthwave Top 105\083 - Virtual Mage - Aether.mp3 from buk4 +2025-07-10 12:22:27 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 404 +2025-07-10 12:22:27 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: ... +2025-07-10 12:22:27 - newmusic.soulseek_client - ERROR - _make_request:139 - API request failed: 404 - +2025-07-10 12:22:27 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:22:27 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:22:27 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:22:27 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: [{"username":"buk4","directories":[{"directory":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105","fileCount":1,"files":[{"id":"b0713155-f422-497e-b8e9-6370c099b658","username":"buk4","direction":"Download","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","size":8344437,"startOffset":0,"state":"InProgress","stateDescription":"InProgress","requestedAt":"2025-07-10T19:22:27.2632509","enqueuedAt":"2025-07-10T19:22:27.3... +2025-07-10 12:22:29 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/downloads +2025-07-10 12:22:29 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:22:29 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 404 +2025-07-10 12:22:29 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: ... +2025-07-10 12:22:29 - newmusic.soulseek_client - ERROR - _make_request:139 - API request failed: 404 - +2025-07-10 12:22:29 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:22:29 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:22:29 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:22:29 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: [{"username":"buk4","directories":[{"directory":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105","fileCount":1,"files":[{"id":"b0713155-f422-497e-b8e9-6370c099b658","username":"buk4","direction":"Download","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","size":8344437,"startOffset":0,"state":"InProgress","stateDescription":"InProgress","requestedAt":"2025-07-10T19:22:27.2632509","enqueuedAt":"2025-07-10T19:22:27.3... +2025-07-10 12:22:31 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/downloads +2025-07-10 12:22:31 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:22:31 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 404 +2025-07-10 12:22:31 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: ... +2025-07-10 12:22:31 - newmusic.soulseek_client - ERROR - _make_request:139 - API request failed: 404 - +2025-07-10 12:22:31 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:22:31 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:22:31 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:22:31 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: [{"username":"buk4","directories":[{"directory":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105","fileCount":1,"files":[{"id":"b0713155-f422-497e-b8e9-6370c099b658","username":"buk4","direction":"Download","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","size":8344437,"startOffset":0,"state":"InProgress","stateDescription":"InProgress","requestedAt":"2025-07-10T19:22:27.2632509","enqueuedAt":"2025-07-10T19:22:27.3... +2025-07-10 12:22:33 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/downloads +2025-07-10 12:22:33 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:22:33 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 404 +2025-07-10 12:22:33 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: ... +2025-07-10 12:22:33 - newmusic.soulseek_client - ERROR - _make_request:139 - API request failed: 404 - +2025-07-10 12:22:33 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:22:33 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:22:33 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:22:33 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: [{"username":"buk4","directories":[{"directory":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105","fileCount":1,"files":[{"id":"b0713155-f422-497e-b8e9-6370c099b658","username":"buk4","direction":"Download","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","size":8344437,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-10T19:22:27.2632509","enqueuedAt":"2... +2025-07-10 12:22:35 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/downloads +2025-07-10 12:22:35 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:22:35 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 404 +2025-07-10 12:22:35 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: ... +2025-07-10 12:22:35 - newmusic.soulseek_client - ERROR - _make_request:139 - API request failed: 404 - +2025-07-10 12:22:35 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:22:35 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:22:35 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:22:35 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: [{"username":"buk4","directories":[{"directory":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105","fileCount":1,"files":[{"id":"b0713155-f422-497e-b8e9-6370c099b658","username":"buk4","direction":"Download","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","size":8344437,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-10T19:22:27.2632509","enqueuedAt":"2... +2025-07-10 12:22:37 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/downloads +2025-07-10 12:22:37 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:22:37 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 404 +2025-07-10 12:22:37 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: ... +2025-07-10 12:22:37 - newmusic.soulseek_client - ERROR - _make_request:139 - API request failed: 404 - +2025-07-10 12:22:37 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:22:37 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:22:37 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:22:37 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: [{"username":"buk4","directories":[{"directory":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105","fileCount":1,"files":[{"id":"b0713155-f422-497e-b8e9-6370c099b658","username":"buk4","direction":"Download","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","size":8344437,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-10T19:22:27.2632509","enqueuedAt":"2... +2025-07-10 12:22:39 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/downloads +2025-07-10 12:22:39 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:22:39 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 404 +2025-07-10 12:22:39 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: ... +2025-07-10 12:22:39 - newmusic.soulseek_client - ERROR - _make_request:139 - API request failed: 404 - +2025-07-10 12:22:39 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:22:39 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:22:39 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:22:39 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: [{"username":"buk4","directories":[{"directory":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105","fileCount":1,"files":[{"id":"b0713155-f422-497e-b8e9-6370c099b658","username":"buk4","direction":"Download","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","size":8344437,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-10T19:22:27.2632509","enqueuedAt":"2... +2025-07-10 12:22:41 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/downloads +2025-07-10 12:22:41 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:22:41 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 404 +2025-07-10 12:22:41 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: ... +2025-07-10 12:22:41 - newmusic.soulseek_client - ERROR - _make_request:139 - API request failed: 404 - +2025-07-10 12:22:41 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:22:41 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:22:41 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:22:41 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: [{"username":"buk4","directories":[{"directory":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105","fileCount":1,"files":[{"id":"b0713155-f422-497e-b8e9-6370c099b658","username":"buk4","direction":"Download","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","size":8344437,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-10T19:22:27.2632509","enqueuedAt":"2... +2025-07-10 12:22:43 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/downloads +2025-07-10 12:22:43 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:22:43 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 404 +2025-07-10 12:22:43 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: ... +2025-07-10 12:22:43 - newmusic.soulseek_client - ERROR - _make_request:139 - API request failed: 404 - +2025-07-10 12:22:43 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:22:43 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:22:43 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:22:43 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: [{"username":"buk4","directories":[{"directory":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105","fileCount":1,"files":[{"id":"b0713155-f422-497e-b8e9-6370c099b658","username":"buk4","direction":"Download","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","size":8344437,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-10T19:22:27.2632509","enqueuedAt":"2... +2025-07-10 12:22:45 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/downloads +2025-07-10 12:22:45 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:22:45 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 404 +2025-07-10 12:22:45 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: ... +2025-07-10 12:22:45 - newmusic.soulseek_client - ERROR - _make_request:139 - API request failed: 404 - +2025-07-10 12:22:45 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:22:45 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:22:45 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:22:45 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: [{"username":"buk4","directories":[{"directory":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105","fileCount":1,"files":[{"id":"b0713155-f422-497e-b8e9-6370c099b658","username":"buk4","direction":"Download","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","size":8344437,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-10T19:22:27.2632509","enqueuedAt":"2... +2025-07-10 12:22:47 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/downloads +2025-07-10 12:22:47 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:22:47 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 404 +2025-07-10 12:22:47 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: ... +2025-07-10 12:22:47 - newmusic.soulseek_client - ERROR - _make_request:139 - API request failed: 404 - +2025-07-10 12:22:47 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:22:47 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:22:47 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:22:47 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: [{"username":"buk4","directories":[{"directory":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105","fileCount":1,"files":[{"id":"b0713155-f422-497e-b8e9-6370c099b658","username":"buk4","direction":"Download","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","size":8344437,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-10T19:22:27.2632509","enqueuedAt":"2... +2025-07-10 12:22:49 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/downloads +2025-07-10 12:22:49 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:22:49 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 404 +2025-07-10 12:22:49 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: ... +2025-07-10 12:22:49 - newmusic.soulseek_client - ERROR - _make_request:139 - API request failed: 404 - +2025-07-10 12:22:49 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:22:49 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:22:49 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:22:49 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: [{"username":"buk4","directories":[{"directory":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105","fileCount":1,"files":[{"id":"b0713155-f422-497e-b8e9-6370c099b658","username":"buk4","direction":"Download","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","size":8344437,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-10T19:22:27.2632509","enqueuedAt":"2... +2025-07-10 12:22:51 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/downloads +2025-07-10 12:22:51 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:22:51 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 404 +2025-07-10 12:22:51 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: ... +2025-07-10 12:22:51 - newmusic.soulseek_client - ERROR - _make_request:139 - API request failed: 404 - +2025-07-10 12:22:51 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:22:51 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:22:51 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:22:51 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: [{"username":"buk4","directories":[{"directory":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105","fileCount":1,"files":[{"id":"b0713155-f422-497e-b8e9-6370c099b658","username":"buk4","direction":"Download","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","size":8344437,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-10T19:22:27.2632509","enqueuedAt":"2... +2025-07-10 12:22:53 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/downloads +2025-07-10 12:22:53 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:22:53 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 404 +2025-07-10 12:22:53 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: ... +2025-07-10 12:22:53 - newmusic.soulseek_client - ERROR - _make_request:139 - API request failed: 404 - +2025-07-10 12:22:53 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:22:53 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:22:53 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:22:53 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: [{"username":"buk4","directories":[{"directory":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105","fileCount":1,"files":[{"id":"b0713155-f422-497e-b8e9-6370c099b658","username":"buk4","direction":"Download","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","size":8344437,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-10T19:22:27.2632509","enqueuedAt":"2... +2025-07-10 12:22:55 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/downloads +2025-07-10 12:22:55 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:22:55 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 404 +2025-07-10 12:22:55 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: ... +2025-07-10 12:22:55 - newmusic.soulseek_client - ERROR - _make_request:139 - API request failed: 404 - +2025-07-10 12:22:55 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:22:55 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:22:55 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:22:55 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: [{"username":"buk4","directories":[{"directory":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105","fileCount":1,"files":[{"id":"b0713155-f422-497e-b8e9-6370c099b658","username":"buk4","direction":"Download","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","size":8344437,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-10T19:22:27.2632509","enqueuedAt":"2... +2025-07-10 12:22:57 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/downloads +2025-07-10 12:22:57 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:22:57 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 404 +2025-07-10 12:22:57 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: ... +2025-07-10 12:22:57 - newmusic.soulseek_client - ERROR - _make_request:139 - API request failed: 404 - +2025-07-10 12:22:57 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:22:57 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:22:57 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:22:57 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: [{"username":"buk4","directories":[{"directory":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105","fileCount":1,"files":[{"id":"b0713155-f422-497e-b8e9-6370c099b658","username":"buk4","direction":"Download","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","size":8344437,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-10T19:22:27.2632509","enqueuedAt":"2... +2025-07-10 12:22:59 - newmusic.soulseek_client - DEBUG - download:325 - Attempting to download: GoySlop\Virtual Mage - Sleepy.mp3 from FixxAlish (size: 8642057) +2025-07-10 12:22:59 - newmusic.soulseek_client - DEBUG - download:338 - Using web interface API format: [{'filename': 'GoySlop\\Virtual Mage - Sleepy.mp3', 'size': 8642057, 'path': 'E:\\Broque Projects\\newMusic\\downloads'}] +2025-07-10 12:22:59 - newmusic.soulseek_client - DEBUG - download:342 - Trying web interface endpoint: transfers/downloads/FixxAlish +2025-07-10 12:22:59 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making POST request to: http://localhost:5030/api/v0/transfers/downloads/FixxAlish +2025-07-10 12:22:59 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:22:59 - newmusic.soulseek_client - DEBUG - _make_request:112 - JSON payload: [{'filename': 'GoySlop\\Virtual Mage - Sleepy.mp3', 'size': 8642057, 'path': 'E:\\Broque Projects\\newMusic\\downloads'}] +2025-07-10 12:22:59 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/downloads +2025-07-10 12:22:59 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:22:59 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 404 +2025-07-10 12:22:59 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: ... +2025-07-10 12:22:59 - newmusic.soulseek_client - ERROR - _make_request:139 - API request failed: 404 - +2025-07-10 12:22:59 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:22:59 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:22:59 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:22:59 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: [{"username":"buk4","directories":[{"directory":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105","fileCount":1,"files":[{"id":"b0713155-f422-497e-b8e9-6370c099b658","username":"buk4","direction":"Download","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","size":8344437,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-10T19:22:27.2632509","enqueuedAt":"2... +2025-07-10 12:23:00 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 201 +2025-07-10 12:23:00 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: ... +2025-07-10 12:23:00 - newmusic.soulseek_client - INFO - download:347 - [SUCCESS] Started download: GoySlop\Virtual Mage - Sleepy.mp3 from FixxAlish +2025-07-10 12:23:01 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/downloads +2025-07-10 12:23:01 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:23:01 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 404 +2025-07-10 12:23:01 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: ... +2025-07-10 12:23:01 - newmusic.soulseek_client - ERROR - _make_request:139 - API request failed: 404 - +2025-07-10 12:23:01 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:23:01 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:23:01 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:23:01 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: [{"username":"buk4","directories":[{"directory":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105","fileCount":1,"files":[{"id":"b0713155-f422-497e-b8e9-6370c099b658","username":"buk4","direction":"Download","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","size":8344437,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-10T19:22:27.2632509","enqueuedAt":"2... +2025-07-10 12:23:03 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/downloads +2025-07-10 12:23:03 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:23:03 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 404 +2025-07-10 12:23:03 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: ... +2025-07-10 12:23:03 - newmusic.soulseek_client - ERROR - _make_request:139 - API request failed: 404 - +2025-07-10 12:23:03 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:23:03 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:23:03 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:23:03 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: [{"username":"buk4","directories":[{"directory":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105","fileCount":1,"files":[{"id":"b0713155-f422-497e-b8e9-6370c099b658","username":"buk4","direction":"Download","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","size":8344437,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-10T19:22:27.2632509","enqueuedAt":"2... +2025-07-10 12:23:05 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/downloads +2025-07-10 12:23:05 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:23:05 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 404 +2025-07-10 12:23:05 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: ... +2025-07-10 12:23:05 - newmusic.soulseek_client - ERROR - _make_request:139 - API request failed: 404 - +2025-07-10 12:23:05 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:23:05 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:23:05 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:23:05 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: [{"username":"buk4","directories":[{"directory":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105","fileCount":1,"files":[{"id":"b0713155-f422-497e-b8e9-6370c099b658","username":"buk4","direction":"Download","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","size":8344437,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-10T19:22:27.2632509","enqueuedAt":"2... +2025-07-10 12:23:07 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/downloads +2025-07-10 12:23:07 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:23:07 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 404 +2025-07-10 12:23:07 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: ... +2025-07-10 12:23:07 - newmusic.soulseek_client - ERROR - _make_request:139 - API request failed: 404 - +2025-07-10 12:23:07 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:23:07 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:23:07 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:23:07 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: [{"username":"buk4","directories":[{"directory":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105","fileCount":1,"files":[{"id":"b0713155-f422-497e-b8e9-6370c099b658","username":"buk4","direction":"Download","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","size":8344437,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-10T19:22:27.2632509","enqueuedAt":"2... +2025-07-10 12:23:09 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/downloads +2025-07-10 12:23:09 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:23:09 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 404 +2025-07-10 12:23:09 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: ... +2025-07-10 12:23:09 - newmusic.soulseek_client - ERROR - _make_request:139 - API request failed: 404 - +2025-07-10 12:23:09 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:23:09 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:23:09 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:23:09 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: [{"username":"buk4","directories":[{"directory":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105","fileCount":1,"files":[{"id":"b0713155-f422-497e-b8e9-6370c099b658","username":"buk4","direction":"Download","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","size":8344437,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-10T19:22:27.2632509","enqueuedAt":"2... +2025-07-10 12:23:11 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/downloads +2025-07-10 12:23:11 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:23:11 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 404 +2025-07-10 12:23:11 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: ... +2025-07-10 12:23:11 - newmusic.soulseek_client - ERROR - _make_request:139 - API request failed: 404 - +2025-07-10 12:23:11 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:23:11 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:23:11 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:23:11 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: [{"username":"buk4","directories":[{"directory":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105","fileCount":1,"files":[{"id":"b0713155-f422-497e-b8e9-6370c099b658","username":"buk4","direction":"Download","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","size":8344437,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-10T19:22:27.2632509","enqueuedAt":"2... +2025-07-10 12:23:13 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/downloads +2025-07-10 12:23:13 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:23:13 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 404 +2025-07-10 12:23:13 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: ... +2025-07-10 12:23:13 - newmusic.soulseek_client - ERROR - _make_request:139 - API request failed: 404 - +2025-07-10 12:23:13 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:23:13 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:23:13 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:23:13 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: [{"username":"buk4","directories":[{"directory":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105","fileCount":1,"files":[{"id":"b0713155-f422-497e-b8e9-6370c099b658","username":"buk4","direction":"Download","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","size":8344437,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-10T19:22:27.2632509","enqueuedAt":"2... +2025-07-10 12:23:15 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/downloads +2025-07-10 12:23:15 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:23:15 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 404 +2025-07-10 12:23:15 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: ... +2025-07-10 12:23:15 - newmusic.soulseek_client - ERROR - _make_request:139 - API request failed: 404 - +2025-07-10 12:23:15 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:23:15 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:23:15 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:23:15 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: [{"username":"buk4","directories":[{"directory":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105","fileCount":1,"files":[{"id":"b0713155-f422-497e-b8e9-6370c099b658","username":"buk4","direction":"Download","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","size":8344437,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-10T19:22:27.2632509","enqueuedAt":"2... +2025-07-10 12:29:42 - newmusic - INFO - setup_logging:57 - Logging initialized with level: DEBUG +2025-07-10 12:29:42 - newmusic.main - INFO - main:187 - Starting NewMusic application +2025-07-10 12:29:42 - newmusic.spotify_client - INFO - _setup_client:84 - Successfully authenticated with Spotify as broquethomas +2025-07-10 12:29:42 - newmusic.plex_client - INFO - _find_music_library:98 - Found music library: Music +2025-07-10 12:29:42 - newmusic.plex_client - INFO - _setup_client:84 - Successfully connected to Plex server: PLEX-MACHINE +2025-07-10 12:29:42 - newmusic.soulseek_client - INFO - _setup_client:87 - Soulseek client configured with slskd at http://localhost:5030 +2025-07-10 12:29:43 - newmusic.main - INFO - change_page:139 - Changed to page: dashboard +2025-07-10 12:29:43 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Aether +2025-07-10 12:29:43 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Favorite Artists +2025-07-10 12:29:46 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Brittnea +2025-07-10 12:29:47 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Baleigh +2025-07-10 12:29:49 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Extra Music +2025-07-10 12:29:50 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Maggi Main +2025-07-10 12:29:55 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Broque Main +2025-07-10 12:30:04 - newmusic.spotify_client - INFO - get_user_playlists:113 - Retrieved 7 playlists +2025-07-10 12:30:06 - newmusic.main - INFO - change_page:139 - Changed to page: downloads +2025-07-10 12:30:26 - newmusic.soulseek_client - INFO - search:243 - Starting search for: 'KVPV' +2025-07-10 12:30:26 - newmusic.soulseek_client - DEBUG - search:253 - Search data: {'searchText': 'KVPV', 'timeout': 30000, 'filterResponses': True, 'minimumResponseFileCount': 1, 'minimumPeerUploadSpeed': 0} +2025-07-10 12:30:26 - newmusic.soulseek_client - DEBUG - search:254 - Making POST request to: http://localhost:5030/api/v0/searches +2025-07-10 12:30:26 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making POST request to: http://localhost:5030/api/v0/searches +2025-07-10 12:30:26 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:30:26 - newmusic.soulseek_client - DEBUG - _make_request:112 - JSON payload: {'searchText': 'KVPV', 'timeout': 30000, 'filterResponses': True, 'minimumResponseFileCount': 1, 'minimumPeerUploadSpeed': 0} +2025-07-10 12:30:26 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:30:26 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: {"fileCount":0,"id":"47a70aeb-8ca8-4344-89d6-846d07e557f5","isComplete":false,"lockedFileCount":0,"responseCount":0,"responses":[],"searchText":"KVPV","startedAt":"2025-07-10T19:30:26.6021941Z","state":"InProgress","token":49}... +2025-07-10 12:30:26 - newmusic.soulseek_client - INFO - search:267 - Search initiated with ID: 47a70aeb-8ca8-4344-89d6-846d07e557f5 +2025-07-10 12:30:26 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 1/20) - elapsed: 0.0s +2025-07-10 12:30:26 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/47a70aeb-8ca8-4344-89d6-846d07e557f5/responses +2025-07-10 12:30:26 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:30:26 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:30:26 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 12:30:28 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 2/20) - elapsed: 1.5s +2025-07-10 12:30:28 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/47a70aeb-8ca8-4344-89d6-846d07e557f5/responses +2025-07-10 12:30:28 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:30:28 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:30:28 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 12:30:30 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 3/20) - elapsed: 3.0s +2025-07-10 12:30:30 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/47a70aeb-8ca8-4344-89d6-846d07e557f5/responses +2025-07-10 12:30:30 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:30:30 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:30:30 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 12:30:32 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 4/20) - elapsed: 4.5s +2025-07-10 12:30:32 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/47a70aeb-8ca8-4344-89d6-846d07e557f5/responses +2025-07-10 12:30:32 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:30:32 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:30:32 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 12:30:33 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 5/20) - elapsed: 6.0s +2025-07-10 12:30:33 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/47a70aeb-8ca8-4344-89d6-846d07e557f5/responses +2025-07-10 12:30:33 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:30:34 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:30:34 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 12:30:35 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 6/20) - elapsed: 7.5s +2025-07-10 12:30:35 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/47a70aeb-8ca8-4344-89d6-846d07e557f5/responses +2025-07-10 12:30:35 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:30:36 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:30:36 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 12:30:37 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 7/20) - elapsed: 9.0s +2025-07-10 12:30:37 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/47a70aeb-8ca8-4344-89d6-846d07e557f5/responses +2025-07-10 12:30:37 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:30:37 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:30:37 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 12:30:39 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 8/20) - elapsed: 10.5s +2025-07-10 12:30:39 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/47a70aeb-8ca8-4344-89d6-846d07e557f5/responses +2025-07-10 12:30:39 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:30:39 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:30:39 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 12:30:41 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 9/20) - elapsed: 12.0s +2025-07-10 12:30:41 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/47a70aeb-8ca8-4344-89d6-846d07e557f5/responses +2025-07-10 12:30:41 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:30:41 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:30:41 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 12:30:42 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 10/20) - elapsed: 13.5s +2025-07-10 12:30:42 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/47a70aeb-8ca8-4344-89d6-846d07e557f5/responses +2025-07-10 12:30:42 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:30:43 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:30:43 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 12:30:44 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 11/20) - elapsed: 15.0s +2025-07-10 12:30:44 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/47a70aeb-8ca8-4344-89d6-846d07e557f5/responses +2025-07-10 12:30:44 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:30:45 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:30:45 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 12:30:46 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 12/20) - elapsed: 16.5s +2025-07-10 12:30:46 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/47a70aeb-8ca8-4344-89d6-846d07e557f5/responses +2025-07-10 12:30:46 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:30:46 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:30:46 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 12:30:48 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 13/20) - elapsed: 18.0s +2025-07-10 12:30:48 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/47a70aeb-8ca8-4344-89d6-846d07e557f5/responses +2025-07-10 12:30:48 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:30:48 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:30:48 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 12:30:50 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 14/20) - elapsed: 19.5s +2025-07-10 12:30:50 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/47a70aeb-8ca8-4344-89d6-846d07e557f5/responses +2025-07-10 12:30:50 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:30:50 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:30:50 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 12:30:52 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 15/20) - elapsed: 21.0s +2025-07-10 12:30:52 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/47a70aeb-8ca8-4344-89d6-846d07e557f5/responses +2025-07-10 12:30:52 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:30:52 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:30:52 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 12:30:53 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 16/20) - elapsed: 22.5s +2025-07-10 12:30:53 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/47a70aeb-8ca8-4344-89d6-846d07e557f5/responses +2025-07-10 12:30:53 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:30:54 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:30:54 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 12:30:55 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 17/20) - elapsed: 24.0s +2025-07-10 12:30:55 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/47a70aeb-8ca8-4344-89d6-846d07e557f5/responses +2025-07-10 12:30:55 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:30:56 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:30:56 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: [{"fileCount":2,"files":[{"bitRate":320,"code":1,"extension":"","filename":"@@xohmi\\MP3 Random\\2022\\KVPV - Anybody (Original Mix).mp3","length":176,"size":7042612,"isLocked":false},{"code":1,"extension":"","filename":"@@xohmi\\MP3 Random\\2022\\KVPV- Citys (Original Mix).mp3","size":0,"isLocked":false}],"hasFreeUploadSlot":false,"lockedFileCount":0,"lockedFiles":[],"queueLength":7989,"token":49,"uploadSpeed":147308,"username":"NordikMikael"},{"fileCount":1,"files":[{"bitRate":320,"code":1,"ex... +2025-07-10 12:30:56 - newmusic.soulseek_client - DEBUG - _process_search_responses:208 - Processing 35 user responses +2025-07-10 12:30:56 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User NordikMikael has 2 files +2025-07-10 12:30:56 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User Byoiz has 1 files +2025-07-10 12:30:56 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User snekberries has 1 files +2025-07-10 12:30:56 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User zeroscan has 5 files +2025-07-10 12:30:56 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User Musicmaster2023 has 15 files +2025-07-10 12:30:56 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User Gashek has 2 files +2025-07-10 12:30:56 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User zethrus has 1 files +2025-07-10 12:30:56 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User JuanB has 1 files +2025-07-10 12:30:56 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User TauAs has 11 files +2025-07-10 12:30:56 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User dsharp has 1 files +2025-07-10 12:30:56 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User Aodrn has 3 files +2025-07-10 12:30:56 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User DjYucha has 1 files +2025-07-10 12:30:56 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User jooch has 1 files +2025-07-10 12:30:56 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User eahome00 has 204 files +2025-07-10 12:30:56 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User 5465 has 0 files +2025-07-10 12:30:56 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User Eiki has 1 files +2025-07-10 12:30:56 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User Sp33dy has 0 files +2025-07-10 12:30:56 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User www.electronicfresh.com has 1 files +2025-07-10 12:30:56 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User robotrash has 1 files +2025-07-10 12:30:56 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User Puritan has 1 files +2025-07-10 12:30:56 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User d_A_y has 1 files +2025-07-10 12:30:56 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User powerboy has 20 files +2025-07-10 12:30:56 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User Judah1955 has 1 files +2025-07-10 12:30:56 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User destywhip has 2 files +2025-07-10 12:30:56 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User kattanablade has 12 files +2025-07-10 12:30:56 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User Njamimars has 1 files +2025-07-10 12:30:56 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User StephaneLPG has 1 files +2025-07-10 12:30:56 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User William Woollard has 0 files +2025-07-10 12:30:56 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User WILD EAST DJ FORCE has 1 files +2025-07-10 12:30:56 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User locando has 1 files +2025-07-10 12:30:56 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User Jasva_SLSK has 0 files +2025-07-10 12:30:56 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User DJ's Private Club has 2 files +2025-07-10 12:30:56 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User RockCartel has 5 files +2025-07-10 12:30:56 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User kbk911_Za has 1 files +2025-07-10 12:30:56 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User Bergamo has 1 files +2025-07-10 12:30:56 - newmusic.soulseek_client - INFO - search:288 - Found 302 new results (total: 302) at 24.0s +2025-07-10 12:30:56 - newmusic.soulseek_client - INFO - search:298 - Early termination: Found 302 results, stopping search +2025-07-10 12:30:56 - newmusic.soulseek_client - INFO - search:309 - Search completed. Found 302 total results for query: KVPV +2025-07-10 12:31:01 - newmusic.soulseek_client - INFO - search:243 - Starting search for: 'KVPV black suit' +2025-07-10 12:31:01 - newmusic.soulseek_client - DEBUG - search:253 - Search data: {'searchText': 'KVPV black suit', 'timeout': 30000, 'filterResponses': True, 'minimumResponseFileCount': 1, 'minimumPeerUploadSpeed': 0} +2025-07-10 12:31:01 - newmusic.soulseek_client - DEBUG - search:254 - Making POST request to: http://localhost:5030/api/v0/searches +2025-07-10 12:31:01 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making POST request to: http://localhost:5030/api/v0/searches +2025-07-10 12:31:01 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:31:01 - newmusic.soulseek_client - DEBUG - _make_request:112 - JSON payload: {'searchText': 'KVPV black suit', 'timeout': 30000, 'filterResponses': True, 'minimumResponseFileCount': 1, 'minimumPeerUploadSpeed': 0} +2025-07-10 12:31:02 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:31:02 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: {"fileCount":0,"id":"5df0f8b6-393b-46a3-af70-9214f6281788","isComplete":false,"lockedFileCount":0,"responseCount":0,"responses":[],"searchText":"KVPV black suit","startedAt":"2025-07-10T19:31:01.9961512Z","state":"InProgress","token":50}... +2025-07-10 12:31:02 - newmusic.soulseek_client - INFO - search:267 - Search initiated with ID: 5df0f8b6-393b-46a3-af70-9214f6281788 +2025-07-10 12:31:02 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 1/20) - elapsed: 0.0s +2025-07-10 12:31:02 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/5df0f8b6-393b-46a3-af70-9214f6281788/responses +2025-07-10 12:31:02 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:31:02 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:31:02 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 12:31:03 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 2/20) - elapsed: 1.5s +2025-07-10 12:31:03 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/5df0f8b6-393b-46a3-af70-9214f6281788/responses +2025-07-10 12:31:03 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:31:04 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:31:04 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 12:31:05 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 3/20) - elapsed: 3.0s +2025-07-10 12:31:05 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/5df0f8b6-393b-46a3-af70-9214f6281788/responses +2025-07-10 12:31:05 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:31:06 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:31:06 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 12:31:07 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 4/20) - elapsed: 4.5s +2025-07-10 12:31:07 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/5df0f8b6-393b-46a3-af70-9214f6281788/responses +2025-07-10 12:31:07 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:31:07 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:31:07 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 12:31:09 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 5/20) - elapsed: 6.0s +2025-07-10 12:31:09 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/5df0f8b6-393b-46a3-af70-9214f6281788/responses +2025-07-10 12:31:09 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:31:09 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:31:09 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 12:31:11 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 6/20) - elapsed: 7.5s +2025-07-10 12:31:11 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/5df0f8b6-393b-46a3-af70-9214f6281788/responses +2025-07-10 12:31:11 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:31:11 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:31:11 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 12:31:13 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 7/20) - elapsed: 9.0s +2025-07-10 12:31:13 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/5df0f8b6-393b-46a3-af70-9214f6281788/responses +2025-07-10 12:31:13 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:31:13 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:31:13 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 12:31:14 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 8/20) - elapsed: 10.5s +2025-07-10 12:31:14 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/5df0f8b6-393b-46a3-af70-9214f6281788/responses +2025-07-10 12:31:14 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:31:15 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:31:15 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 12:31:16 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 9/20) - elapsed: 12.0s +2025-07-10 12:31:16 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/5df0f8b6-393b-46a3-af70-9214f6281788/responses +2025-07-10 12:31:16 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:31:17 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:31:17 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 12:31:18 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 10/20) - elapsed: 13.5s +2025-07-10 12:31:18 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/5df0f8b6-393b-46a3-af70-9214f6281788/responses +2025-07-10 12:31:18 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:31:18 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:31:18 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 12:31:20 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 11/20) - elapsed: 15.0s +2025-07-10 12:31:20 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/5df0f8b6-393b-46a3-af70-9214f6281788/responses +2025-07-10 12:31:20 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:31:20 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:31:20 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 12:31:22 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 12/20) - elapsed: 16.5s +2025-07-10 12:31:22 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/5df0f8b6-393b-46a3-af70-9214f6281788/responses +2025-07-10 12:31:22 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:31:22 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:31:22 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 12:31:23 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 13/20) - elapsed: 18.0s +2025-07-10 12:31:23 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/5df0f8b6-393b-46a3-af70-9214f6281788/responses +2025-07-10 12:31:23 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:31:24 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:31:24 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 12:31:25 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 14/20) - elapsed: 19.5s +2025-07-10 12:31:25 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/5df0f8b6-393b-46a3-af70-9214f6281788/responses +2025-07-10 12:31:25 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:31:26 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:31:26 - newmusic.soulseek_client - DEBUG - _process_search_responses:208 - Processing 3 user responses +2025-07-10 12:31:26 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User eahome00 has 1 files +2025-07-10 12:31:26 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User powerboy has 1 files +2025-07-10 12:31:26 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User Bergamo has 1 files +2025-07-10 12:31:26 - newmusic.soulseek_client - INFO - search:288 - Found 3 new results (total: 3) at 19.5s +2025-07-10 12:31:27 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 15/20) - elapsed: 21.0s +2025-07-10 12:31:27 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/5df0f8b6-393b-46a3-af70-9214f6281788/responses +2025-07-10 12:31:27 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:31:28 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:31:28 - newmusic.soulseek_client - DEBUG - _process_search_responses:208 - Processing 3 user responses +2025-07-10 12:31:28 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User eahome00 has 1 files +2025-07-10 12:31:28 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User powerboy has 1 files +2025-07-10 12:31:28 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User Bergamo has 1 files +2025-07-10 12:31:28 - newmusic.soulseek_client - DEBUG - search:301 - No new results, total still: 3 +2025-07-10 12:31:29 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 16/20) - elapsed: 22.5s +2025-07-10 12:31:29 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/5df0f8b6-393b-46a3-af70-9214f6281788/responses +2025-07-10 12:31:29 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:31:29 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:31:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:208 - Processing 3 user responses +2025-07-10 12:31:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User eahome00 has 1 files +2025-07-10 12:31:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User powerboy has 1 files +2025-07-10 12:31:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User Bergamo has 1 files +2025-07-10 12:31:29 - newmusic.soulseek_client - DEBUG - search:301 - No new results, total still: 3 +2025-07-10 12:31:31 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 17/20) - elapsed: 24.0s +2025-07-10 12:31:31 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/5df0f8b6-393b-46a3-af70-9214f6281788/responses +2025-07-10 12:31:31 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:31:31 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:31:31 - newmusic.soulseek_client - DEBUG - _process_search_responses:208 - Processing 3 user responses +2025-07-10 12:31:31 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User eahome00 has 1 files +2025-07-10 12:31:31 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User powerboy has 1 files +2025-07-10 12:31:31 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User Bergamo has 1 files +2025-07-10 12:31:31 - newmusic.soulseek_client - DEBUG - search:301 - No new results, total still: 3 +2025-07-10 12:31:33 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 18/20) - elapsed: 25.5s +2025-07-10 12:31:33 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/5df0f8b6-393b-46a3-af70-9214f6281788/responses +2025-07-10 12:31:33 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:31:33 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:31:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:208 - Processing 3 user responses +2025-07-10 12:31:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User eahome00 has 1 files +2025-07-10 12:31:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User powerboy has 1 files +2025-07-10 12:31:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User Bergamo has 1 files +2025-07-10 12:31:33 - newmusic.soulseek_client - DEBUG - search:301 - No new results, total still: 3 +2025-07-10 12:31:33 - newmusic.soulseek_client - DEBUG - download:342 - Trying web interface endpoint: transfers/downloads/Bergamo +2025-07-10 12:31:33 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making POST request to: http://localhost:5030/api/v0/transfers/downloads/Bergamo +2025-07-10 12:31:33 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:31:34 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:31:34 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:31:35 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 19/20) - elapsed: 27.0s +2025-07-10 12:31:35 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/5df0f8b6-393b-46a3-af70-9214f6281788/responses +2025-07-10 12:31:35 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:31:35 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:31:35 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: [{"username":"buk4","directories":[{"directory":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105","fileCount":1,"files":[{"id":"b0713155-f422-497e-b8e9-6370c099b658","username":"buk4","direction":"Download","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","size":8344437,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-10T19:22:27.2632509","enqueuedAt":"2... +2025-07-10 12:31:35 - newmusic.soulseek_client - DEBUG - get_all_downloads:482 - Parsed 3 downloads from API response +2025-07-10 12:31:35 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 201 +2025-07-10 12:31:35 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: ... +2025-07-10 12:31:35 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:31:35 - newmusic.soulseek_client - DEBUG - _process_search_responses:208 - Processing 3 user responses +2025-07-10 12:31:35 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User eahome00 has 1 files +2025-07-10 12:31:35 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User powerboy has 1 files +2025-07-10 12:31:35 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User Bergamo has 1 files +2025-07-10 12:31:35 - newmusic.soulseek_client - DEBUG - search:301 - No new results, total still: 3 +2025-07-10 12:31:36 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:31:36 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:31:36 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 20/20) - elapsed: 28.5s +2025-07-10 12:31:36 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/5df0f8b6-393b-46a3-af70-9214f6281788/responses +2025-07-10 12:31:36 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:31:37 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:31:37 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: [{"username":"buk4","directories":[{"directory":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105","fileCount":1,"files":[{"id":"b0713155-f422-497e-b8e9-6370c099b658","username":"buk4","direction":"Download","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","size":8344437,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-10T19:22:27.2632509","enqueuedAt":"2... +2025-07-10 12:31:37 - newmusic.soulseek_client - DEBUG - get_all_downloads:482 - Parsed 3 downloads from API response +2025-07-10 12:31:37 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:31:37 - newmusic.soulseek_client - DEBUG - _process_search_responses:208 - Processing 3 user responses +2025-07-10 12:31:37 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User eahome00 has 1 files +2025-07-10 12:31:37 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User powerboy has 1 files +2025-07-10 12:31:37 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User Bergamo has 1 files +2025-07-10 12:31:37 - newmusic.soulseek_client - DEBUG - search:301 - No new results, total still: 3 +2025-07-10 12:31:37 - newmusic.soulseek_client - INFO - search:309 - Search completed. Found 3 total results for query: KVPV black suit +2025-07-10 12:31:38 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:31:38 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:31:39 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:31:39 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: [{"username":"buk4","directories":[{"directory":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105","fileCount":1,"files":[{"id":"b0713155-f422-497e-b8e9-6370c099b658","username":"buk4","direction":"Download","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","size":8344437,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-10T19:22:27.2632509","enqueuedAt":"2... +2025-07-10 12:31:39 - newmusic.soulseek_client - DEBUG - get_all_downloads:482 - Parsed 3 downloads from API response +2025-07-10 12:31:40 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:31:40 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:31:41 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:31:41 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: [{"username":"buk4","directories":[{"directory":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105","fileCount":1,"files":[{"id":"b0713155-f422-497e-b8e9-6370c099b658","username":"buk4","direction":"Download","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","size":8344437,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-10T19:22:27.2632509","enqueuedAt":"2... +2025-07-10 12:31:41 - newmusic.soulseek_client - DEBUG - get_all_downloads:482 - Parsed 3 downloads from API response +2025-07-10 12:31:42 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:31:42 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:31:43 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:31:43 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: [{"username":"buk4","directories":[{"directory":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105","fileCount":1,"files":[{"id":"b0713155-f422-497e-b8e9-6370c099b658","username":"buk4","direction":"Download","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","size":8344437,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-10T19:22:27.2632509","enqueuedAt":"2... +2025-07-10 12:31:43 - newmusic.soulseek_client - DEBUG - get_all_downloads:482 - Parsed 3 downloads from API response +2025-07-10 12:31:44 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:31:44 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:31:45 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:31:45 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: [{"username":"buk4","directories":[{"directory":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105","fileCount":1,"files":[{"id":"b0713155-f422-497e-b8e9-6370c099b658","username":"buk4","direction":"Download","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","size":8344437,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-10T19:22:27.2632509","enqueuedAt":"2... +2025-07-10 12:31:45 - newmusic.soulseek_client - DEBUG - get_all_downloads:482 - Parsed 3 downloads from API response +2025-07-10 12:31:46 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:31:46 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:31:47 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:31:47 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: [{"username":"buk4","directories":[{"directory":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105","fileCount":1,"files":[{"id":"b0713155-f422-497e-b8e9-6370c099b658","username":"buk4","direction":"Download","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","size":8344437,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-10T19:22:27.2632509","enqueuedAt":"2... +2025-07-10 12:31:47 - newmusic.soulseek_client - DEBUG - get_all_downloads:482 - Parsed 3 downloads from API response +2025-07-10 12:31:48 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:31:48 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:31:49 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:31:49 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: [{"username":"buk4","directories":[{"directory":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105","fileCount":1,"files":[{"id":"b0713155-f422-497e-b8e9-6370c099b658","username":"buk4","direction":"Download","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","size":8344437,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-10T19:22:27.2632509","enqueuedAt":"2... +2025-07-10 12:31:49 - newmusic.soulseek_client - DEBUG - get_all_downloads:482 - Parsed 3 downloads from API response +2025-07-10 12:31:50 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:31:50 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:31:51 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:31:51 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: [{"username":"buk4","directories":[{"directory":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105","fileCount":1,"files":[{"id":"b0713155-f422-497e-b8e9-6370c099b658","username":"buk4","direction":"Download","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","size":8344437,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-10T19:22:27.2632509","enqueuedAt":"2... +2025-07-10 12:31:51 - newmusic.soulseek_client - DEBUG - get_all_downloads:482 - Parsed 3 downloads from API response +2025-07-10 12:31:52 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:31:52 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:31:53 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:31:53 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: [{"username":"buk4","directories":[{"directory":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105","fileCount":1,"files":[{"id":"b0713155-f422-497e-b8e9-6370c099b658","username":"buk4","direction":"Download","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","size":8344437,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-10T19:22:27.2632509","enqueuedAt":"2... +2025-07-10 12:31:53 - newmusic.soulseek_client - DEBUG - get_all_downloads:482 - Parsed 3 downloads from API response +2025-07-10 12:31:54 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:31:54 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:31:55 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:31:55 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: [{"username":"buk4","directories":[{"directory":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105","fileCount":1,"files":[{"id":"b0713155-f422-497e-b8e9-6370c099b658","username":"buk4","direction":"Download","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","size":8344437,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-10T19:22:27.2632509","enqueuedAt":"2... +2025-07-10 12:31:55 - newmusic.soulseek_client - DEBUG - get_all_downloads:482 - Parsed 3 downloads from API response +2025-07-10 12:31:56 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:31:56 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:31:57 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:31:57 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: [{"username":"buk4","directories":[{"directory":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105","fileCount":1,"files":[{"id":"b0713155-f422-497e-b8e9-6370c099b658","username":"buk4","direction":"Download","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","size":8344437,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-10T19:22:27.2632509","enqueuedAt":"2... +2025-07-10 12:31:57 - newmusic.soulseek_client - DEBUG - get_all_downloads:482 - Parsed 3 downloads from API response +2025-07-10 12:31:58 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:31:58 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:31:59 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:31:59 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: [{"username":"buk4","directories":[{"directory":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105","fileCount":1,"files":[{"id":"b0713155-f422-497e-b8e9-6370c099b658","username":"buk4","direction":"Download","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","size":8344437,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-10T19:22:27.2632509","enqueuedAt":"2... +2025-07-10 12:31:59 - newmusic.soulseek_client - DEBUG - get_all_downloads:482 - Parsed 3 downloads from API response +2025-07-10 12:32:00 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:32:00 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:32:01 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:32:01 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: [{"username":"buk4","directories":[{"directory":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105","fileCount":1,"files":[{"id":"b0713155-f422-497e-b8e9-6370c099b658","username":"buk4","direction":"Download","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","size":8344437,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-10T19:22:27.2632509","enqueuedAt":"2... +2025-07-10 12:32:01 - newmusic.soulseek_client - DEBUG - get_all_downloads:482 - Parsed 3 downloads from API response +2025-07-10 12:32:02 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:32:02 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:32:03 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:32:03 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: [{"username":"buk4","directories":[{"directory":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105","fileCount":1,"files":[{"id":"b0713155-f422-497e-b8e9-6370c099b658","username":"buk4","direction":"Download","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","size":8344437,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-10T19:22:27.2632509","enqueuedAt":"2... +2025-07-10 12:32:03 - newmusic.soulseek_client - DEBUG - get_all_downloads:482 - Parsed 3 downloads from API response +2025-07-10 12:32:04 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:32:04 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:32:05 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:32:05 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: [{"username":"buk4","directories":[{"directory":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105","fileCount":1,"files":[{"id":"b0713155-f422-497e-b8e9-6370c099b658","username":"buk4","direction":"Download","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","size":8344437,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-10T19:22:27.2632509","enqueuedAt":"2... +2025-07-10 12:32:05 - newmusic.soulseek_client - DEBUG - get_all_downloads:482 - Parsed 3 downloads from API response +2025-07-10 12:32:06 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:32:06 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:32:07 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:32:07 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: [{"username":"buk4","directories":[{"directory":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105","fileCount":1,"files":[{"id":"b0713155-f422-497e-b8e9-6370c099b658","username":"buk4","direction":"Download","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","size":8344437,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-10T19:22:27.2632509","enqueuedAt":"2... +2025-07-10 12:32:07 - newmusic.soulseek_client - DEBUG - get_all_downloads:482 - Parsed 3 downloads from API response +2025-07-10 12:32:08 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:32:08 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:32:09 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:32:09 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: [{"username":"buk4","directories":[{"directory":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105","fileCount":1,"files":[{"id":"b0713155-f422-497e-b8e9-6370c099b658","username":"buk4","direction":"Download","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","size":8344437,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-10T19:22:27.2632509","enqueuedAt":"2... +2025-07-10 12:32:09 - newmusic.soulseek_client - DEBUG - get_all_downloads:482 - Parsed 3 downloads from API response +2025-07-10 12:32:10 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:32:10 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:32:11 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:32:11 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: [{"username":"buk4","directories":[{"directory":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105","fileCount":1,"files":[{"id":"b0713155-f422-497e-b8e9-6370c099b658","username":"buk4","direction":"Download","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","size":8344437,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-10T19:22:27.2632509","enqueuedAt":"2... +2025-07-10 12:32:11 - newmusic.soulseek_client - DEBUG - get_all_downloads:482 - Parsed 3 downloads from API response +2025-07-10 12:32:12 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:32:12 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:32:13 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:32:13 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: [{"username":"buk4","directories":[{"directory":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105","fileCount":1,"files":[{"id":"b0713155-f422-497e-b8e9-6370c099b658","username":"buk4","direction":"Download","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","size":8344437,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-10T19:22:27.2632509","enqueuedAt":"2... +2025-07-10 12:32:13 - newmusic.soulseek_client - DEBUG - get_all_downloads:482 - Parsed 3 downloads from API response +2025-07-10 12:32:14 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:32:14 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:32:15 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:32:15 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: [{"username":"buk4","directories":[{"directory":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105","fileCount":1,"files":[{"id":"b0713155-f422-497e-b8e9-6370c099b658","username":"buk4","direction":"Download","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","size":8344437,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-10T19:22:27.2632509","enqueuedAt":"2... +2025-07-10 12:32:15 - newmusic.soulseek_client - DEBUG - get_all_downloads:482 - Parsed 3 downloads from API response +2025-07-10 12:32:16 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:32:16 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:32:17 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:32:17 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: [{"username":"buk4","directories":[{"directory":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105","fileCount":1,"files":[{"id":"b0713155-f422-497e-b8e9-6370c099b658","username":"buk4","direction":"Download","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","size":8344437,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-10T19:22:27.2632509","enqueuedAt":"2... +2025-07-10 12:32:17 - newmusic.soulseek_client - DEBUG - get_all_downloads:482 - Parsed 3 downloads from API response +2025-07-10 12:32:18 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:32:18 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:32:19 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:32:19 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: [{"username":"buk4","directories":[{"directory":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105","fileCount":1,"files":[{"id":"b0713155-f422-497e-b8e9-6370c099b658","username":"buk4","direction":"Download","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","size":8344437,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-10T19:22:27.2632509","enqueuedAt":"2... +2025-07-10 12:32:19 - newmusic.soulseek_client - DEBUG - get_all_downloads:482 - Parsed 3 downloads from API response +2025-07-10 12:32:20 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:32:20 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:32:20 - newmusic.soulseek_client - DEBUG - download:342 - Trying web interface endpoint: transfers/downloads/powerboy +2025-07-10 12:32:20 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making POST request to: http://localhost:5030/api/v0/transfers/downloads/powerboy +2025-07-10 12:32:20 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:32:21 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:32:21 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: [{"username":"buk4","directories":[{"directory":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105","fileCount":1,"files":[{"id":"b0713155-f422-497e-b8e9-6370c099b658","username":"buk4","direction":"Download","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","size":8344437,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-10T19:22:27.2632509","enqueuedAt":"2... +2025-07-10 12:32:21 - newmusic.soulseek_client - DEBUG - get_all_downloads:482 - Parsed 3 downloads from API response +2025-07-10 12:32:22 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 201 +2025-07-10 12:32:22 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: ... +2025-07-10 12:32:22 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:32:22 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:32:23 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:32:23 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: [{"username":"buk4","directories":[{"directory":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105","fileCount":1,"files":[{"id":"b0713155-f422-497e-b8e9-6370c099b658","username":"buk4","direction":"Download","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","size":8344437,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-10T19:22:27.2632509","enqueuedAt":"2... +2025-07-10 12:32:23 - newmusic.soulseek_client - DEBUG - get_all_downloads:482 - Parsed 4 downloads from API response +2025-07-10 12:32:24 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:32:24 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:32:25 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:32:25 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: [{"username":"buk4","directories":[{"directory":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105","fileCount":1,"files":[{"id":"b0713155-f422-497e-b8e9-6370c099b658","username":"buk4","direction":"Download","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","size":8344437,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-10T19:22:27.2632509","enqueuedAt":"2... +2025-07-10 12:32:25 - newmusic.soulseek_client - DEBUG - get_all_downloads:482 - Parsed 4 downloads from API response +2025-07-10 12:32:26 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:32:26 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:32:27 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:32:27 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: [{"username":"buk4","directories":[{"directory":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105","fileCount":1,"files":[{"id":"b0713155-f422-497e-b8e9-6370c099b658","username":"buk4","direction":"Download","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","size":8344437,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-10T19:22:27.2632509","enqueuedAt":"2... +2025-07-10 12:32:27 - newmusic.soulseek_client - DEBUG - get_all_downloads:482 - Parsed 4 downloads from API response +2025-07-10 12:32:28 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:32:28 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:32:29 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:32:29 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: [{"username":"buk4","directories":[{"directory":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105","fileCount":1,"files":[{"id":"b0713155-f422-497e-b8e9-6370c099b658","username":"buk4","direction":"Download","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","size":8344437,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-10T19:22:27.2632509","enqueuedAt":"2... +2025-07-10 12:32:29 - newmusic.soulseek_client - DEBUG - get_all_downloads:482 - Parsed 4 downloads from API response +2025-07-10 12:32:30 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:32:30 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:32:31 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:32:31 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: [{"username":"buk4","directories":[{"directory":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105","fileCount":1,"files":[{"id":"b0713155-f422-497e-b8e9-6370c099b658","username":"buk4","direction":"Download","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","size":8344437,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-10T19:22:27.2632509","enqueuedAt":"2... +2025-07-10 12:32:31 - newmusic.soulseek_client - DEBUG - get_all_downloads:482 - Parsed 4 downloads from API response +2025-07-10 12:32:32 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:32:32 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:32:33 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:32:33 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: [{"username":"buk4","directories":[{"directory":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105","fileCount":1,"files":[{"id":"b0713155-f422-497e-b8e9-6370c099b658","username":"buk4","direction":"Download","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","size":8344437,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-10T19:22:27.2632509","enqueuedAt":"2... +2025-07-10 12:32:33 - newmusic.soulseek_client - DEBUG - get_all_downloads:482 - Parsed 4 downloads from API response +2025-07-10 12:32:34 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:32:34 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:32:35 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:32:35 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: [{"username":"buk4","directories":[{"directory":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105","fileCount":1,"files":[{"id":"b0713155-f422-497e-b8e9-6370c099b658","username":"buk4","direction":"Download","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","size":8344437,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-10T19:22:27.2632509","enqueuedAt":"2... +2025-07-10 12:32:35 - newmusic.soulseek_client - DEBUG - get_all_downloads:482 - Parsed 4 downloads from API response +2025-07-10 12:32:36 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:32:36 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:32:37 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:32:37 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: [{"username":"buk4","directories":[{"directory":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105","fileCount":1,"files":[{"id":"b0713155-f422-497e-b8e9-6370c099b658","username":"buk4","direction":"Download","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","size":8344437,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-10T19:22:27.2632509","enqueuedAt":"2... +2025-07-10 12:32:37 - newmusic.soulseek_client - DEBUG - get_all_downloads:482 - Parsed 4 downloads from API response +2025-07-10 12:32:38 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:32:38 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:32:39 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:32:39 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: [{"username":"buk4","directories":[{"directory":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105","fileCount":1,"files":[{"id":"b0713155-f422-497e-b8e9-6370c099b658","username":"buk4","direction":"Download","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","size":8344437,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-10T19:22:27.2632509","enqueuedAt":"2... +2025-07-10 12:32:39 - newmusic.soulseek_client - DEBUG - get_all_downloads:482 - Parsed 4 downloads from API response +2025-07-10 12:32:40 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:32:40 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:32:41 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:32:41 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: [{"username":"buk4","directories":[{"directory":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105","fileCount":1,"files":[{"id":"b0713155-f422-497e-b8e9-6370c099b658","username":"buk4","direction":"Download","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","size":8344437,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-10T19:22:27.2632509","enqueuedAt":"2... +2025-07-10 12:32:41 - newmusic.soulseek_client - DEBUG - get_all_downloads:482 - Parsed 4 downloads from API response +2025-07-10 12:32:42 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:32:42 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:32:43 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:32:43 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: [{"username":"buk4","directories":[{"directory":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105","fileCount":1,"files":[{"id":"b0713155-f422-497e-b8e9-6370c099b658","username":"buk4","direction":"Download","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","size":8344437,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-10T19:22:27.2632509","enqueuedAt":"2... +2025-07-10 12:32:43 - newmusic.soulseek_client - DEBUG - get_all_downloads:482 - Parsed 4 downloads from API response +2025-07-10 12:32:44 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:32:44 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:32:45 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:32:45 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: [{"username":"buk4","directories":[{"directory":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105","fileCount":1,"files":[{"id":"b0713155-f422-497e-b8e9-6370c099b658","username":"buk4","direction":"Download","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","size":8344437,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-10T19:22:27.2632509","enqueuedAt":"2... +2025-07-10 12:32:45 - newmusic.soulseek_client - DEBUG - get_all_downloads:482 - Parsed 4 downloads from API response +2025-07-10 12:32:46 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:32:46 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:32:47 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:32:47 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: [{"username":"buk4","directories":[{"directory":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105","fileCount":1,"files":[{"id":"b0713155-f422-497e-b8e9-6370c099b658","username":"buk4","direction":"Download","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","size":8344437,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-10T19:22:27.2632509","enqueuedAt":"2... +2025-07-10 12:32:47 - newmusic.soulseek_client - DEBUG - get_all_downloads:482 - Parsed 4 downloads from API response +2025-07-10 12:32:48 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:32:48 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:32:49 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:32:49 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: [{"username":"buk4","directories":[{"directory":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105","fileCount":1,"files":[{"id":"b0713155-f422-497e-b8e9-6370c099b658","username":"buk4","direction":"Download","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","size":8344437,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-10T19:22:27.2632509","enqueuedAt":"2... +2025-07-10 12:32:49 - newmusic.soulseek_client - DEBUG - get_all_downloads:482 - Parsed 4 downloads from API response +2025-07-10 12:32:50 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:32:50 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:32:51 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:32:51 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: [{"username":"buk4","directories":[{"directory":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105","fileCount":1,"files":[{"id":"b0713155-f422-497e-b8e9-6370c099b658","username":"buk4","direction":"Download","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","size":8344437,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-10T19:22:27.2632509","enqueuedAt":"2... +2025-07-10 12:32:51 - newmusic.soulseek_client - DEBUG - get_all_downloads:482 - Parsed 4 downloads from API response +2025-07-10 12:32:52 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:32:52 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:32:53 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:32:53 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: [{"username":"buk4","directories":[{"directory":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105","fileCount":1,"files":[{"id":"b0713155-f422-497e-b8e9-6370c099b658","username":"buk4","direction":"Download","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","size":8344437,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-10T19:22:27.2632509","enqueuedAt":"2... +2025-07-10 12:32:53 - newmusic.soulseek_client - DEBUG - get_all_downloads:482 - Parsed 4 downloads from API response +2025-07-10 12:32:54 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:32:54 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:32:55 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:32:55 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: [{"username":"buk4","directories":[{"directory":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105","fileCount":1,"files":[{"id":"b0713155-f422-497e-b8e9-6370c099b658","username":"buk4","direction":"Download","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","size":8344437,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-10T19:22:27.2632509","enqueuedAt":"2... +2025-07-10 12:32:55 - newmusic.soulseek_client - DEBUG - get_all_downloads:482 - Parsed 4 downloads from API response +2025-07-10 12:32:56 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:32:56 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:32:57 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:32:57 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: [{"username":"buk4","directories":[{"directory":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105","fileCount":1,"files":[{"id":"b0713155-f422-497e-b8e9-6370c099b658","username":"buk4","direction":"Download","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","size":8344437,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-10T19:22:27.2632509","enqueuedAt":"2... +2025-07-10 12:32:57 - newmusic.soulseek_client - DEBUG - get_all_downloads:482 - Parsed 4 downloads from API response +2025-07-10 12:32:58 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:32:58 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:32:59 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:32:59 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: [{"username":"buk4","directories":[{"directory":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105","fileCount":1,"files":[{"id":"b0713155-f422-497e-b8e9-6370c099b658","username":"buk4","direction":"Download","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","size":8344437,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-10T19:22:27.2632509","enqueuedAt":"2... +2025-07-10 12:32:59 - newmusic.soulseek_client - DEBUG - get_all_downloads:482 - Parsed 4 downloads from API response +2025-07-10 12:33:00 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:33:00 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:33:01 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:33:01 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: [{"username":"buk4","directories":[{"directory":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105","fileCount":1,"files":[{"id":"b0713155-f422-497e-b8e9-6370c099b658","username":"buk4","direction":"Download","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","size":8344437,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-10T19:22:27.2632509","enqueuedAt":"2... +2025-07-10 12:33:01 - newmusic.soulseek_client - DEBUG - get_all_downloads:482 - Parsed 4 downloads from API response +2025-07-10 12:33:02 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:33:02 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:33:03 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:33:03 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: [{"username":"buk4","directories":[{"directory":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105","fileCount":1,"files":[{"id":"b0713155-f422-497e-b8e9-6370c099b658","username":"buk4","direction":"Download","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","size":8344437,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-10T19:22:27.2632509","enqueuedAt":"2... +2025-07-10 12:33:03 - newmusic.soulseek_client - DEBUG - get_all_downloads:482 - Parsed 4 downloads from API response +2025-07-10 12:33:04 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:33:04 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:33:05 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:33:05 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: [{"username":"buk4","directories":[{"directory":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105","fileCount":1,"files":[{"id":"b0713155-f422-497e-b8e9-6370c099b658","username":"buk4","direction":"Download","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","size":8344437,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-10T19:22:27.2632509","enqueuedAt":"2... +2025-07-10 12:33:05 - newmusic.soulseek_client - DEBUG - get_all_downloads:482 - Parsed 4 downloads from API response +2025-07-10 12:33:06 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:33:06 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:33:07 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:33:07 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: [{"username":"buk4","directories":[{"directory":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105","fileCount":1,"files":[{"id":"b0713155-f422-497e-b8e9-6370c099b658","username":"buk4","direction":"Download","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","size":8344437,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-10T19:22:27.2632509","enqueuedAt":"2... +2025-07-10 12:33:07 - newmusic.soulseek_client - DEBUG - get_all_downloads:482 - Parsed 4 downloads from API response +2025-07-10 12:33:08 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:33:08 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:33:09 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:33:09 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: [{"username":"buk4","directories":[{"directory":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105","fileCount":1,"files":[{"id":"b0713155-f422-497e-b8e9-6370c099b658","username":"buk4","direction":"Download","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","size":8344437,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-10T19:22:27.2632509","enqueuedAt":"2... +2025-07-10 12:33:09 - newmusic.soulseek_client - DEBUG - get_all_downloads:482 - Parsed 4 downloads from API response +2025-07-10 12:33:10 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:33:10 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:33:11 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:33:11 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: [{"username":"buk4","directories":[{"directory":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105","fileCount":1,"files":[{"id":"b0713155-f422-497e-b8e9-6370c099b658","username":"buk4","direction":"Download","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","size":8344437,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-10T19:22:27.2632509","enqueuedAt":"2... +2025-07-10 12:33:11 - newmusic.soulseek_client - DEBUG - get_all_downloads:482 - Parsed 4 downloads from API response +2025-07-10 12:33:12 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:33:12 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:33:13 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:33:13 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: [{"username":"buk4","directories":[{"directory":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105","fileCount":1,"files":[{"id":"b0713155-f422-497e-b8e9-6370c099b658","username":"buk4","direction":"Download","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","size":8344437,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-10T19:22:27.2632509","enqueuedAt":"2... +2025-07-10 12:33:13 - newmusic.soulseek_client - DEBUG - get_all_downloads:482 - Parsed 4 downloads from API response +2025-07-10 12:33:14 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:33:14 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:33:15 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:33:15 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: [{"username":"buk4","directories":[{"directory":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105","fileCount":1,"files":[{"id":"b0713155-f422-497e-b8e9-6370c099b658","username":"buk4","direction":"Download","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","size":8344437,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-10T19:22:27.2632509","enqueuedAt":"2... +2025-07-10 12:33:15 - newmusic.soulseek_client - DEBUG - get_all_downloads:482 - Parsed 4 downloads from API response +2025-07-10 12:33:16 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:33:16 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:33:17 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:33:17 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: [{"username":"buk4","directories":[{"directory":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105","fileCount":1,"files":[{"id":"b0713155-f422-497e-b8e9-6370c099b658","username":"buk4","direction":"Download","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","size":8344437,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-10T19:22:27.2632509","enqueuedAt":"2... +2025-07-10 12:33:17 - newmusic.soulseek_client - DEBUG - get_all_downloads:482 - Parsed 4 downloads from API response +2025-07-10 12:33:18 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:33:18 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:33:19 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:33:19 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: [{"username":"buk4","directories":[{"directory":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105","fileCount":1,"files":[{"id":"b0713155-f422-497e-b8e9-6370c099b658","username":"buk4","direction":"Download","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","size":8344437,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-10T19:22:27.2632509","enqueuedAt":"2... +2025-07-10 12:33:19 - newmusic.soulseek_client - DEBUG - get_all_downloads:482 - Parsed 4 downloads from API response +2025-07-10 12:33:20 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:33:20 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:33:21 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:33:21 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: [{"username":"buk4","directories":[{"directory":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105","fileCount":1,"files":[{"id":"b0713155-f422-497e-b8e9-6370c099b658","username":"buk4","direction":"Download","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","size":8344437,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-10T19:22:27.2632509","enqueuedAt":"2... +2025-07-10 12:33:21 - newmusic.soulseek_client - DEBUG - get_all_downloads:482 - Parsed 4 downloads from API response +2025-07-10 12:33:22 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:33:22 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:33:23 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:33:23 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: [{"username":"buk4","directories":[{"directory":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105","fileCount":1,"files":[{"id":"b0713155-f422-497e-b8e9-6370c099b658","username":"buk4","direction":"Download","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","size":8344437,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-10T19:22:27.2632509","enqueuedAt":"2... +2025-07-10 12:33:23 - newmusic.soulseek_client - DEBUG - get_all_downloads:482 - Parsed 4 downloads from API response +2025-07-10 12:33:24 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:33:24 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:33:25 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:33:25 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: [{"username":"buk4","directories":[{"directory":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105","fileCount":1,"files":[{"id":"b0713155-f422-497e-b8e9-6370c099b658","username":"buk4","direction":"Download","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","size":8344437,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-10T19:22:27.2632509","enqueuedAt":"2... +2025-07-10 12:33:25 - newmusic.soulseek_client - DEBUG - get_all_downloads:482 - Parsed 4 downloads from API response +2025-07-10 12:33:26 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:33:26 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:33:27 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:33:27 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: [{"username":"buk4","directories":[{"directory":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105","fileCount":1,"files":[{"id":"b0713155-f422-497e-b8e9-6370c099b658","username":"buk4","direction":"Download","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","size":8344437,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-10T19:22:27.2632509","enqueuedAt":"2... +2025-07-10 12:33:27 - newmusic.soulseek_client - DEBUG - get_all_downloads:482 - Parsed 4 downloads from API response +2025-07-10 12:33:28 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:33:28 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:33:29 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:33:29 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: [{"username":"buk4","directories":[{"directory":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105","fileCount":1,"files":[{"id":"b0713155-f422-497e-b8e9-6370c099b658","username":"buk4","direction":"Download","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","size":8344437,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-10T19:22:27.2632509","enqueuedAt":"2... +2025-07-10 12:33:29 - newmusic.soulseek_client - DEBUG - get_all_downloads:482 - Parsed 4 downloads from API response +2025-07-10 12:33:30 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:33:30 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:33:31 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:33:31 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: [{"username":"buk4","directories":[{"directory":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105","fileCount":1,"files":[{"id":"b0713155-f422-497e-b8e9-6370c099b658","username":"buk4","direction":"Download","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","size":8344437,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-10T19:22:27.2632509","enqueuedAt":"2... +2025-07-10 12:33:31 - newmusic.soulseek_client - DEBUG - get_all_downloads:482 - Parsed 4 downloads from API response +2025-07-10 12:33:32 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:33:32 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:33:33 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:33:33 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: [{"username":"buk4","directories":[{"directory":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105","fileCount":1,"files":[{"id":"b0713155-f422-497e-b8e9-6370c099b658","username":"buk4","direction":"Download","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","size":8344437,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-10T19:22:27.2632509","enqueuedAt":"2... +2025-07-10 12:33:33 - newmusic.soulseek_client - DEBUG - get_all_downloads:482 - Parsed 4 downloads from API response +2025-07-10 12:33:34 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:33:34 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:33:35 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:33:35 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: [{"username":"buk4","directories":[{"directory":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105","fileCount":1,"files":[{"id":"b0713155-f422-497e-b8e9-6370c099b658","username":"buk4","direction":"Download","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","size":8344437,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-10T19:22:27.2632509","enqueuedAt":"2... +2025-07-10 12:33:35 - newmusic.soulseek_client - DEBUG - get_all_downloads:482 - Parsed 4 downloads from API response +2025-07-10 12:33:36 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:33:36 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:33:37 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:33:37 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: [{"username":"buk4","directories":[{"directory":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105","fileCount":1,"files":[{"id":"b0713155-f422-497e-b8e9-6370c099b658","username":"buk4","direction":"Download","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","size":8344437,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-10T19:22:27.2632509","enqueuedAt":"2... +2025-07-10 12:33:37 - newmusic.soulseek_client - DEBUG - get_all_downloads:482 - Parsed 4 downloads from API response +2025-07-10 12:33:38 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:33:38 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:33:39 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:33:39 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: [{"username":"buk4","directories":[{"directory":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105","fileCount":1,"files":[{"id":"b0713155-f422-497e-b8e9-6370c099b658","username":"buk4","direction":"Download","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","size":8344437,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-10T19:22:27.2632509","enqueuedAt":"2... +2025-07-10 12:33:39 - newmusic.soulseek_client - DEBUG - get_all_downloads:482 - Parsed 4 downloads from API response +2025-07-10 12:33:40 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:33:40 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:33:41 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:33:41 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: [{"username":"buk4","directories":[{"directory":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105","fileCount":1,"files":[{"id":"b0713155-f422-497e-b8e9-6370c099b658","username":"buk4","direction":"Download","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","size":8344437,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-10T19:22:27.2632509","enqueuedAt":"2... +2025-07-10 12:33:41 - newmusic.soulseek_client - DEBUG - get_all_downloads:482 - Parsed 4 downloads from API response +2025-07-10 12:33:42 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:33:42 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:33:43 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:33:43 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: [{"username":"buk4","directories":[{"directory":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105","fileCount":1,"files":[{"id":"b0713155-f422-497e-b8e9-6370c099b658","username":"buk4","direction":"Download","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","size":8344437,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-10T19:22:27.2632509","enqueuedAt":"2... +2025-07-10 12:33:43 - newmusic.soulseek_client - DEBUG - get_all_downloads:482 - Parsed 4 downloads from API response +2025-07-10 12:33:44 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:33:44 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:33:45 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:33:45 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: [{"username":"buk4","directories":[{"directory":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105","fileCount":1,"files":[{"id":"b0713155-f422-497e-b8e9-6370c099b658","username":"buk4","direction":"Download","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","size":8344437,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-10T19:22:27.2632509","enqueuedAt":"2... +2025-07-10 12:33:45 - newmusic.soulseek_client - DEBUG - get_all_downloads:482 - Parsed 4 downloads from API response +2025-07-10 12:33:46 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:33:46 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:33:47 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:33:47 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: [{"username":"buk4","directories":[{"directory":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105","fileCount":1,"files":[{"id":"b0713155-f422-497e-b8e9-6370c099b658","username":"buk4","direction":"Download","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","size":8344437,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-10T19:22:27.2632509","enqueuedAt":"2... +2025-07-10 12:33:47 - newmusic.soulseek_client - DEBUG - get_all_downloads:482 - Parsed 4 downloads from API response +2025-07-10 12:33:48 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:33:48 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:33:49 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:33:49 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: [{"username":"buk4","directories":[{"directory":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105","fileCount":1,"files":[{"id":"b0713155-f422-497e-b8e9-6370c099b658","username":"buk4","direction":"Download","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","size":8344437,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-10T19:22:27.2632509","enqueuedAt":"2... +2025-07-10 12:33:49 - newmusic.soulseek_client - DEBUG - get_all_downloads:482 - Parsed 4 downloads from API response +2025-07-10 12:33:50 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:33:50 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:33:51 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:33:51 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: [{"username":"buk4","directories":[{"directory":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105","fileCount":1,"files":[{"id":"b0713155-f422-497e-b8e9-6370c099b658","username":"buk4","direction":"Download","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","size":8344437,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-10T19:22:27.2632509","enqueuedAt":"2... +2025-07-10 12:33:51 - newmusic.soulseek_client - DEBUG - get_all_downloads:482 - Parsed 4 downloads from API response +2025-07-10 12:33:52 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:33:52 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:33:53 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:33:53 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: [{"username":"buk4","directories":[{"directory":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105","fileCount":1,"files":[{"id":"b0713155-f422-497e-b8e9-6370c099b658","username":"buk4","direction":"Download","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","size":8344437,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-10T19:22:27.2632509","enqueuedAt":"2... +2025-07-10 12:33:53 - newmusic.soulseek_client - DEBUG - get_all_downloads:482 - Parsed 4 downloads from API response +2025-07-10 12:33:54 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:33:54 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:33:55 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:33:55 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: [{"username":"buk4","directories":[{"directory":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105","fileCount":1,"files":[{"id":"b0713155-f422-497e-b8e9-6370c099b658","username":"buk4","direction":"Download","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","size":8344437,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-10T19:22:27.2632509","enqueuedAt":"2... +2025-07-10 12:33:55 - newmusic.soulseek_client - DEBUG - get_all_downloads:482 - Parsed 4 downloads from API response +2025-07-10 12:33:56 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:33:56 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:33:57 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:33:57 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: [{"username":"buk4","directories":[{"directory":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105","fileCount":1,"files":[{"id":"b0713155-f422-497e-b8e9-6370c099b658","username":"buk4","direction":"Download","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","size":8344437,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-10T19:22:27.2632509","enqueuedAt":"2... +2025-07-10 12:33:57 - newmusic.soulseek_client - DEBUG - get_all_downloads:482 - Parsed 4 downloads from API response +2025-07-10 12:33:58 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:33:58 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:33:59 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:33:59 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: [{"username":"buk4","directories":[{"directory":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105","fileCount":1,"files":[{"id":"b0713155-f422-497e-b8e9-6370c099b658","username":"buk4","direction":"Download","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","size":8344437,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-10T19:22:27.2632509","enqueuedAt":"2... +2025-07-10 12:33:59 - newmusic.soulseek_client - DEBUG - get_all_downloads:482 - Parsed 4 downloads from API response +2025-07-10 12:34:00 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:34:00 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:34:01 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:34:01 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: [{"username":"buk4","directories":[{"directory":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105","fileCount":1,"files":[{"id":"b0713155-f422-497e-b8e9-6370c099b658","username":"buk4","direction":"Download","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","size":8344437,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-10T19:22:27.2632509","enqueuedAt":"2... +2025-07-10 12:34:01 - newmusic.soulseek_client - DEBUG - get_all_downloads:482 - Parsed 4 downloads from API response +2025-07-10 12:34:02 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:34:02 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:34:03 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:34:03 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: [{"username":"buk4","directories":[{"directory":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105","fileCount":1,"files":[{"id":"b0713155-f422-497e-b8e9-6370c099b658","username":"buk4","direction":"Download","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","size":8344437,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-10T19:22:27.2632509","enqueuedAt":"2... +2025-07-10 12:34:03 - newmusic.soulseek_client - DEBUG - get_all_downloads:482 - Parsed 4 downloads from API response +2025-07-10 12:34:04 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:34:04 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:34:05 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:34:05 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: [{"username":"buk4","directories":[{"directory":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105","fileCount":1,"files":[{"id":"b0713155-f422-497e-b8e9-6370c099b658","username":"buk4","direction":"Download","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","size":8344437,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-10T19:22:27.2632509","enqueuedAt":"2... +2025-07-10 12:34:05 - newmusic.soulseek_client - DEBUG - get_all_downloads:482 - Parsed 4 downloads from API response +2025-07-10 12:34:06 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:34:06 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:34:07 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:34:07 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: [{"username":"buk4","directories":[{"directory":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105","fileCount":1,"files":[{"id":"b0713155-f422-497e-b8e9-6370c099b658","username":"buk4","direction":"Download","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","size":8344437,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-10T19:22:27.2632509","enqueuedAt":"2... +2025-07-10 12:34:07 - newmusic.soulseek_client - DEBUG - get_all_downloads:482 - Parsed 4 downloads from API response +2025-07-10 12:34:08 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:34:08 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:34:09 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:34:09 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: [{"username":"buk4","directories":[{"directory":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105","fileCount":1,"files":[{"id":"b0713155-f422-497e-b8e9-6370c099b658","username":"buk4","direction":"Download","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","size":8344437,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-10T19:22:27.2632509","enqueuedAt":"2... +2025-07-10 12:34:09 - newmusic.soulseek_client - DEBUG - get_all_downloads:482 - Parsed 4 downloads from API response +2025-07-10 12:34:10 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:34:10 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:34:11 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:34:11 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: [{"username":"buk4","directories":[{"directory":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105","fileCount":1,"files":[{"id":"b0713155-f422-497e-b8e9-6370c099b658","username":"buk4","direction":"Download","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","size":8344437,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-10T19:22:27.2632509","enqueuedAt":"2... +2025-07-10 12:34:11 - newmusic.soulseek_client - DEBUG - get_all_downloads:482 - Parsed 4 downloads from API response +2025-07-10 12:34:12 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:34:12 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:34:13 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:34:13 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: [{"username":"buk4","directories":[{"directory":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105","fileCount":1,"files":[{"id":"b0713155-f422-497e-b8e9-6370c099b658","username":"buk4","direction":"Download","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","size":8344437,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-10T19:22:27.2632509","enqueuedAt":"2... +2025-07-10 12:34:13 - newmusic.soulseek_client - DEBUG - get_all_downloads:482 - Parsed 4 downloads from API response +2025-07-10 12:34:14 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:34:14 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:34:15 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:34:15 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: [{"username":"buk4","directories":[{"directory":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105","fileCount":1,"files":[{"id":"b0713155-f422-497e-b8e9-6370c099b658","username":"buk4","direction":"Download","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","size":8344437,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-10T19:22:27.2632509","enqueuedAt":"2... +2025-07-10 12:34:15 - newmusic.soulseek_client - DEBUG - get_all_downloads:482 - Parsed 4 downloads from API response +2025-07-10 12:34:16 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:34:16 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:34:17 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:34:17 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: [{"username":"buk4","directories":[{"directory":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105","fileCount":1,"files":[{"id":"b0713155-f422-497e-b8e9-6370c099b658","username":"buk4","direction":"Download","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","size":8344437,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-10T19:22:27.2632509","enqueuedAt":"2... +2025-07-10 12:34:17 - newmusic.soulseek_client - DEBUG - get_all_downloads:482 - Parsed 4 downloads from API response +2025-07-10 12:34:18 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:34:18 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:34:19 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:34:19 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: [{"username":"buk4","directories":[{"directory":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105","fileCount":1,"files":[{"id":"b0713155-f422-497e-b8e9-6370c099b658","username":"buk4","direction":"Download","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","size":8344437,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-10T19:22:27.2632509","enqueuedAt":"2... +2025-07-10 12:34:19 - newmusic.soulseek_client - DEBUG - get_all_downloads:482 - Parsed 4 downloads from API response +2025-07-10 12:34:20 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:34:20 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:34:21 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:34:21 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: [{"username":"buk4","directories":[{"directory":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105","fileCount":1,"files":[{"id":"b0713155-f422-497e-b8e9-6370c099b658","username":"buk4","direction":"Download","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","size":8344437,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-10T19:22:27.2632509","enqueuedAt":"2... +2025-07-10 12:34:21 - newmusic.soulseek_client - DEBUG - get_all_downloads:482 - Parsed 4 downloads from API response +2025-07-10 12:34:22 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:34:22 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:34:23 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:34:23 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: [{"username":"buk4","directories":[{"directory":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105","fileCount":1,"files":[{"id":"b0713155-f422-497e-b8e9-6370c099b658","username":"buk4","direction":"Download","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","size":8344437,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-10T19:22:27.2632509","enqueuedAt":"2... +2025-07-10 12:34:23 - newmusic.soulseek_client - DEBUG - get_all_downloads:482 - Parsed 4 downloads from API response +2025-07-10 12:34:24 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:34:24 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:34:25 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:34:25 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: [{"username":"buk4","directories":[{"directory":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105","fileCount":1,"files":[{"id":"b0713155-f422-497e-b8e9-6370c099b658","username":"buk4","direction":"Download","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","size":8344437,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-10T19:22:27.2632509","enqueuedAt":"2... +2025-07-10 12:34:25 - newmusic.soulseek_client - DEBUG - get_all_downloads:482 - Parsed 4 downloads from API response +2025-07-10 12:34:26 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:34:26 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:34:27 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:34:27 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: [{"username":"buk4","directories":[{"directory":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105","fileCount":1,"files":[{"id":"b0713155-f422-497e-b8e9-6370c099b658","username":"buk4","direction":"Download","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","size":8344437,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-10T19:22:27.2632509","enqueuedAt":"2... +2025-07-10 12:34:27 - newmusic.soulseek_client - DEBUG - get_all_downloads:482 - Parsed 4 downloads from API response +2025-07-10 12:34:28 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:34:28 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:34:29 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:34:29 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: [{"username":"buk4","directories":[{"directory":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105","fileCount":1,"files":[{"id":"b0713155-f422-497e-b8e9-6370c099b658","username":"buk4","direction":"Download","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","size":8344437,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-10T19:22:27.2632509","enqueuedAt":"2... +2025-07-10 12:34:29 - newmusic.soulseek_client - DEBUG - get_all_downloads:482 - Parsed 4 downloads from API response +2025-07-10 12:34:30 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:34:30 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:34:31 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:34:31 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: [{"username":"buk4","directories":[{"directory":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105","fileCount":1,"files":[{"id":"b0713155-f422-497e-b8e9-6370c099b658","username":"buk4","direction":"Download","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","size":8344437,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-10T19:22:27.2632509","enqueuedAt":"2... +2025-07-10 12:34:31 - newmusic.soulseek_client - DEBUG - get_all_downloads:482 - Parsed 4 downloads from API response +2025-07-10 12:34:32 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:34:32 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:34:33 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:34:33 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: [{"username":"buk4","directories":[{"directory":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105","fileCount":1,"files":[{"id":"b0713155-f422-497e-b8e9-6370c099b658","username":"buk4","direction":"Download","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","size":8344437,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-10T19:22:27.2632509","enqueuedAt":"2... +2025-07-10 12:34:33 - newmusic.soulseek_client - DEBUG - get_all_downloads:482 - Parsed 4 downloads from API response +2025-07-10 12:34:34 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:34:34 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:34:35 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:34:35 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: [{"username":"buk4","directories":[{"directory":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105","fileCount":1,"files":[{"id":"b0713155-f422-497e-b8e9-6370c099b658","username":"buk4","direction":"Download","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","size":8344437,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-10T19:22:27.2632509","enqueuedAt":"2... +2025-07-10 12:34:35 - newmusic.soulseek_client - DEBUG - get_all_downloads:482 - Parsed 4 downloads from API response +2025-07-10 12:34:36 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:34:36 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:34:37 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:34:37 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: [{"username":"buk4","directories":[{"directory":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105","fileCount":1,"files":[{"id":"b0713155-f422-497e-b8e9-6370c099b658","username":"buk4","direction":"Download","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","size":8344437,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-10T19:22:27.2632509","enqueuedAt":"2... +2025-07-10 12:34:37 - newmusic.soulseek_client - DEBUG - get_all_downloads:482 - Parsed 4 downloads from API response +2025-07-10 12:34:38 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:34:38 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:34:39 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:34:39 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: [{"username":"buk4","directories":[{"directory":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105","fileCount":1,"files":[{"id":"b0713155-f422-497e-b8e9-6370c099b658","username":"buk4","direction":"Download","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","size":8344437,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-10T19:22:27.2632509","enqueuedAt":"2... +2025-07-10 12:34:39 - newmusic.soulseek_client - DEBUG - get_all_downloads:482 - Parsed 4 downloads from API response +2025-07-10 12:34:40 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:34:40 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:34:41 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:34:41 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: [{"username":"buk4","directories":[{"directory":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105","fileCount":1,"files":[{"id":"b0713155-f422-497e-b8e9-6370c099b658","username":"buk4","direction":"Download","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","size":8344437,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-10T19:22:27.2632509","enqueuedAt":"2... +2025-07-10 12:34:41 - newmusic.soulseek_client - DEBUG - get_all_downloads:482 - Parsed 4 downloads from API response +2025-07-10 12:34:42 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:34:42 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:34:43 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:34:43 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: [{"username":"buk4","directories":[{"directory":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105","fileCount":1,"files":[{"id":"b0713155-f422-497e-b8e9-6370c099b658","username":"buk4","direction":"Download","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","size":8344437,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-10T19:22:27.2632509","enqueuedAt":"2... +2025-07-10 12:34:43 - newmusic.soulseek_client - DEBUG - get_all_downloads:482 - Parsed 4 downloads from API response +2025-07-10 12:34:44 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:34:44 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:34:45 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:34:45 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: [{"username":"buk4","directories":[{"directory":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105","fileCount":1,"files":[{"id":"b0713155-f422-497e-b8e9-6370c099b658","username":"buk4","direction":"Download","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","size":8344437,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-10T19:22:27.2632509","enqueuedAt":"2... +2025-07-10 12:34:45 - newmusic.soulseek_client - DEBUG - get_all_downloads:482 - Parsed 4 downloads from API response +2025-07-10 12:34:46 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:34:46 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:34:47 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:34:47 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: [{"username":"buk4","directories":[{"directory":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105","fileCount":1,"files":[{"id":"b0713155-f422-497e-b8e9-6370c099b658","username":"buk4","direction":"Download","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","size":8344437,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-10T19:22:27.2632509","enqueuedAt":"2... +2025-07-10 12:34:47 - newmusic.soulseek_client - DEBUG - get_all_downloads:482 - Parsed 4 downloads from API response +2025-07-10 12:34:48 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:34:48 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:34:49 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:34:49 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: [{"username":"buk4","directories":[{"directory":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105","fileCount":1,"files":[{"id":"b0713155-f422-497e-b8e9-6370c099b658","username":"buk4","direction":"Download","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","size":8344437,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-10T19:22:27.2632509","enqueuedAt":"2... +2025-07-10 12:34:49 - newmusic.soulseek_client - DEBUG - get_all_downloads:482 - Parsed 4 downloads from API response +2025-07-10 12:34:50 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:34:50 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:34:51 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:34:51 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: [{"username":"buk4","directories":[{"directory":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105","fileCount":1,"files":[{"id":"b0713155-f422-497e-b8e9-6370c099b658","username":"buk4","direction":"Download","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","size":8344437,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-10T19:22:27.2632509","enqueuedAt":"2... +2025-07-10 12:34:51 - newmusic.soulseek_client - DEBUG - get_all_downloads:482 - Parsed 4 downloads from API response +2025-07-10 12:34:52 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:34:52 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:34:53 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:34:53 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: [{"username":"buk4","directories":[{"directory":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105","fileCount":1,"files":[{"id":"b0713155-f422-497e-b8e9-6370c099b658","username":"buk4","direction":"Download","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","size":8344437,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-10T19:22:27.2632509","enqueuedAt":"2... +2025-07-10 12:34:53 - newmusic.soulseek_client - DEBUG - get_all_downloads:482 - Parsed 4 downloads from API response +2025-07-10 12:34:54 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:34:54 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:34:55 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:34:55 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: [{"username":"buk4","directories":[{"directory":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105","fileCount":1,"files":[{"id":"b0713155-f422-497e-b8e9-6370c099b658","username":"buk4","direction":"Download","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","size":8344437,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-10T19:22:27.2632509","enqueuedAt":"2... +2025-07-10 12:34:55 - newmusic.soulseek_client - DEBUG - get_all_downloads:482 - Parsed 4 downloads from API response +2025-07-10 12:34:56 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:34:56 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:34:57 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:34:57 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: [{"username":"buk4","directories":[{"directory":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105","fileCount":1,"files":[{"id":"b0713155-f422-497e-b8e9-6370c099b658","username":"buk4","direction":"Download","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","size":8344437,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-10T19:22:27.2632509","enqueuedAt":"2... +2025-07-10 12:34:57 - newmusic.soulseek_client - DEBUG - get_all_downloads:482 - Parsed 3 downloads from API response +2025-07-10 12:34:58 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:34:58 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:34:59 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:34:59 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 12:35:00 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:35:00 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:35:01 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:35:01 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 12:35:02 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:35:02 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:35:03 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:35:03 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 12:35:04 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:35:04 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:35:05 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:35:05 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 12:35:06 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:35:06 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:35:07 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:35:07 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 12:35:08 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:35:08 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:35:09 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:35:09 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 12:35:10 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:35:10 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:35:11 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:35:11 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 12:35:12 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:35:12 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:35:13 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:35:13 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 12:35:14 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:35:14 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:35:15 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:35:15 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 12:35:16 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:35:16 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:35:17 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:35:17 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 12:35:18 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:35:18 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:35:19 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:35:19 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 12:35:20 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:35:20 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:35:21 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:35:21 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 12:35:22 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:35:22 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:35:23 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:35:23 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 12:35:24 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:35:24 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:35:25 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:35:25 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 12:35:26 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:35:26 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:35:27 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:35:27 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 12:35:28 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:35:28 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:35:29 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:35:29 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 12:35:31 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:35:31 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:35:31 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:35:31 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 12:35:33 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:35:33 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:35:33 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:35:33 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 12:35:34 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:35:34 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:35:35 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:35:35 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 12:35:37 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:35:37 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:35:37 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:35:37 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 12:35:38 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:35:38 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:35:39 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:35:39 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 12:35:41 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:35:41 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:35:41 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:35:41 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 12:35:42 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:35:42 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:35:43 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:35:43 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 12:35:44 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:35:44 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:35:45 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:35:45 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 12:35:46 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:35:46 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:35:47 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:35:47 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 12:35:48 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:35:48 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:35:49 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:35:49 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 12:35:50 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:35:50 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:35:51 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:35:51 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 12:35:53 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:35:53 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:35:53 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:35:53 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 12:35:54 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:35:54 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:35:55 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:35:55 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 12:35:56 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:35:56 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:35:57 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:35:57 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 12:35:58 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:35:58 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:35:59 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:35:59 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 12:36:01 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:36:01 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:36:01 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:36:01 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 12:36:02 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:36:02 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:36:03 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:36:03 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 12:36:05 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:36:05 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:36:05 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:36:05 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 12:36:07 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:36:07 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:36:07 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:36:07 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 12:36:08 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:36:08 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:36:09 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:36:09 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 12:36:10 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:36:10 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:36:11 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:36:11 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 12:36:13 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:36:13 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:36:13 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:36:13 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 12:36:14 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:36:14 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:36:15 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:36:15 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 12:36:16 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:36:16 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:36:17 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:36:17 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 12:36:18 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:36:18 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:36:19 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:36:19 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 12:36:20 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:36:20 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:36:21 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:36:21 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 12:36:22 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:36:22 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:36:23 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:36:23 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 12:36:25 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:36:25 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:36:25 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:36:25 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 12:36:26 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:36:26 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:36:27 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:36:27 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 12:36:29 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:36:29 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:36:29 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:36:29 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 12:36:31 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:36:31 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:36:31 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:36:31 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 12:36:33 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:36:33 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:36:33 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:36:33 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 12:36:35 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:36:35 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:36:35 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:36:35 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 12:36:36 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:36:36 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:36:37 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:36:37 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 12:36:38 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:36:38 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:36:39 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:36:39 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 12:36:40 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:36:40 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:36:41 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:36:41 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 12:36:43 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:36:43 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:36:43 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:36:43 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 12:36:44 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:36:44 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:36:45 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:36:45 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 12:36:46 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:36:46 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:36:47 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:36:47 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 12:36:48 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:36:48 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:36:49 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:36:49 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 12:36:50 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:36:50 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:36:51 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:36:51 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 12:36:53 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:36:53 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:36:53 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:36:53 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 12:36:55 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:36:55 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:36:55 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:36:55 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 12:36:56 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:36:56 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:36:57 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:36:57 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 12:36:58 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:36:58 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:36:59 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:36:59 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 12:37:00 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:37:00 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:37:01 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:37:01 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 12:37:02 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:37:02 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:37:03 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:37:03 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 12:37:04 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:37:04 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:37:05 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:37:05 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 12:37:06 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:37:06 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:37:07 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:37:07 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 12:37:08 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:37:08 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:37:09 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:37:09 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 12:37:10 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:37:10 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:37:11 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:37:11 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 12:37:13 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:37:13 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:37:13 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:37:13 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 12:37:14 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:37:14 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:37:15 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:37:15 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 12:37:16 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:37:16 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:37:17 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:37:17 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 12:37:18 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:37:18 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:37:19 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:37:19 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 12:37:20 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:37:20 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:37:21 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:37:21 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 12:37:22 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:37:22 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:37:23 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:37:23 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 12:37:24 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:37:24 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:37:25 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:37:25 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 12:37:26 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:37:26 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:37:27 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:37:27 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 12:37:28 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:37:28 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:37:29 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:37:29 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 12:37:30 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:37:30 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:37:31 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:37:31 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 12:37:32 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:37:32 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:37:33 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:37:33 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 12:37:34 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:37:34 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:37:35 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:37:35 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 12:37:37 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:37:37 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:37:37 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:37:37 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 12:37:38 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:37:38 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:37:39 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:37:39 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 12:37:41 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:37:41 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:37:41 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:37:41 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 12:37:42 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:37:42 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:37:43 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:37:43 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 12:37:44 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:37:44 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:37:45 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:37:45 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 12:37:46 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:37:46 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:37:47 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:37:47 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 12:37:49 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:37:49 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:37:49 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:37:49 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 12:37:50 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:37:50 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:37:51 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:37:51 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 12:37:53 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:37:53 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:37:53 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:37:53 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 12:37:55 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:37:55 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:37:55 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:37:55 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 12:37:56 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:37:56 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:37:57 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:37:57 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 12:37:58 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:37:58 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:37:59 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:37:59 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 12:38:00 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:38:00 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:38:01 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:38:01 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 12:38:03 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:38:03 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:38:03 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:38:03 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 12:38:04 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:38:04 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:38:05 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:38:05 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 12:38:07 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:38:07 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:38:07 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:38:07 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 12:38:08 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:38:08 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:38:09 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:38:09 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 12:38:10 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:38:10 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:38:11 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:38:11 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 12:38:12 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:38:12 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:38:13 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:38:13 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 12:38:14 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:38:14 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:38:15 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:38:15 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 12:38:17 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:38:17 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:38:17 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:38:17 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 12:38:19 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:38:19 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:38:19 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:38:19 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 12:38:21 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:38:21 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:38:21 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:38:21 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 12:38:23 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:38:23 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:38:23 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:38:23 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 12:38:25 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:38:25 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:38:25 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:38:25 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 12:38:27 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:38:27 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:38:27 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:38:27 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 12:38:29 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:38:29 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:38:29 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:38:29 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 12:38:31 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:38:31 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:38:31 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:38:31 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 12:38:32 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:38:32 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:38:33 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:38:33 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 12:38:34 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 12:38:34 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 12:38:35 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 12:38:35 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 12:38:35 - newmusic.main - INFO - closeEvent:152 - Closing application... +2025-07-10 12:38:35 - newmusic.main - INFO - closeEvent:157 - Cleaning up Downloads page threads... +2025-07-10 12:38:35 - newmusic.main - INFO - closeEvent:162 - Stopping status monitoring thread... +2025-07-10 12:38:36 - newmusic.main - INFO - closeEvent:167 - Closing Soulseek client... +2025-07-10 12:38:36 - newmusic.main - INFO - closeEvent:173 - Application closed successfully +2025-07-10 13:04:42 - newmusic - INFO - setup_logging:57 - Logging initialized with level: DEBUG +2025-07-10 13:04:42 - newmusic.main - INFO - main:187 - Starting NewMusic application +2025-07-10 13:04:43 - newmusic.spotify_client - INFO - _setup_client:84 - Successfully authenticated with Spotify as broquethomas +2025-07-10 13:04:43 - newmusic.plex_client - INFO - _find_music_library:98 - Found music library: Music +2025-07-10 13:04:43 - newmusic.plex_client - INFO - _setup_client:84 - Successfully connected to Plex server: PLEX-MACHINE +2025-07-10 13:04:43 - newmusic.soulseek_client - INFO - _setup_client:87 - Soulseek client configured with slskd at http://localhost:5030 +2025-07-10 13:04:44 - newmusic.main - INFO - change_page:139 - Changed to page: dashboard +2025-07-10 13:04:44 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Aether +2025-07-10 13:04:44 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Favorite Artists +2025-07-10 13:04:47 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Brittnea +2025-07-10 13:04:48 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Baleigh +2025-07-10 13:04:50 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Extra Music +2025-07-10 13:04:51 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Maggi Main +2025-07-10 13:04:57 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Broque Main +2025-07-10 13:05:05 - newmusic.spotify_client - INFO - get_user_playlists:113 - Retrieved 7 playlists +2025-07-10 13:05:24 - newmusic.main - INFO - change_page:139 - Changed to page: sync +2025-07-10 13:05:26 - newmusic.main - INFO - change_page:139 - Changed to page: downloads +2025-07-10 13:07:39 - newmusic.soulseek_client - INFO - search:243 - Starting search for: 'virtual mage' +2025-07-10 13:07:39 - newmusic.soulseek_client - DEBUG - search:253 - Search data: {'searchText': 'virtual mage', 'timeout': 30000, 'filterResponses': True, 'minimumResponseFileCount': 1, 'minimumPeerUploadSpeed': 0} +2025-07-10 13:07:39 - newmusic.soulseek_client - DEBUG - search:254 - Making POST request to: http://localhost:5030/api/v0/searches +2025-07-10 13:07:39 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making POST request to: http://localhost:5030/api/v0/searches +2025-07-10 13:07:39 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 13:07:39 - newmusic.soulseek_client - DEBUG - _make_request:112 - JSON payload: {'searchText': 'virtual mage', 'timeout': 30000, 'filterResponses': True, 'minimumResponseFileCount': 1, 'minimumPeerUploadSpeed': 0} +2025-07-10 13:07:39 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 13:07:39 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: {"fileCount":0,"id":"10c606a3-8ba7-4caa-841e-d19afde74408","isComplete":false,"lockedFileCount":0,"responseCount":0,"responses":[],"searchText":"virtual mage","startedAt":"2025-07-10T20:07:39.4263181Z","state":"InProgress","token":60}... +2025-07-10 13:07:39 - newmusic.soulseek_client - INFO - search:267 - Search initiated with ID: 10c606a3-8ba7-4caa-841e-d19afde74408 +2025-07-10 13:07:39 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 1/20) - elapsed: 0.0s +2025-07-10 13:07:39 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/10c606a3-8ba7-4caa-841e-d19afde74408/responses +2025-07-10 13:07:39 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 13:07:39 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 13:07:39 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 13:07:41 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 2/20) - elapsed: 1.5s +2025-07-10 13:07:41 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/10c606a3-8ba7-4caa-841e-d19afde74408/responses +2025-07-10 13:07:41 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 13:07:41 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 13:07:41 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 13:07:43 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 3/20) - elapsed: 3.0s +2025-07-10 13:07:43 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/10c606a3-8ba7-4caa-841e-d19afde74408/responses +2025-07-10 13:07:43 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 13:07:43 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 13:07:43 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 13:07:44 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 4/20) - elapsed: 4.5s +2025-07-10 13:07:44 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/10c606a3-8ba7-4caa-841e-d19afde74408/responses +2025-07-10 13:07:44 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 13:07:45 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 13:07:45 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 13:07:46 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 5/20) - elapsed: 6.0s +2025-07-10 13:07:46 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/10c606a3-8ba7-4caa-841e-d19afde74408/responses +2025-07-10 13:07:46 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 13:07:47 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 13:07:47 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 13:07:48 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 6/20) - elapsed: 7.5s +2025-07-10 13:07:48 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/10c606a3-8ba7-4caa-841e-d19afde74408/responses +2025-07-10 13:07:48 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 13:07:48 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 13:07:48 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 13:07:50 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 7/20) - elapsed: 9.0s +2025-07-10 13:07:50 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/10c606a3-8ba7-4caa-841e-d19afde74408/responses +2025-07-10 13:07:50 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 13:07:50 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 13:07:50 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 13:07:52 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 8/20) - elapsed: 10.5s +2025-07-10 13:07:52 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/10c606a3-8ba7-4caa-841e-d19afde74408/responses +2025-07-10 13:07:52 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 13:07:52 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 13:07:52 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 13:07:54 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 9/20) - elapsed: 12.0s +2025-07-10 13:07:54 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/10c606a3-8ba7-4caa-841e-d19afde74408/responses +2025-07-10 13:07:54 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 13:07:54 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 13:07:54 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 13:07:55 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 10/20) - elapsed: 13.5s +2025-07-10 13:07:55 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/10c606a3-8ba7-4caa-841e-d19afde74408/responses +2025-07-10 13:07:55 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 13:07:56 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 13:07:56 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: [{"fileCount":2,"files":[{"bitRate":160,"code":1,"extension":"","filename":"Music\\aofd3\\Mallsoft & Shopping Mall Ambience\\03 - Virtual Mage - Breaking the Dream (Lucid Dream Edit).ogg","isVariableBitRate":false,"length":256,"size":6269644,"isLocked":false},{"bitRate":160,"code":1,"extension":"","filename":"Music\\aofd3\\Mallsoft & Shopping Mall Ambience\\09 - Virtual Mage - Moondust.ogg","isVariableBitRate":false,"length":138,"size":4266916,"isLocked":false}],"hasFreeUploadSlot":true,"lockedF... +2025-07-10 13:07:56 - newmusic.soulseek_client - DEBUG - _process_search_responses:208 - Processing 28 user responses +2025-07-10 13:07:56 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User zeroscan has 2 files +2025-07-10 13:07:56 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User symetric_deviation has 6 files +2025-07-10 13:07:56 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User buk4 has 1 files +2025-07-10 13:07:56 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User exsanguinidraculae has 2 files +2025-07-10 13:07:56 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User RuuqoHoosk has 346 files +2025-07-10 13:07:56 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User HomotopicCensorship has 3 files +2025-07-10 13:07:56 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User kloud has 1 files +2025-07-10 13:07:56 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User KindaRatchet has 1 files +2025-07-10 13:07:56 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User Dax_VR has 10 files +2025-07-10 13:07:56 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User Letham has 3 files +2025-07-10 13:07:56 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User nightmare_dronemk12 has 3 files +2025-07-10 13:07:56 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User raspberry2 has 10 files +2025-07-10 13:07:56 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User koalabeer has 3 files +2025-07-10 13:07:56 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User thinkibettergo has 1 files +2025-07-10 13:07:56 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User leonardoclk has 3 files +2025-07-10 13:07:56 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User Nomadcitizen4 has 6 files +2025-07-10 13:07:56 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User Ultravod has 9 files +2025-07-10 13:07:56 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User FixxAlish has 1 files +2025-07-10 13:07:56 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User drchzbrgr has 5 files +2025-07-10 13:07:56 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User Kaya-Sem has 1 files +2025-07-10 13:07:56 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User Seyti has 10 files +2025-07-10 13:07:56 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User Satani-Vitales has 3 files +2025-07-10 13:07:56 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User belthane has 3 files +2025-07-10 13:07:56 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User aajzugikamlzcr has 1 files +2025-07-10 13:07:56 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User soulshookt has 3 files +2025-07-10 13:07:56 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User ruszok has 1 files +2025-07-10 13:07:56 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User ofoijacussa has 0 files +2025-07-10 13:07:56 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User Shooby has 6 files +2025-07-10 13:07:56 - newmusic.soulseek_client - INFO - search:288 - Found 444 new results (total: 444) at 13.5s +2025-07-10 13:07:56 - newmusic.soulseek_client - INFO - search:298 - Early termination: Found 444 results, stopping search +2025-07-10 13:07:56 - newmusic.soulseek_client - INFO - search:309 - Search completed. Found 444 total results for query: virtual mage +2025-07-10 13:08:37 - newmusic.soulseek_client - DEBUG - download:325 - Attempting to download: @@bmlwc\Soulseek Downloads\c34wkpcv\Relaxing Synthwave Top 105\083 - Virtual Mage - Aether.mp3 from buk4 (size: 8344437) +2025-07-10 13:08:37 - newmusic.soulseek_client - DEBUG - download:338 - Using web interface API format: [{'filename': '@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3', 'size': 8344437, 'path': 'E:\\Broque Projects\\newMusic\\downloads'}] +2025-07-10 13:08:37 - newmusic.soulseek_client - DEBUG - download:342 - Trying web interface endpoint: transfers/downloads/buk4 +2025-07-10 13:08:37 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making POST request to: http://localhost:5030/api/v0/transfers/downloads/buk4 +2025-07-10 13:08:37 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 13:08:37 - newmusic.soulseek_client - DEBUG - _make_request:112 - JSON payload: [{'filename': '@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3', 'size': 8344437, 'path': 'E:\\Broque Projects\\newMusic\\downloads'}] +2025-07-10 13:08:38 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 201 +2025-07-10 13:08:38 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: ... +2025-07-10 13:08:38 - newmusic.soulseek_client - INFO - download:347 - [SUCCESS] Started download: @@bmlwc\Soulseek Downloads\c34wkpcv\Relaxing Synthwave Top 105\083 - Virtual Mage - Aether.mp3 from buk4 +2025-07-10 13:08:49 - newmusic.soulseek_client - DEBUG - download:325 - Attempting to download: @@bmlwc\Soulseek Downloads\c34wkpcv\Relaxing Synthwave Top 105\083 - Virtual Mage - Aether.mp3 from buk4 (size: 8344437) +2025-07-10 13:08:49 - newmusic.soulseek_client - DEBUG - download:338 - Using web interface API format: [{'filename': '@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3', 'size': 8344437, 'path': 'E:\\Broque Projects\\newMusic\\downloads'}] +2025-07-10 13:08:49 - newmusic.soulseek_client - DEBUG - download:342 - Trying web interface endpoint: transfers/downloads/buk4 +2025-07-10 13:08:49 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making POST request to: http://localhost:5030/api/v0/transfers/downloads/buk4 +2025-07-10 13:08:49 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 13:08:49 - newmusic.soulseek_client - DEBUG - _make_request:112 - JSON payload: [{'filename': '@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3', 'size': 8344437, 'path': 'E:\\Broque Projects\\newMusic\\downloads'}] +2025-07-10 13:08:50 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 201 +2025-07-10 13:08:50 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: ... +2025-07-10 13:08:50 - newmusic.soulseek_client - INFO - download:347 - [SUCCESS] Started download: @@bmlwc\Soulseek Downloads\c34wkpcv\Relaxing Synthwave Top 105\083 - Virtual Mage - Aether.mp3 from buk4 +2025-07-10 13:10:41 - newmusic.soulseek_client - DEBUG - download:325 - Attempting to download: Unsynced music\Techno\1717 - Virtual Mage - Aether.flac from Dax_VR (size: 22189939) +2025-07-10 13:10:41 - newmusic.soulseek_client - DEBUG - download:338 - Using web interface API format: [{'filename': 'Unsynced music\\Techno\\1717 - Virtual Mage - Aether.flac', 'size': 22189939, 'path': 'E:\\Broque Projects\\newMusic\\downloads'}] +2025-07-10 13:10:41 - newmusic.soulseek_client - DEBUG - download:342 - Trying web interface endpoint: transfers/downloads/Dax_VR +2025-07-10 13:10:41 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making POST request to: http://localhost:5030/api/v0/transfers/downloads/Dax_VR +2025-07-10 13:10:41 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 13:10:41 - newmusic.soulseek_client - DEBUG - _make_request:112 - JSON payload: [{'filename': 'Unsynced music\\Techno\\1717 - Virtual Mage - Aether.flac', 'size': 22189939, 'path': 'E:\\Broque Projects\\newMusic\\downloads'}] +2025-07-10 13:10:42 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 201 +2025-07-10 13:10:42 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: ... +2025-07-10 13:10:42 - newmusic.soulseek_client - INFO - download:347 - [SUCCESS] Started download: Unsynced music\Techno\1717 - Virtual Mage - Aether.flac from Dax_VR +2025-07-10 13:11:51 - newmusic.soulseek_client - DEBUG - download:325 - Attempting to download: @@bmlwc\Soulseek Downloads\c34wkpcv\Relaxing Synthwave Top 105\083 - Virtual Mage - Aether.mp3 from buk4 (size: 8344437) +2025-07-10 13:11:51 - newmusic.soulseek_client - DEBUG - download:338 - Using web interface API format: [{'filename': '@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3', 'size': 8344437, 'path': 'E:\\Broque Projects\\newMusic\\downloads'}] +2025-07-10 13:11:51 - newmusic.soulseek_client - DEBUG - download:342 - Trying web interface endpoint: transfers/downloads/buk4 +2025-07-10 13:11:51 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making POST request to: http://localhost:5030/api/v0/transfers/downloads/buk4 +2025-07-10 13:11:51 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 13:11:51 - newmusic.soulseek_client - DEBUG - _make_request:112 - JSON payload: [{'filename': '@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3', 'size': 8344437, 'path': 'E:\\Broque Projects\\newMusic\\downloads'}] +2025-07-10 13:11:51 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 13:11:51 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 13:11:51 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 13:11:51 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: [{"username":"buk4","directories":[{"directory":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105","fileCount":1,"files":[{"id":"cdd9f6ee-b243-4f7a-877c-f01b552d0bca","username":"buk4","direction":"Download","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","size":8344437,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-10T20:08:49.9437365","enqueuedAt":"2... +2025-07-10 13:11:51 - newmusic.soulseek_client - DEBUG - get_all_downloads:482 - Parsed 2 downloads from API response +2025-07-10 13:11:52 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 201 +2025-07-10 13:11:52 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: ... +2025-07-10 13:11:52 - newmusic.soulseek_client - INFO - download:347 - [SUCCESS] Started download: @@bmlwc\Soulseek Downloads\c34wkpcv\Relaxing Synthwave Top 105\083 - Virtual Mage - Aether.mp3 from buk4 +2025-07-10 13:21:36 - newmusic.main - INFO - closeEvent:152 - Closing application... +2025-07-10 13:21:36 - newmusic.main - INFO - closeEvent:157 - Cleaning up Downloads page threads... +2025-07-10 13:21:36 - newmusic.main - INFO - closeEvent:162 - Stopping status monitoring thread... +2025-07-10 13:21:38 - newmusic.main - INFO - closeEvent:167 - Closing Soulseek client... +2025-07-10 13:21:38 - newmusic.main - INFO - closeEvent:173 - Application closed successfully +2025-07-10 13:36:51 - newmusic - INFO - setup_logging:57 - Logging initialized with level: DEBUG +2025-07-10 13:36:51 - newmusic.main - INFO - main:187 - Starting NewMusic application +2025-07-10 13:36:52 - newmusic.spotify_client - INFO - _setup_client:84 - Successfully authenticated with Spotify as broquethomas +2025-07-10 13:36:52 - newmusic.plex_client - INFO - _find_music_library:98 - Found music library: Music +2025-07-10 13:36:52 - newmusic.plex_client - INFO - _setup_client:84 - Successfully connected to Plex server: PLEX-MACHINE +2025-07-10 13:36:52 - newmusic.soulseek_client - INFO - _setup_client:87 - Soulseek client configured with slskd at http://localhost:5030 +2025-07-10 13:36:53 - newmusic.main - INFO - change_page:139 - Changed to page: dashboard +2025-07-10 13:36:53 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Aether +2025-07-10 13:36:53 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Favorite Artists +2025-07-10 13:36:56 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Brittnea +2025-07-10 13:36:58 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Baleigh +2025-07-10 13:36:59 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Extra Music +2025-07-10 13:37:00 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Maggi Main +2025-07-10 13:37:06 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Broque Main +2025-07-10 13:37:14 - newmusic.spotify_client - INFO - get_user_playlists:113 - Retrieved 7 playlists +2025-07-10 13:37:31 - newmusic.main - INFO - change_page:139 - Changed to page: downloads +2025-07-10 13:37:50 - newmusic.soulseek_client - INFO - search:243 - Starting search for: 'virtual mage' +2025-07-10 13:37:50 - newmusic.soulseek_client - DEBUG - search:253 - Search data: {'searchText': 'virtual mage', 'timeout': 30000, 'filterResponses': True, 'minimumResponseFileCount': 1, 'minimumPeerUploadSpeed': 0} +2025-07-10 13:37:50 - newmusic.soulseek_client - DEBUG - search:254 - Making POST request to: http://localhost:5030/api/v0/searches +2025-07-10 13:37:50 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making POST request to: http://localhost:5030/api/v0/searches +2025-07-10 13:37:50 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 13:37:50 - newmusic.soulseek_client - DEBUG - _make_request:112 - JSON payload: {'searchText': 'virtual mage', 'timeout': 30000, 'filterResponses': True, 'minimumResponseFileCount': 1, 'minimumPeerUploadSpeed': 0} +2025-07-10 13:37:51 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 13:37:51 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: {"fileCount":0,"id":"754b55e4-c8ef-4d50-aab0-45ad96e096e5","isComplete":false,"lockedFileCount":0,"responseCount":0,"responses":[],"searchText":"virtual mage","startedAt":"2025-07-10T20:37:51.0931664Z","state":"InProgress","token":80}... +2025-07-10 13:37:51 - newmusic.soulseek_client - INFO - search:267 - Search initiated with ID: 754b55e4-c8ef-4d50-aab0-45ad96e096e5 +2025-07-10 13:37:51 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 1/20) - elapsed: 0.0s +2025-07-10 13:37:51 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/754b55e4-c8ef-4d50-aab0-45ad96e096e5/responses +2025-07-10 13:37:51 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 13:37:51 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 13:37:51 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 13:37:53 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 2/20) - elapsed: 1.5s +2025-07-10 13:37:53 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/754b55e4-c8ef-4d50-aab0-45ad96e096e5/responses +2025-07-10 13:37:53 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 13:37:53 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 13:37:53 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 13:37:54 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 3/20) - elapsed: 3.0s +2025-07-10 13:37:54 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/754b55e4-c8ef-4d50-aab0-45ad96e096e5/responses +2025-07-10 13:37:54 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 13:37:55 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 13:37:55 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 13:37:56 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 4/20) - elapsed: 4.5s +2025-07-10 13:37:56 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/754b55e4-c8ef-4d50-aab0-45ad96e096e5/responses +2025-07-10 13:37:56 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 13:37:57 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 13:37:57 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 13:37:58 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 5/20) - elapsed: 6.0s +2025-07-10 13:37:58 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/754b55e4-c8ef-4d50-aab0-45ad96e096e5/responses +2025-07-10 13:37:58 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 13:37:59 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 13:37:59 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 13:38:00 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 6/20) - elapsed: 7.5s +2025-07-10 13:38:00 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/754b55e4-c8ef-4d50-aab0-45ad96e096e5/responses +2025-07-10 13:38:00 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 13:38:00 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 13:38:00 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 13:38:02 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 7/20) - elapsed: 9.0s +2025-07-10 13:38:02 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/754b55e4-c8ef-4d50-aab0-45ad96e096e5/responses +2025-07-10 13:38:02 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 13:38:02 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 13:38:02 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 13:38:04 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 8/20) - elapsed: 10.5s +2025-07-10 13:38:04 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/754b55e4-c8ef-4d50-aab0-45ad96e096e5/responses +2025-07-10 13:38:04 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 13:38:04 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 13:38:04 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 13:38:06 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 9/20) - elapsed: 12.0s +2025-07-10 13:38:06 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/754b55e4-c8ef-4d50-aab0-45ad96e096e5/responses +2025-07-10 13:38:06 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 13:38:06 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 13:38:06 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 13:38:08 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 10/20) - elapsed: 13.5s +2025-07-10 13:38:08 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/754b55e4-c8ef-4d50-aab0-45ad96e096e5/responses +2025-07-10 13:38:08 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 13:38:08 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 13:38:08 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 13:38:10 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 11/20) - elapsed: 15.0s +2025-07-10 13:38:10 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/754b55e4-c8ef-4d50-aab0-45ad96e096e5/responses +2025-07-10 13:38:10 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 13:38:10 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 13:38:10 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 13:38:11 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 12/20) - elapsed: 16.5s +2025-07-10 13:38:11 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/754b55e4-c8ef-4d50-aab0-45ad96e096e5/responses +2025-07-10 13:38:11 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 13:38:12 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 13:38:12 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 13:38:13 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 13/20) - elapsed: 18.0s +2025-07-10 13:38:13 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/754b55e4-c8ef-4d50-aab0-45ad96e096e5/responses +2025-07-10 13:38:13 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 13:38:14 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 13:38:14 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: [{"fileCount":1,"files":[{"bitRate":128,"code":1,"extension":"","filename":"Shared\\Virtual Mage\\Refraction 1191940288\\Virtual Mage - Virtual Mage.mp3","isVariableBitRate":false,"length":154,"size":2476160,"isLocked":false}],"hasFreeUploadSlot":true,"lockedFileCount":0,"lockedFiles":[],"queueLength":18,"token":80,"uploadSpeed":518299,"username":"KindaRatchet"},{"fileCount":3,"files":[{"code":1,"extension":"","filename":"@@kflrr\\World of Darkness\\Mage\\Charsheets\\virtual adepts c sheet.pdf",... +2025-07-10 13:38:14 - newmusic.soulseek_client - DEBUG - _process_search_responses:208 - Processing 26 user responses +2025-07-10 13:38:14 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User KindaRatchet has 1 files +2025-07-10 13:38:14 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User Letham has 3 files +2025-07-10 13:38:14 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User zeroscan has 2 files +2025-07-10 13:38:14 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User Nomadcitizen4 has 6 files +2025-07-10 13:38:14 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User RuuqoHoosk has 346 files +2025-07-10 13:38:14 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User buk4 has 1 files +2025-07-10 13:38:14 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User drchzbrgr has 5 files +2025-07-10 13:38:14 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User exsanguinidraculae has 2 files +2025-07-10 13:38:14 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User Seyti has 10 files +2025-07-10 13:38:14 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User aajzugikamlzcr has 1 files +2025-07-10 13:38:14 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User Satani-Vitales has 3 files +2025-07-10 13:38:14 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User HomotopicCensorship has 3 files +2025-07-10 13:38:14 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User soulshookt has 3 files +2025-07-10 13:38:14 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User Ultravod has 9 files +2025-07-10 13:38:14 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User Dax_VR has 10 files +2025-07-10 13:38:14 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User nightmare_dronemk12 has 3 files +2025-07-10 13:38:14 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User koalabeer has 3 files +2025-07-10 13:38:14 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User FixxAlish has 1 files +2025-07-10 13:38:14 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User leonardoclk has 3 files +2025-07-10 13:38:14 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User thinkibettergo has 1 files +2025-07-10 13:38:14 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User raspberry2 has 10 files +2025-07-10 13:38:14 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User belthane has 3 files +2025-07-10 13:38:14 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User Kaya-Sem has 1 files +2025-07-10 13:38:14 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User ruszok has 1 files +2025-07-10 13:38:14 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User Shooby has 6 files +2025-07-10 13:38:14 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User ofoijacussa has 0 files +2025-07-10 13:38:14 - newmusic.soulseek_client - INFO - search:288 - Found 437 new results (total: 437) at 18.0s +2025-07-10 13:38:14 - newmusic.soulseek_client - INFO - search:298 - Early termination: Found 437 results, stopping search +2025-07-10 13:38:14 - newmusic.soulseek_client - INFO - search:309 - Search completed. Found 437 total results for query: virtual mage +2025-07-10 13:38:20 - newmusic.soulseek_client - DEBUG - download:325 - Attempting to download: @@bmlwc\Soulseek Downloads\c34wkpcv\Relaxing Synthwave Top 105\083 - Virtual Mage - Aether.mp3 from buk4 (size: 8344437) +2025-07-10 13:38:20 - newmusic.soulseek_client - DEBUG - download:338 - Using web interface API format: [{'filename': '@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3', 'size': 8344437, 'path': 'E:\\Broque Projects\\newMusic\\downloads'}] +2025-07-10 13:38:20 - newmusic.soulseek_client - DEBUG - download:342 - Trying web interface endpoint: transfers/downloads/buk4 +2025-07-10 13:38:20 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making POST request to: http://localhost:5030/api/v0/transfers/downloads/buk4 +2025-07-10 13:38:20 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 13:38:20 - newmusic.soulseek_client - DEBUG - _make_request:112 - JSON payload: [{'filename': '@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3', 'size': 8344437, 'path': 'E:\\Broque Projects\\newMusic\\downloads'}] +2025-07-10 13:38:21 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 201 +2025-07-10 13:38:21 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: ... +2025-07-10 13:38:21 - newmusic.soulseek_client - INFO - download:347 - [SUCCESS] Started download: @@bmlwc\Soulseek Downloads\c34wkpcv\Relaxing Synthwave Top 105\083 - Virtual Mage - Aether.mp3 from buk4 +2025-07-10 13:38:45 - newmusic.soulseek_client - DEBUG - download:325 - Attempting to download: @@bmlwc\Soulseek Downloads\c34wkpcv\Relaxing Synthwave Top 105\083 - Virtual Mage - Aether.mp3 from buk4 (size: 8344437) +2025-07-10 13:38:45 - newmusic.soulseek_client - DEBUG - download:338 - Using web interface API format: [{'filename': '@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3', 'size': 8344437, 'path': 'E:\\Broque Projects\\newMusic\\downloads'}] +2025-07-10 13:38:45 - newmusic.soulseek_client - DEBUG - download:342 - Trying web interface endpoint: transfers/downloads/buk4 +2025-07-10 13:38:45 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making POST request to: http://localhost:5030/api/v0/transfers/downloads/buk4 +2025-07-10 13:38:45 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 13:38:45 - newmusic.soulseek_client - DEBUG - _make_request:112 - JSON payload: [{'filename': '@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3', 'size': 8344437, 'path': 'E:\\Broque Projects\\newMusic\\downloads'}] +2025-07-10 13:38:45 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 201 +2025-07-10 13:38:45 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: ... +2025-07-10 13:38:45 - newmusic.soulseek_client - INFO - download:347 - [SUCCESS] Started download: @@bmlwc\Soulseek Downloads\c34wkpcv\Relaxing Synthwave Top 105\083 - Virtual Mage - Aether.mp3 from buk4 +2025-07-10 13:40:59 - newmusic.soulseek_client - DEBUG - download:325 - Attempting to download: FLACs\by genre\synthwave\Virtual Mage\Virtual Mage - Aether WEB (2020)\01 - Aether.flac from Ultravod (size: 22183233) +2025-07-10 13:40:59 - newmusic.soulseek_client - DEBUG - download:338 - Using web interface API format: [{'filename': 'FLACs\\by genre\\synthwave\\Virtual Mage\\Virtual Mage - Aether WEB (2020)\\01 - Aether.flac', 'size': 22183233, 'path': 'E:\\Broque Projects\\newMusic\\downloads'}] +2025-07-10 13:40:59 - newmusic.soulseek_client - DEBUG - download:342 - Trying web interface endpoint: transfers/downloads/Ultravod +2025-07-10 13:40:59 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making POST request to: http://localhost:5030/api/v0/transfers/downloads/Ultravod +2025-07-10 13:40:59 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 13:40:59 - newmusic.soulseek_client - DEBUG - _make_request:112 - JSON payload: [{'filename': 'FLACs\\by genre\\synthwave\\Virtual Mage\\Virtual Mage - Aether WEB (2020)\\01 - Aether.flac', 'size': 22183233, 'path': 'E:\\Broque Projects\\newMusic\\downloads'}] +2025-07-10 13:41:00 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 201 +2025-07-10 13:41:00 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: ... +2025-07-10 13:41:00 - newmusic.soulseek_client - INFO - download:347 - [SUCCESS] Started download: FLACs\by genre\synthwave\Virtual Mage\Virtual Mage - Aether WEB (2020)\01 - Aether.flac from Ultravod +2025-07-10 13:41:45 - newmusic.soulseek_client - DEBUG - download:325 - Attempting to download: FLACs\by genre\synthwave\Virtual Mage\Virtual Mage - Aether WEB (2020)\01 - Aether.flac from Ultravod (size: 22183233) +2025-07-10 13:41:45 - newmusic.soulseek_client - DEBUG - download:338 - Using web interface API format: [{'filename': 'FLACs\\by genre\\synthwave\\Virtual Mage\\Virtual Mage - Aether WEB (2020)\\01 - Aether.flac', 'size': 22183233, 'path': 'E:\\Broque Projects\\newMusic\\downloads'}] +2025-07-10 13:41:45 - newmusic.soulseek_client - DEBUG - download:342 - Trying web interface endpoint: transfers/downloads/Ultravod +2025-07-10 13:41:45 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making POST request to: http://localhost:5030/api/v0/transfers/downloads/Ultravod +2025-07-10 13:41:45 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 13:41:45 - newmusic.soulseek_client - DEBUG - _make_request:112 - JSON payload: [{'filename': 'FLACs\\by genre\\synthwave\\Virtual Mage\\Virtual Mage - Aether WEB (2020)\\01 - Aether.flac', 'size': 22183233, 'path': 'E:\\Broque Projects\\newMusic\\downloads'}] +2025-07-10 13:41:46 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 201 +2025-07-10 13:41:46 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: ... +2025-07-10 13:41:46 - newmusic.soulseek_client - INFO - download:347 - [SUCCESS] Started download: FLACs\by genre\synthwave\Virtual Mage\Virtual Mage - Aether WEB (2020)\01 - Aether.flac from Ultravod +2025-07-10 13:47:51 - newmusic.soulseek_client - DEBUG - download:325 - Attempting to download: @@bmlwc\Soulseek Downloads\c34wkpcv\Relaxing Synthwave Top 105\083 - Virtual Mage - Aether.mp3 from buk4 (size: 8344437) +2025-07-10 13:47:51 - newmusic.soulseek_client - DEBUG - download:338 - Using web interface API format: [{'filename': '@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3', 'size': 8344437, 'path': 'E:\\Broque Projects\\newMusic\\downloads'}] +2025-07-10 13:47:51 - newmusic.soulseek_client - DEBUG - download:342 - Trying web interface endpoint: transfers/downloads/buk4 +2025-07-10 13:47:51 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making POST request to: http://localhost:5030/api/v0/transfers/downloads/buk4 +2025-07-10 13:47:51 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 13:47:51 - newmusic.soulseek_client - DEBUG - _make_request:112 - JSON payload: [{'filename': '@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3', 'size': 8344437, 'path': 'E:\\Broque Projects\\newMusic\\downloads'}] +2025-07-10 13:47:52 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 201 +2025-07-10 13:47:52 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: ... +2025-07-10 13:47:52 - newmusic.soulseek_client - INFO - download:347 - [SUCCESS] Started download: @@bmlwc\Soulseek Downloads\c34wkpcv\Relaxing Synthwave Top 105\083 - Virtual Mage - Aether.mp3 from buk4 +2025-07-10 13:47:53 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 13:47:53 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 13:47:53 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 13:47:53 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: [{"username":"buk4","directories":[{"directory":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105","fileCount":1,"files":[{"id":"32b6e555-7ce4-4bcf-ba15-65ad6b51b058","username":"buk4","direction":"Download","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","size":8344437,"startOffset":0,"state":"InProgress","stateDescription":"InProgress","requestedAt":"2025-07-10T20:47:52.2140731","enqueuedAt":"2025-07-10T20:47:52.3... +2025-07-10 13:47:53 - newmusic.soulseek_client - DEBUG - get_all_downloads:482 - Parsed 1 downloads from API response +2025-07-10 13:47:55 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 13:47:55 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 13:47:55 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 13:47:55 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: [{"username":"buk4","directories":[{"directory":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105","fileCount":1,"files":[{"id":"32b6e555-7ce4-4bcf-ba15-65ad6b51b058","username":"buk4","direction":"Download","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","size":8344437,"startOffset":0,"state":"InProgress","stateDescription":"InProgress","requestedAt":"2025-07-10T20:47:52.2140731","enqueuedAt":"2025-07-10T20:47:52.3... +2025-07-10 13:47:55 - newmusic.soulseek_client - DEBUG - get_all_downloads:482 - Parsed 1 downloads from API response +2025-07-10 13:47:57 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 13:47:57 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 13:47:57 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 13:47:57 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: [{"username":"buk4","directories":[{"directory":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105","fileCount":1,"files":[{"id":"32b6e555-7ce4-4bcf-ba15-65ad6b51b058","username":"buk4","direction":"Download","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","size":8344437,"startOffset":0,"state":"InProgress","stateDescription":"InProgress","requestedAt":"2025-07-10T20:47:52.2140731","enqueuedAt":"2025-07-10T20:47:52.3... +2025-07-10 13:47:57 - newmusic.soulseek_client - DEBUG - get_all_downloads:482 - Parsed 1 downloads from API response +2025-07-10 13:47:59 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-10 13:47:59 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 13:47:59 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 13:47:59 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: [{"username":"buk4","directories":[{"directory":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105","fileCount":1,"files":[{"id":"32b6e555-7ce4-4bcf-ba15-65ad6b51b058","username":"buk4","direction":"Download","filename":"@@bmlwc\\Soulseek Downloads\\c34wkpcv\\Relaxing Synthwave Top 105\\083 - Virtual Mage - Aether.mp3","size":8344437,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-10T20:47:52.2140731","enqueuedAt":"2... +2025-07-10 13:47:59 - newmusic.soulseek_client - DEBUG - get_all_downloads:482 - Parsed 1 downloads from API response diff --git a/ui/pages/__pycache__/downloads.cpython-312.pyc b/ui/pages/__pycache__/downloads.cpython-312.pyc index 3f949c30..d482ae91 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 38df5359..83c1272f 100644 --- a/ui/pages/downloads.py +++ b/ui/pages/downloads.py @@ -1,9 +1,10 @@ from PyQt6.QtWidgets import (QWidget, QVBoxLayout, QHBoxLayout, QLabel, QFrame, QPushButton, QProgressBar, QListWidget, QListWidgetItem, QComboBox, QLineEdit, QScrollArea, QMessageBox, - QSplitter, QSizePolicy, QSpacerItem) + QSplitter, QSizePolicy, QSpacerItem, QTabWidget) from PyQt6.QtCore import Qt, QThread, pyqtSignal, QTimer from PyQt6.QtGui import QFont +import functools # For fixing lambda memory leaks class DownloadThread(QThread): download_completed = pyqtSignal(str, object) # Download ID or success message, download_item @@ -249,8 +250,167 @@ class SearchThread(QThread): """Stop the search gracefully""" self._stop_requested = True +class TrackedStatusUpdateThread(QThread): + """Tracked status update thread that can be properly stopped and cleaned up""" + status_updated = pyqtSignal(list) + + def __init__(self, soulseek_client, parent=None): + super().__init__(parent) + self.soulseek_client = soulseek_client + self._stop_requested = False + + def run(self): + loop = None + try: + import asyncio + + # Check if stop was requested before starting + if self._stop_requested: + return + + loop = asyncio.new_event_loop() + asyncio.set_event_loop(loop) + downloads = loop.run_until_complete(self.soulseek_client.get_all_downloads()) + + # Only emit if not stopped + if not self._stop_requested: + self.status_updated.emit(downloads or []) + + except Exception as e: + if not self._stop_requested: + print(f"Error fetching download status: {e}") + self.status_updated.emit([]) + finally: + # Ensure proper cleanup + if loop: + try: + # Close any remaining tasks + pending = asyncio.all_tasks(loop) + for task in pending: + task.cancel() + + if pending: + loop.run_until_complete(asyncio.gather(*pending, return_exceptions=True)) + + loop.close() + except Exception as e: + print(f"Error cleaning up status update event loop: {e}") + + def stop(self): + """Stop the status update thread gracefully""" + self._stop_requested = True + +class StreamingThread(QThread): + """Thread for streaming audio files without saving them permanently""" + streaming_started = pyqtSignal(str, object) # Message, search_result + streaming_finished = pyqtSignal(str, object) # Message, search_result + streaming_failed = pyqtSignal(str, object) # Error message, search_result + + def __init__(self, soulseek_client, search_result): + super().__init__() + self.soulseek_client = soulseek_client + self.search_result = search_result + self._stop_requested = False + + def run(self): + loop = None + try: + import asyncio + import tempfile + import os + import time + + self.streaming_started.emit(f"Starting stream: {self.search_result.filename}", self.search_result) + + # Create a fresh event loop for this thread + loop = asyncio.new_event_loop() + asyncio.set_event_loop(loop) + + # Create dedicated streaming temp folder + from config.settings import config_manager + download_path = config_manager.get('soulseek.download_path', './downloads') + temp_streaming_dir = os.path.join(download_path, 'temp_streaming') + + # Ensure temp streaming directory exists + os.makedirs(temp_streaming_dir, exist_ok=True) + + # Use consistent filename (overwrites previous stream) + file_extension = os.path.splitext(self.search_result.filename)[1] + temp_filename = f"current_stream{file_extension}" + temp_path = os.path.join(temp_streaming_dir, temp_filename) + + # Remove any existing temp stream file + if os.path.exists(temp_path): + try: + os.remove(temp_path) + except Exception as e: + print(f"Warning: Could not remove existing temp file: {e}") + + # Start the download to temporary streaming location + download_result = loop.run_until_complete(self._do_stream_download()) + + if not self._stop_requested: + if download_result: + # Stream started successfully - file is being downloaded to temp location + self.streaming_started.emit(f"Streaming: {self.search_result.filename}", self.search_result) + + # Wait for download to complete by polling the temp location + max_wait_time = 30 # Wait up to 30 seconds + poll_interval = 1 # Check every second + + for wait_count in range(max_wait_time): + if os.path.exists(temp_path) and os.path.getsize(temp_path) > 0: + # File exists and has content - streaming ready + self.streaming_finished.emit(f"Stream ready: {self.search_result.filename}", self.search_result) + self.temp_file_path = temp_path + print(f"✓ Stream file ready for playback: {temp_path}") + break + else: + # Still downloading, wait a bit more + time.sleep(poll_interval) + else: + # Timed out waiting for file + self.streaming_failed.emit("Stream download timed out", self.search_result) + + else: + self.streaming_failed.emit("Streaming failed to start", self.search_result) + + except Exception as e: + if not self._stop_requested: + self.streaming_failed.emit(str(e), self.search_result) + finally: + # Ensure proper cleanup + if loop: + try: + # Close any remaining tasks + pending = asyncio.all_tasks(loop) + for task in pending: + task.cancel() + + if pending: + loop.run_until_complete(asyncio.gather(*pending, return_exceptions=True)) + + loop.close() + except Exception as e: + print(f"Error cleaning up streaming event loop: {e}") + + async def _do_stream_download(self): + """Perform the streaming download using normal download mechanism""" + # Use the same download mechanism as regular downloads + # The temp location will be handled by the download path configuration + return await self.soulseek_client.download( + self.search_result.username, + self.search_result.filename, + self.search_result.size + ) + + def stop(self): + """Stop the streaming gracefully""" + self._stop_requested = True + class SearchResultItem(QFrame): download_requested = pyqtSignal(object) # SearchResult object + stream_requested = pyqtSignal(object) # SearchResult object for streaming expansion_requested = pyqtSignal(object) # Signal when this item wants to expand def __init__(self, search_result, parent=None): @@ -286,7 +446,6 @@ class SearchResultItem(QFrame): stop:0 rgba(50, 50, 50, 0.95), stop:1 rgba(40, 40, 40, 0.98)); border: 1px solid rgba(29, 185, 84, 0.7); - cursor: pointer; } """) @@ -325,7 +484,38 @@ class SearchResultItem(QFrame): # Create both compact and expanded content but show only one self.create_persistent_content(primary_info) - # Right section: Always-visible download button + # Right section: Play and download buttons + buttons_layout = QHBoxLayout() + buttons_layout.setSpacing(4) + + # Play button for streaming preview + self.play_btn = QPushButton("▶️") + self.play_btn.setFixedSize(36, 36) + self.play_btn.clicked.connect(self.request_stream) + self.play_btn.setStyleSheet(""" + QPushButton { + background: qlineargradient(x1:0, y1:0, x2:0, y2:1, + stop:0 rgba(255, 193, 7, 0.9), + stop:1 rgba(255, 152, 0, 0.9)); + border: none; + border-radius: 18px; + color: #000000; + font-size: 14px; + font-weight: bold; + } + QPushButton:hover { + background: qlineargradient(x1:0, y1:0, x2:0, y2:1, + stop:0 rgba(255, 213, 79, 1.0), + stop:1 rgba(255, 171, 64, 1.0)); + } + QPushButton:pressed { + background: qlineargradient(x1:0, y1:0, x2:0, y2:1, + stop:0 rgba(255, 152, 0, 1.0), + stop:1 rgba(245, 124, 0, 1.0)); + } + """) + + # Download button self.download_btn = QPushButton("⬇️") self.download_btn.setFixedSize(36, 36) self.download_btn.clicked.connect(self.request_download) @@ -356,8 +546,11 @@ class SearchResultItem(QFrame): left_section.addWidget(music_icon) left_section.addWidget(self.content_widget, 1) + buttons_layout.addWidget(self.play_btn) + buttons_layout.addWidget(self.download_btn) + layout.addLayout(left_section, 1) - layout.addWidget(self.download_btn) + layout.addLayout(buttons_layout) def create_persistent_content(self, primary_info): """Create both compact and expanded content with visibility control""" @@ -662,6 +855,33 @@ class SearchResultItem(QFrame): self.download_btn.setEnabled(False) self.download_requested.emit(self.search_result) + def request_stream(self): + """Request streaming of this audio file""" + # Check if file is a valid audio type + audio_extensions = ['.mp3', '.flac', '.ogg', '.aac', '.wma', '.wav'] + filename_lower = self.search_result.filename.lower() + + is_audio = any(filename_lower.endswith(ext) for ext in audio_extensions) + + if is_audio: + # Change button state to indicate streaming + original_text = self.play_btn.text() + self.play_btn.setText("⏸️") # Pause icon to indicate playing + self.play_btn.setEnabled(False) + + # Emit streaming request + self.stream_requested.emit(self.search_result) + + # Reset button after a delay (basic state management) + QTimer.singleShot(2000, lambda: self.reset_play_state(original_text)) + else: + print(f"Cannot stream non-audio file: {self.search_result.filename}") + + def reset_play_state(self, original_text="▶️"): + """Reset the play button state""" + self.play_btn.setText(original_text) + self.play_btn.setEnabled(True) + def reset_download_state(self): """Reset the download button state""" self.is_downloading = False @@ -670,7 +890,8 @@ class SearchResultItem(QFrame): class DownloadItem(QFrame): def __init__(self, title: str, artist: str, status: str, progress: int = 0, - file_size: int = 0, download_speed: int = 0, file_path: str = "", parent=None): + file_size: int = 0, download_speed: int = 0, file_path: str = "", + download_id: str = "", soulseek_client=None, parent=None): super().__init__(parent) self.title = title self.artist = artist @@ -679,6 +900,8 @@ class DownloadItem(QFrame): self.file_size = file_size self.download_speed = download_speed self.file_path = file_path + self.download_id = download_id # Track download ID for cancellation + self.soulseek_client = soulseek_client # For cancellation functionality self.setup_ui() def setup_ui(self): @@ -770,11 +993,11 @@ class DownloadItem(QFrame): progress_layout = QVBoxLayout() progress_layout.setSpacing(5) - # Progress bar - progress_bar = QProgressBar() - progress_bar.setFixedHeight(6) - progress_bar.setValue(self.progress) - progress_bar.setStyleSheet(""" + # Progress bar - Store reference for safe updates + self.progress_bar = QProgressBar() + self.progress_bar.setFixedHeight(6) + self.progress_bar.setValue(self.progress) + self.progress_bar.setStyleSheet(""" QProgressBar { border: none; border-radius: 3px; @@ -786,29 +1009,42 @@ class DownloadItem(QFrame): } """) - # Status text - status_text = f"{self.status.title()}" - if self.status == "downloading": + # Status text - Store reference for safe updates with clean mapping + status_mapping = { + "completed, succeeded": "Finished", + "completed, cancelled": "Cancelled", + "completed": "Finished", + "cancelled": "Cancelled", + "downloading": "Downloading", + "failed": "Failed", + "queued": "Queued" + } + + clean_status = status_mapping.get(self.status.lower(), self.status.title()) + status_text = clean_status + + if self.status.lower() in ["downloading", "queued"]: status_text += f" - {self.progress}%" - status_label = QLabel(status_text) - status_label.setFont(QFont("Arial", 9)) - status_label.setStyleSheet("color: #b3b3b3;") + self.status_label = QLabel(status_text) + self.status_label.setFont(QFont("Arial", 9)) + self.status_label.setStyleSheet("color: #b3b3b3;") - progress_layout.addWidget(progress_bar) - progress_layout.addWidget(status_label) + progress_layout.addWidget(self.progress_bar) + progress_layout.addWidget(self.status_label) # Action buttons section actions_layout = QVBoxLayout() actions_layout.setSpacing(4) # Primary action button - action_btn = QPushButton() - action_btn.setFixedSize(80, 28) + self.action_btn = QPushButton() + self.action_btn.setFixedSize(80, 28) if self.status == "downloading": - action_btn.setText("Cancel") - action_btn.setStyleSheet(""" + self.action_btn.setText("Cancel") + self.action_btn.clicked.connect(self.cancel_download) + self.action_btn.setStyleSheet(""" QPushButton { background: transparent; border: 1px solid #e22134; @@ -823,8 +1059,9 @@ class DownloadItem(QFrame): } """) elif self.status == "failed": - action_btn.setText("Retry") - action_btn.setStyleSheet(""" + self.action_btn.setText("Retry") + self.action_btn.clicked.connect(self.retry_download) + self.action_btn.setStyleSheet(""" QPushButton { background: transparent; border: 1px solid #1db954; @@ -839,8 +1076,9 @@ class DownloadItem(QFrame): } """) else: - action_btn.setText("Details") - action_btn.setStyleSheet(""" + self.action_btn.setText("Details") + self.action_btn.clicked.connect(self.show_details) + self.action_btn.setStyleSheet(""" QPushButton { background: transparent; border: 1px solid #b3b3b3; @@ -874,7 +1112,7 @@ class DownloadItem(QFrame): } """) - actions_layout.addWidget(action_btn) + actions_layout.addWidget(self.action_btn) if self.status == "completed" and self.file_path: actions_layout.addWidget(location_btn) @@ -923,7 +1161,8 @@ class DownloadItem(QFrame): print(f"Error opening download location: {e}") def update_status(self, status: str, progress: int = None, download_speed: int = None, file_path: str = None): - """Update download item status and refresh UI""" + """SAFE UPDATE: Update download item status without UI destruction""" + # Update properties self.status = status if progress is not None: self.progress = progress @@ -932,19 +1171,100 @@ class DownloadItem(QFrame): if file_path: self.file_path = file_path - # Refresh the UI by recreating it - # Clear current layout - while self.layout().count(): - child = self.layout().takeAt(0) - if child.widget(): - child.widget().deleteLater() - - # Recreate UI with updated values - self.setup_ui() + # SAFE UI UPDATES: Update widgets directly instead of recreating + try: + # Update progress bar safely + if hasattr(self, 'progress_bar') and self.progress_bar: + self.progress_bar.setValue(self.progress) + + # Update status label safely + if hasattr(self, 'status_label') and self.status_label: + # Clean up status text display + status_mapping = { + "completed, succeeded": "Finished", + "completed, cancelled": "Cancelled", + "completed": "Finished", + "cancelled": "Cancelled", + "downloading": "Downloading", + "failed": "Failed", + "queued": "Queued" + } + + clean_status = status_mapping.get(self.status.lower(), self.status.title()) + status_text = clean_status + + if self.status.lower() in ["downloading", "queued"]: + status_text += f" - {self.progress}%" + + self.status_label.setText(status_text) + + except Exception as e: + print(f"Error updating download item UI: {e}") + # Fallback: only recreate if safe update fails + self.setup_ui() + + def cancel_download(self): + """Cancel the download using the SoulseekClient""" + if not self.soulseek_client or not self.download_id: + print(f"Cannot cancel download: missing client or download ID") + return + + try: + # Use async cancellation in a simple way + import asyncio + loop = None + try: + loop = asyncio.get_event_loop() + except RuntimeError: + loop = asyncio.new_event_loop() + asyncio.set_event_loop(loop) + + # Run the cancellation + result = loop.run_until_complete(self.soulseek_client.cancel_download(self.download_id)) + + if result: + print(f"Successfully cancelled download: {self.title}") + self.update_status("cancelled", progress=0) + + # Find the parent TabbedDownloadManager and move to finished tab + parent_widget = self.parent() + while parent_widget: + if hasattr(parent_widget, 'move_to_finished'): + parent_widget.move_to_finished(self) + break + parent_widget = parent_widget.parent() + + else: + print(f"Failed to cancel download: {self.title}") + + except Exception as e: + print(f"Error cancelling download {self.title}: {e}") + + def retry_download(self): + """Retry a failed download""" + # For now, just update status back to downloading + # In a full implementation, this would restart the download + self.update_status("downloading", progress=0) + print(f"Retry requested for: {self.title}") + + def show_details(self): + """Show download details""" + details = f""" +Download Details: +Title: {self.title} +Artist: {self.artist} +Status: {self.status} +Progress: {self.progress}% +File Size: {self.file_size // (1024*1024)}MB +Download ID: {self.download_id} +File Path: {self.file_path} + """ + print(details) class DownloadQueue(QFrame): - def __init__(self, parent=None): + def __init__(self, title="Download Queue", parent=None): super().__init__(parent) + self.queue_title = title self.setup_ui() def setup_ui(self): @@ -964,9 +1284,9 @@ class DownloadQueue(QFrame): header_layout = QHBoxLayout() header_layout.setContentsMargins(0, 0, 0, 0) - title_label = QLabel("Download Queue") - title_label.setFont(QFont("Segoe UI", 14, QFont.Weight.Bold)) - title_label.setStyleSheet(""" + self.title_label = QLabel(self.queue_title) + self.title_label.setFont(QFont("Segoe UI", 14, QFont.Weight.Bold)) + self.title_label.setStyleSheet(""" color: rgba(255, 255, 255, 0.95); font-weight: 600; padding: 0; @@ -979,7 +1299,7 @@ class DownloadQueue(QFrame): padding: 0; """) - header_layout.addWidget(title_label) + header_layout.addWidget(self.title_label) header_layout.addStretch() header_layout.addWidget(queue_count) @@ -1026,14 +1346,15 @@ class DownloadQueue(QFrame): layout.addWidget(queue_scroll) def add_download_item(self, title: str, artist: str, status: str = "queued", - progress: int = 0, file_size: int = 0, download_speed: int = 0, file_path: str = ""): + progress: int = 0, file_size: int = 0, download_speed: int = 0, + file_path: str = "", download_id: str = "", soulseek_client=None): """Add a new download item to the queue""" # Hide empty message if this is the first item if len(self.download_items) == 0: self.empty_message.hide() # Create new download item - item = DownloadItem(title, artist, status, progress, file_size, download_speed, file_path) + item = DownloadItem(title, artist, status, progress, file_size, download_speed, file_path, download_id, soulseek_client) self.download_items.append(item) # Insert before the stretch (which is always last) @@ -1073,6 +1394,117 @@ class DownloadQueue(QFrame): for item in items_to_remove: self.remove_download_item(item) +class TabbedDownloadManager(QTabWidget): + """Tabbed interface for managing active and finished downloads""" + + def __init__(self, parent=None): + super().__init__(parent) + self.setup_ui() + + def setup_ui(self): + """Setup the tabbed interface with active and finished download queues""" + self.setStyleSheet(""" + QTabWidget::pane { + border: 1px solid #404040; + border-radius: 8px; + background: #282828; + } + QTabWidget::tab-bar { + alignment: center; + } + QTabBar::tab { + background: #404040; + color: #ffffff; + border: 1px solid #606060; + border-bottom: none; + border-top-left-radius: 8px; + border-top-right-radius: 8px; + padding: 6px 12px; + margin-right: 1px; + font-size: 10px; + font-weight: bold; + min-width: 80px; + } + QTabBar::tab:selected { + background: #1db954; + color: #000000; + border: 1px solid #1db954; + } + QTabBar::tab:hover:!selected { + background: #505050; + } + """) + + # Create two download queues with appropriate titles + self.active_queue = DownloadQueue("Active Downloads") + self.finished_queue = DownloadQueue("Finished Downloads") + + # Update the finished queue count label + self.finished_queue.queue_count_label.setText("No finished downloads") + + # Add tabs + self.addTab(self.active_queue, "Download Queue") + self.addTab(self.finished_queue, "Finished Downloads") + + # Set initial tab counts + self.update_tab_counts() + + def add_download_item(self, title: str, artist: str, status: str = "queued", + progress: int = 0, file_size: int = 0, download_speed: int = 0, + file_path: str = "", download_id: str = "", soulseek_client=None): + """Add a new download item to the active queue""" + item = self.active_queue.add_download_item( + title, artist, status, progress, file_size, download_speed, + file_path, download_id, soulseek_client + ) + self.update_tab_counts() + return item + + def move_to_finished(self, download_item): + """Move a download item from active to finished queue""" + if download_item in self.active_queue.download_items: + # Remove from active queue + self.active_queue.remove_download_item(download_item) + + # Add to finished queue + finished_item = self.finished_queue.add_download_item( + title=download_item.title, + artist=download_item.artist, + status=download_item.status, + progress=download_item.progress, + file_size=download_item.file_size, + download_speed=download_item.download_speed, + file_path=download_item.file_path, + download_id=download_item.download_id, + soulseek_client=download_item.soulseek_client + ) + + self.update_tab_counts() + return finished_item + return None + + def update_tab_counts(self): + """Update tab labels with current counts""" + active_count = len(self.active_queue.download_items) + finished_count = len(self.finished_queue.download_items) + + self.setTabText(0, f"Download Queue ({active_count})") + self.setTabText(1, f"Finished Downloads ({finished_count})") + + # Also update the download manager stats if they exist + if hasattr(self.parent(), 'update_download_manager_stats'): + self.parent().update_download_manager_stats(active_count, finished_count) + + def clear_completed_downloads(self): + """Clear completed downloads from the finished queue""" + self.finished_queue.clear_completed_downloads() + self.update_tab_counts() + + @property + def download_items(self): + """Return all download items from active queue for compatibility""" + return self.active_queue.download_items + class DownloadsPage(QWidget): def __init__(self, soulseek_client=None, parent=None): super().__init__(parent) @@ -1081,6 +1513,7 @@ class DownloadsPage(QWidget): self.explore_thread = None # Track API exploration thread self.session_thread = None # Track session info thread self.download_threads = [] # Track active download threads + self.status_update_threads = [] # Track status update threads (CRITICAL FIX) self.search_results = [] self.download_items = [] # Track download items for the queue self.displayed_results = 0 # Track how many results are currently displayed @@ -1405,16 +1838,16 @@ class DownloadsPage(QWidget): stats_layout.setContentsMargins(12, 10, 12, 10) stats_layout.setSpacing(6) - active_downloads = QLabel("• Active Downloads: 0") - active_downloads.setFont(QFont("Arial", 10)) - active_downloads.setStyleSheet("color: rgba(255, 255, 255, 0.8);") + self.active_downloads_label = QLabel("• Active Downloads: 0") + self.active_downloads_label.setFont(QFont("Arial", 10)) + self.active_downloads_label.setStyleSheet("color: rgba(255, 255, 255, 0.8);") - queue_length = QLabel("• Queue Length: 0") - queue_length.setFont(QFont("Arial", 10)) - queue_length.setStyleSheet("color: rgba(255, 255, 255, 0.8);") + self.finished_downloads_label = QLabel("• Finished Downloads: 0") + self.finished_downloads_label.setFont(QFont("Arial", 10)) + self.finished_downloads_label.setStyleSheet("color: rgba(255, 255, 255, 0.8);") - stats_layout.addWidget(active_downloads) - stats_layout.addWidget(queue_length) + stats_layout.addWidget(self.active_downloads_label) + stats_layout.addWidget(self.finished_downloads_label) layout.addWidget(stats_frame) # Control buttons @@ -1443,15 +1876,25 @@ class DownloadsPage(QWidget): controls_layout.addWidget(clear_btn) layout.addWidget(controls_frame) - # Download Queue Section - self.download_queue = DownloadQueue() + # Download Queue Section - Now with tabs for active and finished downloads + self.download_queue = TabbedDownloadManager() layout.addWidget(self.download_queue) + # Initialize stats display + self.update_download_manager_stats(0, 0) + # Add stretch to push everything to top layout.addStretch() return panel + def update_download_manager_stats(self, active_count, finished_count): + """Update the download manager statistics display""" + if hasattr(self, 'active_downloads_label'): + self.active_downloads_label.setText(f"• Active Downloads: {active_count}") + if hasattr(self, 'finished_downloads_label'): + self.finished_downloads_label.setText(f"• Finished Downloads: {finished_count}") + def create_compact_status_bar(self): """Create a minimal status bar""" status_bar = QFrame() @@ -1706,6 +2149,7 @@ class DownloadsPage(QWidget): for result in results_to_show: result_item = SearchResultItem(result) result_item.download_requested.connect(self.start_download) + result_item.stream_requested.connect(self.start_stream) result_item.expansion_requested.connect(self.handle_expansion_request) # Insert before the stretch insert_position = self.search_results_layout.count() - 1 @@ -1802,6 +2246,7 @@ class DownloadsPage(QWidget): result = self.search_results[i] result_item = SearchResultItem(result) result_item.download_requested.connect(self.start_download) + result_item.stream_requested.connect(self.start_stream) result_item.expansion_requested.connect(self.handle_expansion_request) # Insert before the stretch (which is always last) insert_position = self.search_results_layout.count() - 1 @@ -1868,13 +2313,19 @@ class DownloadsPage(QWidget): title = filename artist = search_result.username + # Generate a unique download ID for tracking and cancellation + import time + download_id = f"{search_result.username}_{search_result.filename}_{int(time.time())}" + # Add to download queue immediately as "downloading" download_item = self.download_queue.add_download_item( title=title, artist=artist, status="downloading", progress=0, - file_size=search_result.size + file_size=search_result.size, + download_id=download_id, + soulseek_client=self.soulseek_client ) # Create and start download thread @@ -1882,7 +2333,10 @@ class DownloadsPage(QWidget): download_thread.download_completed.connect(self.on_download_completed, Qt.ConnectionType.QueuedConnection) download_thread.download_failed.connect(self.on_download_failed, Qt.ConnectionType.QueuedConnection) download_thread.download_progress.connect(self.on_download_progress, Qt.ConnectionType.QueuedConnection) - download_thread.finished.connect(lambda: self.on_download_thread_finished(download_thread), Qt.ConnectionType.QueuedConnection) + download_thread.finished.connect( + functools.partial(self.on_download_thread_finished, download_thread), + Qt.ConnectionType.QueuedConnection + ) # Track the thread self.download_threads.append(download_thread) @@ -1895,6 +2349,85 @@ class DownloadsPage(QWidget): except Exception as e: print(f"Failed to start download: {str(e)}") + def start_stream(self, search_result): + """Start streaming a search result using StreamingThread""" + try: + print(f"Starting stream: {search_result.filename} from {search_result.username}") + + # Check if file is a valid audio type + audio_extensions = ['.mp3', '.flac', '.ogg', '.aac', '.wma', '.wav'] + filename_lower = search_result.filename.lower() + + is_audio = any(filename_lower.endswith(ext) for ext in audio_extensions) + + if is_audio: + print(f"✓ Streaming audio file: {search_result.filename}") + print(f" Quality: {search_result.quality}") + print(f" Size: {search_result.size // (1024*1024)}MB") + print(f" User: {search_result.username}") + + # Create and start streaming thread + streaming_thread = StreamingThread(self.soulseek_client, search_result) + streaming_thread.streaming_started.connect(self.on_streaming_started, Qt.ConnectionType.QueuedConnection) + streaming_thread.streaming_finished.connect(self.on_streaming_finished, Qt.ConnectionType.QueuedConnection) + streaming_thread.streaming_failed.connect(self.on_streaming_failed, Qt.ConnectionType.QueuedConnection) + streaming_thread.finished.connect( + functools.partial(self.on_streaming_thread_finished, streaming_thread), + Qt.ConnectionType.QueuedConnection + ) + + # Track the streaming thread + if not hasattr(self, 'streaming_threads'): + self.streaming_threads = [] + self.streaming_threads.append(streaming_thread) + + # Start the streaming + streaming_thread.start() + + else: + print(f"✗ Cannot stream non-audio file: {search_result.filename}") + + except Exception as e: + print(f"Failed to start stream: {str(e)}") + + def on_streaming_started(self, message, search_result): + """Handle streaming start""" + print(f"Streaming started: {message}") + + def on_streaming_finished(self, message, search_result): + """Handle streaming completion""" + print(f"Streaming finished: {message}") + + def on_streaming_failed(self, error_msg, search_result): + """Handle streaming failure""" + print(f"Streaming failed: {error_msg}") + + def on_streaming_thread_finished(self, thread): + """Clean up when streaming thread finishes""" + try: + if hasattr(self, 'streaming_threads') and thread in self.streaming_threads: + self.streaming_threads.remove(thread) + + # Disconnect all signals to prevent stale connections + try: + thread.streaming_started.disconnect() + thread.streaming_finished.disconnect() + thread.streaming_failed.disconnect() + thread.finished.disconnect() + except Exception: + pass # Ignore if signals are already disconnected + + # Ensure thread is properly stopped before deletion + if thread.isRunning(): + thread.stop() + thread.wait(1000) # Wait up to 1 second + + # Use QTimer.singleShot for delayed cleanup + QTimer.singleShot(100, thread.deleteLater) + + except Exception as e: + print(f"Error cleaning up finished streaming thread: {e}") + def on_download_completed(self, message, download_item): """Handle successful download start""" print(f"Download success: {message}") @@ -1949,43 +2482,41 @@ class DownloadsPage(QWidget): self.download_queue.clear_completed_downloads() def update_download_status(self): - """Poll slskd API for download status updates (QTimer callback)""" + """Poll slskd API for download status updates (QTimer callback) - FIXED VERSION""" if not self.soulseek_client or not self.download_queue.download_items: return - # Create a thread to handle the async operation - from PyQt6.QtCore import QThread, pyqtSignal - - class StatusUpdateThread(QThread): - status_updated = pyqtSignal(list) - - def __init__(self, soulseek_client): - super().__init__() - self.soulseek_client = soulseek_client - - def run(self): - import asyncio - try: - loop = asyncio.new_event_loop() - asyncio.set_event_loop(loop) - downloads = loop.run_until_complete(self.soulseek_client.get_all_downloads()) - self.status_updated.emit(downloads or []) - except Exception as e: - print(f"Error fetching download status: {e}") - self.status_updated.emit([]) - finally: - if 'loop' in locals(): - loop.close() - + # CRITICAL FIX: Use tracked thread instead of anonymous thread def handle_status_update(downloads): - """Handle the download status update in the main thread""" + """Handle the download status update in the main thread - IMPROVED MATCHING""" try: + print(f"[DEBUG] Processing {len(downloads)} downloads from API") + for download_item in self.download_queue.download_items: - # Find matching download by filename - filename = f"{download_item.artist} - {download_item.title}" + # IMPROVED: Try multiple matching strategies + queue_title = download_item.title.lower() + queue_artist = download_item.artist.lower() + print(f"[DEBUG] Looking for: '{queue_artist} - {queue_title}'") + + found_match = False for download in downloads: - if filename.lower() in download.filename.lower(): + api_filename = download.filename.lower() + print(f"[DEBUG] Checking against: '{download.filename}'") + + # Strategy 1: Check if title is in the filename + title_match = queue_title in api_filename + + # Strategy 2: Check if artist is in the filename + artist_match = queue_artist in api_filename + + # Strategy 3: Reverse check - see if any part of queue item is in API filename + combined_check = f"{queue_artist} - {queue_title}" in api_filename + + if title_match or artist_match or combined_check: + print(f"[DEBUG] ✓ MATCH FOUND: {download.filename}") + print(f"[DEBUG] Status: {download.state}, Progress: {download.progress}%") + # Update the UI item with real data download_item.update_status( status=download.state, @@ -1993,14 +2524,43 @@ class DownloadsPage(QWidget): download_speed=download.speed, file_path=download.filename ) + + # AUTO-MOVE: Check if download is finished and move to finished tab + finished_states = ["completed", "cancelled", "completed, succeeded", "completed, cancelled"] + if download.state.lower() in [state.lower() for state in finished_states]: + print(f"[DEBUG] Moving finished download to finished tab: {download_item.title}") + self.download_queue.move_to_finished(download_item) + + found_match = True break + + if not found_match: + print(f"[DEBUG] ✗ NO MATCH for: '{queue_artist} - {queue_title}'") + except Exception as e: print(f"Error updating download UI: {e}") + import traceback + traceback.print_exc() - # Start the status update thread - status_thread = StatusUpdateThread(self.soulseek_client) - status_thread.status_updated.connect(handle_status_update) - status_thread.finished.connect(status_thread.deleteLater) + def on_status_thread_finished(thread): + """Clean up status thread when finished""" + try: + if thread in self.status_update_threads: + self.status_update_threads.remove(thread) + thread.deleteLater() + except Exception as e: + print(f"Error cleaning up status thread: {e}") + + # CRITICAL FIX: Create tracked status update thread + status_thread = TrackedStatusUpdateThread(self.soulseek_client, self) + status_thread.status_updated.connect(handle_status_update, Qt.ConnectionType.QueuedConnection) + status_thread.finished.connect( + functools.partial(on_status_thread_finished, status_thread), + Qt.ConnectionType.QueuedConnection + ) + + # CRITICAL FIX: Track the thread for proper cleanup + self.status_update_threads.append(status_thread) status_thread.start() @@ -2041,6 +2601,28 @@ class DownloadsPage(QWidget): self.session_thread.deleteLater() self.session_thread = None + # CRITICAL FIX: Stop all status update threads + for status_thread in self.status_update_threads[:]: # Copy list to avoid modification during iteration + try: + # Disconnect signals first + try: + status_thread.status_updated.disconnect() + status_thread.finished.disconnect() + except Exception: + pass # Ignore if signals are already disconnected + + if status_thread.isRunning(): + status_thread.stop() + status_thread.wait(2000) # Wait up to 2 seconds + if status_thread.isRunning(): + status_thread.terminate() + status_thread.wait(1000) + status_thread.deleteLater() + except Exception as e: + print(f"Error cleaning up status update thread: {e}") + + self.status_update_threads.clear() + # Stop all download threads with proper cleanup for download_thread in self.download_threads[:]: # Copy list to avoid modification during iteration try: