diff --git a/logs/app.log b/logs/app.log index d1d5933e..d93b033b 100644 --- a/logs/app.log +++ b/logs/app.log @@ -8359,3 +8359,1206 @@ 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 +2025-07-10 13:53:06 - newmusic.main - INFO - closeEvent:152 - Closing application... +2025-07-10 13:53:06 - newmusic.main - INFO - closeEvent:157 - Cleaning up Downloads page threads... +2025-07-10 13:53:06 - newmusic.main - INFO - closeEvent:162 - Stopping status monitoring thread... +2025-07-10 13:53:08 - newmusic.main - INFO - closeEvent:167 - Closing Soulseek client... +2025-07-10 13:53:08 - newmusic.main - INFO - closeEvent:173 - Application closed successfully +2025-07-10 14:00:22 - newmusic - INFO - setup_logging:57 - Logging initialized with level: DEBUG +2025-07-10 14:00:22 - newmusic.main - INFO - main:187 - Starting NewMusic application +2025-07-10 14:00:23 - newmusic.spotify_client - INFO - _setup_client:84 - Successfully authenticated with Spotify as broquethomas +2025-07-10 14:00:23 - newmusic.plex_client - INFO - _find_music_library:98 - Found music library: Music +2025-07-10 14:00:23 - newmusic.plex_client - INFO - _setup_client:84 - Successfully connected to Plex server: PLEX-MACHINE +2025-07-10 14:00:23 - newmusic.soulseek_client - INFO - _setup_client:87 - Soulseek client configured with slskd at http://localhost:5030 +2025-07-10 14:00:24 - newmusic.main - INFO - change_page:139 - Changed to page: dashboard +2025-07-10 14:00:24 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Aether +2025-07-10 14:00:24 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Favorite Artists +2025-07-10 14:00:27 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Brittnea +2025-07-10 14:00:28 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Baleigh +2025-07-10 14:00:30 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Extra Music +2025-07-10 14:00:30 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Maggi Main +2025-07-10 14:00:36 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Broque Main +2025-07-10 14:00:44 - newmusic.spotify_client - INFO - get_user_playlists:113 - Retrieved 7 playlists +2025-07-10 14:00:54 - newmusic.main - INFO - change_page:139 - Changed to page: downloads +2025-07-10 14:01:12 - newmusic.soulseek_client - INFO - search:243 - Starting search for: 'virtual mage' +2025-07-10 14:01:12 - newmusic.soulseek_client - DEBUG - search:253 - Search data: {'searchText': 'virtual mage', 'timeout': 30000, 'filterResponses': True, 'minimumResponseFileCount': 1, 'minimumPeerUploadSpeed': 0} +2025-07-10 14:01:12 - newmusic.soulseek_client - DEBUG - search:254 - Making POST request to: http://localhost:5030/api/v0/searches +2025-07-10 14:01:12 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making POST request to: http://localhost:5030/api/v0/searches +2025-07-10 14:01:12 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 14:01:12 - newmusic.soulseek_client - DEBUG - _make_request:112 - JSON payload: {'searchText': 'virtual mage', 'timeout': 30000, 'filterResponses': True, 'minimumResponseFileCount': 1, 'minimumPeerUploadSpeed': 0} +2025-07-10 14:01:12 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 14:01:12 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: {"fileCount":0,"id":"b182ce1f-509e-44aa-9d7b-d0dfa71c9603","isComplete":false,"lockedFileCount":0,"responseCount":0,"responses":[],"searchText":"virtual mage","startedAt":"2025-07-10T21:01:12.5963154Z","state":"InProgress","token":106}... +2025-07-10 14:01:12 - newmusic.soulseek_client - INFO - search:267 - Search initiated with ID: b182ce1f-509e-44aa-9d7b-d0dfa71c9603 +2025-07-10 14:01:12 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 1/20) - elapsed: 0.0s +2025-07-10 14:01:12 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/b182ce1f-509e-44aa-9d7b-d0dfa71c9603/responses +2025-07-10 14:01:12 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 14:01:12 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 14:01:12 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 14:01:14 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 2/20) - elapsed: 1.5s +2025-07-10 14:01:14 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/b182ce1f-509e-44aa-9d7b-d0dfa71c9603/responses +2025-07-10 14:01:14 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 14:01:14 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 14:01:14 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 14:01:16 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 3/20) - elapsed: 3.0s +2025-07-10 14:01:16 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/b182ce1f-509e-44aa-9d7b-d0dfa71c9603/responses +2025-07-10 14:01:16 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 14:01:16 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 14:01:16 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 14:01:18 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 4/20) - elapsed: 4.5s +2025-07-10 14:01:18 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/b182ce1f-509e-44aa-9d7b-d0dfa71c9603/responses +2025-07-10 14:01:18 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 14:01:18 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 14:01:18 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 14:01:19 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 5/20) - elapsed: 6.0s +2025-07-10 14:01:19 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/b182ce1f-509e-44aa-9d7b-d0dfa71c9603/responses +2025-07-10 14:01:19 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 14:01:20 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 14:01:20 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 14:01:21 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 6/20) - elapsed: 7.5s +2025-07-10 14:01:21 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/b182ce1f-509e-44aa-9d7b-d0dfa71c9603/responses +2025-07-10 14:01:21 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 14:01:22 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 14:01:22 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 14:01:23 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 7/20) - elapsed: 9.0s +2025-07-10 14:01:23 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/b182ce1f-509e-44aa-9d7b-d0dfa71c9603/responses +2025-07-10 14:01:23 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 14:01:23 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 14:01:23 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 14:01:25 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 8/20) - elapsed: 10.5s +2025-07-10 14:01:25 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/b182ce1f-509e-44aa-9d7b-d0dfa71c9603/responses +2025-07-10 14:01:25 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 14:01:25 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 14:01:25 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 14:01:27 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 9/20) - elapsed: 12.0s +2025-07-10 14:01:27 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/b182ce1f-509e-44aa-9d7b-d0dfa71c9603/responses +2025-07-10 14:01:27 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 14:01:27 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 14:01:27 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 14:01:28 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 10/20) - elapsed: 13.5s +2025-07-10 14:01:28 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/b182ce1f-509e-44aa-9d7b-d0dfa71c9603/responses +2025-07-10 14:01:28 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 14:01:29 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 14:01:29 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 14:01:30 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 11/20) - elapsed: 15.0s +2025-07-10 14:01:30 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/b182ce1f-509e-44aa-9d7b-d0dfa71c9603/responses +2025-07-10 14:01:30 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 14:01:30 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 14:01:30 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: [{"fileCount":3,"files":[{"code":1,"extension":"","filename":"@@kflrr\\World of Darkness\\Mage\\Charsheets\\virtual adepts c sheet.pdf","size":119030,"isLocked":false},{"code":1,"extension":"","filename":"@@kflrr\\World of Darkness\\Mage\\Mage - The Ascension\\WW4060 MTA - Tradition Book - Virtual Adepts (1e).pdf","size":33530594,"isLocked":false},{"code":1,"extension":"","filename":"@@kflrr\\World of Darkness\\Mage\\Mage - The Ascension\\WW4660 MTA - Tradition Book - Virtual Adepts (Revised).pd... +2025-07-10 14:01:30 - newmusic.soulseek_client - DEBUG - _process_search_responses:208 - Processing 25 user responses +2025-07-10 14:01:30 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User Letham has 3 files +2025-07-10 14:01:30 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User exsanguinidraculae has 2 files +2025-07-10 14:01:30 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User buk4 has 1 files +2025-07-10 14:01:30 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User Satani-Vitales has 3 files +2025-07-10 14:01:30 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User zeroscan has 2 files +2025-07-10 14:01:30 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User Seyti has 10 files +2025-07-10 14:01:30 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User KindaRatchet has 1 files +2025-07-10 14:01:30 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User HomotopicCensorship has 3 files +2025-07-10 14:01:30 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User nightmare_dronemk12 has 3 files +2025-07-10 14:01:30 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User raspberry2 has 10 files +2025-07-10 14:01:30 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User leonardoclk has 3 files +2025-07-10 14:01:30 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User koalabeer has 3 files +2025-07-10 14:01:30 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User drchzbrgr has 5 files +2025-07-10 14:01:30 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User Dax_VR has 10 files +2025-07-10 14:01:30 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User aajzugikamlzcr has 1 files +2025-07-10 14:01:30 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User thinkibettergo has 1 files +2025-07-10 14:01:30 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User Ultravod has 9 files +2025-07-10 14:01:30 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User Kaya-Sem has 1 files +2025-07-10 14:01:30 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User ruszok has 1 files +2025-07-10 14:01:30 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User soulshookt has 3 files +2025-07-10 14:01:30 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User FixxAlish has 1 files +2025-07-10 14:01:30 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User belthane has 3 files +2025-07-10 14:01:30 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User RuuqoHoosk has 346 files +2025-07-10 14:01:30 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User ofoijacussa has 0 files +2025-07-10 14:01:30 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User Shooby has 6 files +2025-07-10 14:01:30 - newmusic.soulseek_client - INFO - search:288 - Found 431 new results (total: 431) at 15.0s +2025-07-10 14:01:30 - newmusic.soulseek_client - INFO - search:298 - Early termination: Found 431 results, stopping search +2025-07-10 14:01:30 - newmusic.soulseek_client - INFO - search:309 - Search completed. Found 431 total results for query: virtual mage +2025-07-10 14:01:57 - 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 14:01:57 - 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 14:01:57 - newmusic.soulseek_client - DEBUG - download:342 - Trying web interface endpoint: transfers/downloads/buk4 +2025-07-10 14:01:57 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making POST request to: http://localhost:5030/api/v0/transfers/downloads/buk4 +2025-07-10 14:01:57 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 14:01:57 - 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 14:01:58 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 201 +2025-07-10 14:01:58 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: ... +2025-07-10 14:01:58 - 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 14:07:18 - newmusic.main - INFO - closeEvent:152 - Closing application... +2025-07-10 14:07:18 - newmusic.main - INFO - closeEvent:157 - Cleaning up Downloads page threads... +2025-07-10 14:07:18 - newmusic.main - INFO - closeEvent:162 - Stopping status monitoring thread... +2025-07-10 14:07:19 - newmusic.main - INFO - closeEvent:167 - Closing Soulseek client... +2025-07-10 14:07:19 - newmusic.main - INFO - closeEvent:173 - Application closed successfully +2025-07-10 14:19:01 - newmusic - INFO - setup_logging:57 - Logging initialized with level: DEBUG +2025-07-10 14:19:01 - newmusic.main - INFO - main:187 - Starting NewMusic application +2025-07-10 14:19:02 - newmusic.spotify_client - INFO - _setup_client:84 - Successfully authenticated with Spotify as broquethomas +2025-07-10 14:19:02 - newmusic.plex_client - INFO - _find_music_library:98 - Found music library: Music +2025-07-10 14:19:02 - newmusic.plex_client - INFO - _setup_client:84 - Successfully connected to Plex server: PLEX-MACHINE +2025-07-10 14:19:02 - newmusic.soulseek_client - INFO - _setup_client:87 - Soulseek client configured with slskd at http://localhost:5030 +2025-07-10 14:19:03 - newmusic.main - INFO - change_page:139 - Changed to page: dashboard +2025-07-10 14:19:03 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Aether +2025-07-10 14:19:03 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Favorite Artists +2025-07-10 14:19:05 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Brittnea +2025-07-10 14:19:07 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Baleigh +2025-07-10 14:19:07 - newmusic.main - INFO - change_page:139 - Changed to page: downloads +2025-07-10 14:19:08 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Extra Music +2025-07-10 14:19:09 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Maggi Main +2025-07-10 14:19:10 - newmusic.soulseek_client - INFO - search:243 - Starting search for: 'virtual mage' +2025-07-10 14:19:10 - newmusic.soulseek_client - DEBUG - search:253 - Search data: {'searchText': 'virtual mage', 'timeout': 30000, 'filterResponses': True, 'minimumResponseFileCount': 1, 'minimumPeerUploadSpeed': 0} +2025-07-10 14:19:10 - newmusic.soulseek_client - DEBUG - search:254 - Making POST request to: http://localhost:5030/api/v0/searches +2025-07-10 14:19:10 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making POST request to: http://localhost:5030/api/v0/searches +2025-07-10 14:19:10 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 14:19:10 - newmusic.soulseek_client - DEBUG - _make_request:112 - JSON payload: {'searchText': 'virtual mage', 'timeout': 30000, 'filterResponses': True, 'minimumResponseFileCount': 1, 'minimumPeerUploadSpeed': 0} +2025-07-10 14:19:10 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 14:19:10 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: {"fileCount":0,"id":"aea97723-0cc0-43ac-9fa7-94bf0eb12e4f","isComplete":false,"lockedFileCount":0,"responseCount":0,"responses":[],"searchText":"virtual mage","startedAt":"2025-07-10T21:19:10.9762844Z","state":"InProgress","token":112}... +2025-07-10 14:19:10 - newmusic.soulseek_client - INFO - search:267 - Search initiated with ID: aea97723-0cc0-43ac-9fa7-94bf0eb12e4f +2025-07-10 14:19:10 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 1/20) - elapsed: 0.0s +2025-07-10 14:19:10 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/aea97723-0cc0-43ac-9fa7-94bf0eb12e4f/responses +2025-07-10 14:19:10 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 14:19:11 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 14:19:11 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 14:19:12 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 2/20) - elapsed: 1.5s +2025-07-10 14:19:12 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/aea97723-0cc0-43ac-9fa7-94bf0eb12e4f/responses +2025-07-10 14:19:12 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 14:19:13 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 14:19:13 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 14:19:14 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 3/20) - elapsed: 3.0s +2025-07-10 14:19:14 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/aea97723-0cc0-43ac-9fa7-94bf0eb12e4f/responses +2025-07-10 14:19:14 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 14:19:14 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 14:19:14 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 14:19:14 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Broque Main +2025-07-10 14:19:16 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 4/20) - elapsed: 4.5s +2025-07-10 14:19:16 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/aea97723-0cc0-43ac-9fa7-94bf0eb12e4f/responses +2025-07-10 14:19:16 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 14:19:16 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 14:19:16 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 14:19:18 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 5/20) - elapsed: 6.0s +2025-07-10 14:19:18 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/aea97723-0cc0-43ac-9fa7-94bf0eb12e4f/responses +2025-07-10 14:19:18 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 14:19:18 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 14:19:18 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 14:19:19 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 6/20) - elapsed: 7.5s +2025-07-10 14:19:19 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/aea97723-0cc0-43ac-9fa7-94bf0eb12e4f/responses +2025-07-10 14:19:19 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 14:19:20 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 14:19:20 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 14:19:21 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 7/20) - elapsed: 9.0s +2025-07-10 14:19:21 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/aea97723-0cc0-43ac-9fa7-94bf0eb12e4f/responses +2025-07-10 14:19:21 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 14:19:21 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 14:19:21 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 14:19:22 - newmusic.spotify_client - INFO - get_user_playlists:113 - Retrieved 7 playlists +2025-07-10 14:19:23 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 8/20) - elapsed: 10.5s +2025-07-10 14:19:23 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/aea97723-0cc0-43ac-9fa7-94bf0eb12e4f/responses +2025-07-10 14:19:23 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 14:19:23 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 14:19:23 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 14:19:25 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 9/20) - elapsed: 12.0s +2025-07-10 14:19:25 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/aea97723-0cc0-43ac-9fa7-94bf0eb12e4f/responses +2025-07-10 14:19:25 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 14:19:25 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 14:19:25 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 14:19:26 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 10/20) - elapsed: 13.5s +2025-07-10 14:19:26 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/aea97723-0cc0-43ac-9fa7-94bf0eb12e4f/responses +2025-07-10 14:19:26 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 14:19:27 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 14:19:27 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 14:19:28 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 11/20) - elapsed: 15.0s +2025-07-10 14:19:28 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/aea97723-0cc0-43ac-9fa7-94bf0eb12e4f/responses +2025-07-10 14:19:28 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 14:19:28 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 14:19:28 - 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":3,"token":112,"uploadSpeed":518299,"username":"KindaRatchet"},{"fileCount":2,"files":[{"bitRate":160,"code":1,"extension":"","filename":"Music\\aofd3\\Mallsoft & Shopping Mall Ambience\\03 - Virtua... +2025-07-10 14:19:28 - newmusic.soulseek_client - DEBUG - _process_search_responses:208 - Processing 25 user responses +2025-07-10 14:19:28 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User KindaRatchet has 1 files +2025-07-10 14:19:28 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User zeroscan has 2 files +2025-07-10 14:19:28 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User buk4 has 1 files +2025-07-10 14:19:28 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User drchzbrgr has 5 files +2025-07-10 14:19:28 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User RuuqoHoosk has 346 files +2025-07-10 14:19:28 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User HomotopicCensorship has 3 files +2025-07-10 14:19:28 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User Nomadcitizen4 has 6 files +2025-07-10 14:19:28 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User exsanguinidraculae has 2 files +2025-07-10 14:19:28 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User Letham has 3 files +2025-07-10 14:19:28 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User raspberry2 has 10 files +2025-07-10 14:19:28 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User nightmare_dronemk12 has 3 files +2025-07-10 14:19:28 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User koalabeer has 3 files +2025-07-10 14:19:28 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User aajzugikamlzcr has 1 files +2025-07-10 14:19:28 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User leonardoclk has 3 files +2025-07-10 14:19:28 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User ruszok has 1 files +2025-07-10 14:19:28 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User Satani-Vitales has 3 files +2025-07-10 14:19:28 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User Ultravod has 9 files +2025-07-10 14:19:28 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User soulshookt has 3 files +2025-07-10 14:19:28 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User Kaya-Sem has 1 files +2025-07-10 14:19:28 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User Dax_VR has 10 files +2025-07-10 14:19:28 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User thinkibettergo has 1 files +2025-07-10 14:19:28 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User Seyti has 10 files +2025-07-10 14:19:28 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User ofoijacussa has 0 files +2025-07-10 14:19:28 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User belthane has 3 files +2025-07-10 14:19:28 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User Shooby has 6 files +2025-07-10 14:19:28 - newmusic.soulseek_client - INFO - search:288 - Found 436 new results (total: 436) at 15.0s +2025-07-10 14:19:28 - newmusic.soulseek_client - INFO - search:298 - Early termination: Found 436 results, stopping search +2025-07-10 14:19:28 - newmusic.soulseek_client - INFO - search:309 - Search completed. Found 436 total results for query: virtual mage +2025-07-10 14:19:44 - 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 14:19:44 - 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 14:19:44 - newmusic.soulseek_client - DEBUG - download:342 - Trying web interface endpoint: transfers/downloads/buk4 +2025-07-10 14:19:44 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making POST request to: http://localhost:5030/api/v0/transfers/downloads/buk4 +2025-07-10 14:19:44 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 14:19:44 - 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 14:19:45 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 201 +2025-07-10 14:19:45 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: ... +2025-07-10 14:19: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 14:20:01 - 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 14:20:01 - 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 14:20:01 - newmusic.soulseek_client - DEBUG - download:342 - Trying web interface endpoint: transfers/downloads/buk4 +2025-07-10 14:20:01 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making POST request to: http://localhost:5030/api/v0/transfers/downloads/buk4 +2025-07-10 14:20:01 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 14:20:01 - 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 14:20:01 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 201 +2025-07-10 14:20:01 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: ... +2025-07-10 14:20:01 - 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 14:20:37 - newmusic.soulseek_client - DEBUG - download:325 - Attempting to download: Music*\_various\VARIOUS-ARTISTS-XL-TECHNO-PLAYLIST\TECHNO_ 3\1717 - Virtual Mage - Aether.flac from raspberry2 (size: 22189939) +2025-07-10 14:20:37 - newmusic.soulseek_client - DEBUG - download:338 - Using web interface API format: [{'filename': 'Music*\\_various\\VARIOUS-ARTISTS-XL-TECHNO-PLAYLIST\\TECHNO_ 3\\1717 - Virtual Mage - Aether.flac', 'size': 22189939, 'path': 'E:\\Broque Projects\\newMusic\\downloads'}] +2025-07-10 14:20:37 - newmusic.soulseek_client - DEBUG - download:342 - Trying web interface endpoint: transfers/downloads/raspberry2 +2025-07-10 14:20:37 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making POST request to: http://localhost:5030/api/v0/transfers/downloads/raspberry2 +2025-07-10 14:20:37 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 14:20:37 - newmusic.soulseek_client - DEBUG - _make_request:112 - JSON payload: [{'filename': 'Music*\\_various\\VARIOUS-ARTISTS-XL-TECHNO-PLAYLIST\\TECHNO_ 3\\1717 - Virtual Mage - Aether.flac', 'size': 22189939, 'path': 'E:\\Broque Projects\\newMusic\\downloads'}] +2025-07-10 14:20:38 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 201 +2025-07-10 14:20:38 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: ... +2025-07-10 14:20:38 - newmusic.soulseek_client - INFO - download:347 - [SUCCESS] Started download: Music*\_various\VARIOUS-ARTISTS-XL-TECHNO-PLAYLIST\TECHNO_ 3\1717 - Virtual Mage - Aether.flac from raspberry2 +2025-07-10 14:20:49 - newmusic.soulseek_client - DEBUG - download:325 - Attempting to download: Music*\_various\VARIOUS-ARTISTS-XL-TECHNO-PLAYLIST\TECHNO_ 3\1723 - Virtual Mage - Comet.flac from raspberry2 (size: 13795263) +2025-07-10 14:20:49 - newmusic.soulseek_client - DEBUG - download:338 - Using web interface API format: [{'filename': 'Music*\\_various\\VARIOUS-ARTISTS-XL-TECHNO-PLAYLIST\\TECHNO_ 3\\1723 - Virtual Mage - Comet.flac', 'size': 13795263, 'path': 'E:\\Broque Projects\\newMusic\\downloads'}] +2025-07-10 14:20:49 - newmusic.soulseek_client - DEBUG - download:342 - Trying web interface endpoint: transfers/downloads/raspberry2 +2025-07-10 14:20:49 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making POST request to: http://localhost:5030/api/v0/transfers/downloads/raspberry2 +2025-07-10 14:20:49 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 14:20:49 - newmusic.soulseek_client - DEBUG - _make_request:112 - JSON payload: [{'filename': 'Music*\\_various\\VARIOUS-ARTISTS-XL-TECHNO-PLAYLIST\\TECHNO_ 3\\1723 - Virtual Mage - Comet.flac', 'size': 13795263, 'path': 'E:\\Broque Projects\\newMusic\\downloads'}] +2025-07-10 14:20:50 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 201 +2025-07-10 14:20:50 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: ... +2025-07-10 14:20:50 - newmusic.soulseek_client - INFO - download:347 - [SUCCESS] Started download: Music*\_various\VARIOUS-ARTISTS-XL-TECHNO-PLAYLIST\TECHNO_ 3\1723 - Virtual Mage - Comet.flac from raspberry2 +2025-07-10 14:21:22 - newmusic.soulseek_client - DEBUG - download:325 - Attempting to download: Music*\_various\VARIOUS-ARTISTS-XL-TECHNO-PLAYLIST\TECHNO_ 3\1727 - Virtual Mage - Orbit Love.flac from raspberry2 (size: 22566763) +2025-07-10 14:21:22 - newmusic.soulseek_client - DEBUG - download:338 - Using web interface API format: [{'filename': 'Music*\\_various\\VARIOUS-ARTISTS-XL-TECHNO-PLAYLIST\\TECHNO_ 3\\1727 - Virtual Mage - Orbit Love.flac', 'size': 22566763, 'path': 'E:\\Broque Projects\\newMusic\\downloads'}] +2025-07-10 14:21:22 - newmusic.soulseek_client - DEBUG - download:342 - Trying web interface endpoint: transfers/downloads/raspberry2 +2025-07-10 14:21:22 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making POST request to: http://localhost:5030/api/v0/transfers/downloads/raspberry2 +2025-07-10 14:21:22 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 14:21:22 - newmusic.soulseek_client - DEBUG - _make_request:112 - JSON payload: [{'filename': 'Music*\\_various\\VARIOUS-ARTISTS-XL-TECHNO-PLAYLIST\\TECHNO_ 3\\1727 - Virtual Mage - Orbit Love.flac', 'size': 22566763, 'path': 'E:\\Broque Projects\\newMusic\\downloads'}] +2025-07-10 14:21:22 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 201 +2025-07-10 14:21:22 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: ... +2025-07-10 14:21:22 - newmusic.soulseek_client - INFO - download:347 - [SUCCESS] Started download: Music*\_various\VARIOUS-ARTISTS-XL-TECHNO-PLAYLIST\TECHNO_ 3\1727 - Virtual Mage - Orbit Love.flac from raspberry2 +2025-07-10 14:22:36 - newmusic.soulseek_client - DEBUG - download:325 - Attempting to download: Music*\_various\VARIOUS-ARTISTS-XL-TECHNO-PLAYLIST\TECHNO_ 3\1736 - Virtual Mage - Astral Chill.flac from raspberry2 (size: 16437947) +2025-07-10 14:22:36 - newmusic.soulseek_client - DEBUG - download:338 - Using web interface API format: [{'filename': 'Music*\\_various\\VARIOUS-ARTISTS-XL-TECHNO-PLAYLIST\\TECHNO_ 3\\1736 - Virtual Mage - Astral Chill.flac', 'size': 16437947, 'path': 'E:\\Broque Projects\\newMusic\\downloads'}] +2025-07-10 14:22:36 - newmusic.soulseek_client - DEBUG - download:342 - Trying web interface endpoint: transfers/downloads/raspberry2 +2025-07-10 14:22:36 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making POST request to: http://localhost:5030/api/v0/transfers/downloads/raspberry2 +2025-07-10 14:22:36 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 14:22:36 - newmusic.soulseek_client - DEBUG - _make_request:112 - JSON payload: [{'filename': 'Music*\\_various\\VARIOUS-ARTISTS-XL-TECHNO-PLAYLIST\\TECHNO_ 3\\1736 - Virtual Mage - Astral Chill.flac', 'size': 16437947, 'path': 'E:\\Broque Projects\\newMusic\\downloads'}] +2025-07-10 14:22:37 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 201 +2025-07-10 14:22:37 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: ... +2025-07-10 14:22:37 - newmusic.soulseek_client - INFO - download:347 - [SUCCESS] Started download: Music*\_various\VARIOUS-ARTISTS-XL-TECHNO-PLAYLIST\TECHNO_ 3\1736 - Virtual Mage - Astral Chill.flac from raspberry2 +2025-07-10 14:24:01 - newmusic.soulseek_client - DEBUG - download:325 - Attempting to download: Music*\_various\VARIOUS-ARTISTS-XL-TECHNO-PLAYLIST\TECHNO_ 3\1741 - Virtual Mage - Sleepy.flac from raspberry2 (size: 16524311) +2025-07-10 14:24:01 - newmusic.soulseek_client - DEBUG - download:338 - Using web interface API format: [{'filename': 'Music*\\_various\\VARIOUS-ARTISTS-XL-TECHNO-PLAYLIST\\TECHNO_ 3\\1741 - Virtual Mage - Sleepy.flac', 'size': 16524311, 'path': 'E:\\Broque Projects\\newMusic\\downloads'}] +2025-07-10 14:24:01 - newmusic.soulseek_client - DEBUG - download:342 - Trying web interface endpoint: transfers/downloads/raspberry2 +2025-07-10 14:24:01 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making POST request to: http://localhost:5030/api/v0/transfers/downloads/raspberry2 +2025-07-10 14:24:01 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 14:24:01 - newmusic.soulseek_client - DEBUG - _make_request:112 - JSON payload: [{'filename': 'Music*\\_various\\VARIOUS-ARTISTS-XL-TECHNO-PLAYLIST\\TECHNO_ 3\\1741 - Virtual Mage - Sleepy.flac', 'size': 16524311, 'path': 'E:\\Broque Projects\\newMusic\\downloads'}] +2025-07-10 14:24:02 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 201 +2025-07-10 14:24:02 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: ... +2025-07-10 14:24:02 - newmusic.soulseek_client - INFO - download:347 - [SUCCESS] Started download: Music*\_various\VARIOUS-ARTISTS-XL-TECHNO-PLAYLIST\TECHNO_ 3\1741 - Virtual Mage - Sleepy.flac from raspberry2 +2025-07-10 14:24:38 - newmusic.soulseek_client - DEBUG - download:325 - Attempting to download: Music*\_various\VARIOUS-ARTISTS-XL-TECHNO-PLAYLIST\TECHNO_ 3\1757 - Virtual Mage - Moondust.flac from raspberry2 (size: 13162488) +2025-07-10 14:24:38 - newmusic.soulseek_client - DEBUG - download:338 - Using web interface API format: [{'filename': 'Music*\\_various\\VARIOUS-ARTISTS-XL-TECHNO-PLAYLIST\\TECHNO_ 3\\1757 - Virtual Mage - Moondust.flac', 'size': 13162488, 'path': 'E:\\Broque Projects\\newMusic\\downloads'}] +2025-07-10 14:24:38 - newmusic.soulseek_client - DEBUG - download:342 - Trying web interface endpoint: transfers/downloads/raspberry2 +2025-07-10 14:24:38 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making POST request to: http://localhost:5030/api/v0/transfers/downloads/raspberry2 +2025-07-10 14:24:38 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 14:24:38 - newmusic.soulseek_client - DEBUG - _make_request:112 - JSON payload: [{'filename': 'Music*\\_various\\VARIOUS-ARTISTS-XL-TECHNO-PLAYLIST\\TECHNO_ 3\\1757 - Virtual Mage - Moondust.flac', 'size': 13162488, 'path': 'E:\\Broque Projects\\newMusic\\downloads'}] +2025-07-10 14:24:39 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 201 +2025-07-10 14:24:39 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: ... +2025-07-10 14:24:39 - newmusic.soulseek_client - INFO - download:347 - [SUCCESS] Started download: Music*\_various\VARIOUS-ARTISTS-XL-TECHNO-PLAYLIST\TECHNO_ 3\1757 - Virtual Mage - Moondust.flac from raspberry2 +2025-07-10 14:24:58 - newmusic.main - INFO - change_page:139 - Changed to page: sync +2025-07-10 14:24:59 - newmusic.main - INFO - change_page:139 - Changed to page: downloads +2025-07-10 14:25:54 - newmusic.soulseek_client - DEBUG - download:325 - Attempting to download: Music*\_various\VARIOUS-ARTISTS-XL-TECHNO-PLAYLIST\TECHNO_ 3\1871 - Virtual Mage - Into the Mirror.flac from raspberry2 (size: 14227218) +2025-07-10 14:25:54 - newmusic.soulseek_client - DEBUG - download:338 - Using web interface API format: [{'filename': 'Music*\\_various\\VARIOUS-ARTISTS-XL-TECHNO-PLAYLIST\\TECHNO_ 3\\1871 - Virtual Mage - Into the Mirror.flac', 'size': 14227218, 'path': 'E:\\Broque Projects\\newMusic\\downloads'}] +2025-07-10 14:25:54 - newmusic.soulseek_client - DEBUG - download:342 - Trying web interface endpoint: transfers/downloads/raspberry2 +2025-07-10 14:25:54 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making POST request to: http://localhost:5030/api/v0/transfers/downloads/raspberry2 +2025-07-10 14:25:54 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 14:25:54 - newmusic.soulseek_client - DEBUG - _make_request:112 - JSON payload: [{'filename': 'Music*\\_various\\VARIOUS-ARTISTS-XL-TECHNO-PLAYLIST\\TECHNO_ 3\\1871 - Virtual Mage - Into the Mirror.flac', 'size': 14227218, 'path': 'E:\\Broque Projects\\newMusic\\downloads'}] +2025-07-10 14:25:54 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 201 +2025-07-10 14:25:54 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: ... +2025-07-10 14:25:54 - newmusic.soulseek_client - INFO - download:347 - [SUCCESS] Started download: Music*\_various\VARIOUS-ARTISTS-XL-TECHNO-PLAYLIST\TECHNO_ 3\1871 - Virtual Mage - Into the Mirror.flac from raspberry2 +2025-07-10 14:28:04 - newmusic.soulseek_client - DEBUG - download:325 - Attempting to download: Unsynced music\Techno\1723 - Virtual Mage - Comet.flac from Dax_VR (size: 13795263) +2025-07-10 14:28:04 - newmusic.soulseek_client - DEBUG - download:338 - Using web interface API format: [{'filename': 'Unsynced music\\Techno\\1723 - Virtual Mage - Comet.flac', 'size': 13795263, 'path': 'E:\\Broque Projects\\newMusic\\downloads'}] +2025-07-10 14:28:04 - newmusic.soulseek_client - DEBUG - download:342 - Trying web interface endpoint: transfers/downloads/Dax_VR +2025-07-10 14:28:04 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making POST request to: http://localhost:5030/api/v0/transfers/downloads/Dax_VR +2025-07-10 14:28:04 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 14:28:04 - newmusic.soulseek_client - DEBUG - _make_request:112 - JSON payload: [{'filename': 'Unsynced music\\Techno\\1723 - Virtual Mage - Comet.flac', 'size': 13795263, 'path': 'E:\\Broque Projects\\newMusic\\downloads'}] +2025-07-10 14:28:05 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 201 +2025-07-10 14:28:05 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: ... +2025-07-10 14:28:05 - newmusic.soulseek_client - INFO - download:347 - [SUCCESS] Started download: Unsynced music\Techno\1723 - Virtual Mage - Comet.flac from Dax_VR +2025-07-10 14:28:32 - newmusic.soulseek_client - INFO - search:243 - Starting search for: 'kendrick lamar' +2025-07-10 14:28:32 - newmusic.soulseek_client - DEBUG - search:253 - Search data: {'searchText': 'kendrick lamar', 'timeout': 30000, 'filterResponses': True, 'minimumResponseFileCount': 1, 'minimumPeerUploadSpeed': 0} +2025-07-10 14:28:32 - newmusic.soulseek_client - DEBUG - search:254 - Making POST request to: http://localhost:5030/api/v0/searches +2025-07-10 14:28:32 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making POST request to: http://localhost:5030/api/v0/searches +2025-07-10 14:28:32 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 14:28:32 - newmusic.soulseek_client - DEBUG - _make_request:112 - JSON payload: {'searchText': 'kendrick lamar', 'timeout': 30000, 'filterResponses': True, 'minimumResponseFileCount': 1, 'minimumPeerUploadSpeed': 0} +2025-07-10 14:28:32 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 14:28:32 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: {"fileCount":0,"id":"ae2e0fd0-69d4-44a5-a381-48eb66972fdf","isComplete":false,"lockedFileCount":0,"responseCount":0,"responses":[],"searchText":"kendrick lamar","startedAt":"2025-07-10T21:28:32.9596398Z","state":"InProgress","token":162}... +2025-07-10 14:28:32 - newmusic.soulseek_client - INFO - search:267 - Search initiated with ID: ae2e0fd0-69d4-44a5-a381-48eb66972fdf +2025-07-10 14:28:32 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 1/20) - elapsed: 0.0s +2025-07-10 14:28:32 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/ae2e0fd0-69d4-44a5-a381-48eb66972fdf/responses +2025-07-10 14:28:32 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 14:28:33 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 14:28:33 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 14:28:34 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 2/20) - elapsed: 1.5s +2025-07-10 14:28:34 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/ae2e0fd0-69d4-44a5-a381-48eb66972fdf/responses +2025-07-10 14:28:34 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 14:28:35 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 14:28:35 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 14:28:36 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 3/20) - elapsed: 3.0s +2025-07-10 14:28:36 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/ae2e0fd0-69d4-44a5-a381-48eb66972fdf/responses +2025-07-10 14:28:36 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 14:28:36 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 14:28:36 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 14:28:38 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 4/20) - elapsed: 4.5s +2025-07-10 14:28:38 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/ae2e0fd0-69d4-44a5-a381-48eb66972fdf/responses +2025-07-10 14:28:38 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 14:28:38 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 14:28:38 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 14:28:40 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 5/20) - elapsed: 6.0s +2025-07-10 14:28:40 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/ae2e0fd0-69d4-44a5-a381-48eb66972fdf/responses +2025-07-10 14:28:40 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 14:28:40 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 14:28:40 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 14:28:41 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 6/20) - elapsed: 7.5s +2025-07-10 14:28:41 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/ae2e0fd0-69d4-44a5-a381-48eb66972fdf/responses +2025-07-10 14:28:41 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 14:28:42 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 14:28:42 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 14:28:43 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 7/20) - elapsed: 9.0s +2025-07-10 14:28:43 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/ae2e0fd0-69d4-44a5-a381-48eb66972fdf/responses +2025-07-10 14:28:43 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 14:28:43 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 14:28:43 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 14:28:45 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 8/20) - elapsed: 10.5s +2025-07-10 14:28:45 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/ae2e0fd0-69d4-44a5-a381-48eb66972fdf/responses +2025-07-10 14:28:45 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 14:28:45 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 14:28:45 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 14:28:47 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 9/20) - elapsed: 12.0s +2025-07-10 14:28:47 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/ae2e0fd0-69d4-44a5-a381-48eb66972fdf/responses +2025-07-10 14:28:47 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 14:28:47 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 14:28:47 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 14:28:48 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 10/20) - elapsed: 13.5s +2025-07-10 14:28:48 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/ae2e0fd0-69d4-44a5-a381-48eb66972fdf/responses +2025-07-10 14:28:48 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 14:28:49 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 14:28:49 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 14:28:50 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 11/20) - elapsed: 15.0s +2025-07-10 14:28:50 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/ae2e0fd0-69d4-44a5-a381-48eb66972fdf/responses +2025-07-10 14:28:50 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 14:28:50 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 14:28:50 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 14:28:52 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 12/20) - elapsed: 16.5s +2025-07-10 14:28:52 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/ae2e0fd0-69d4-44a5-a381-48eb66972fdf/responses +2025-07-10 14:28:52 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 14:28:52 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 14:28:52 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 14:28:54 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 13/20) - elapsed: 18.0s +2025-07-10 14:28:54 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/ae2e0fd0-69d4-44a5-a381-48eb66972fdf/responses +2025-07-10 14:28:54 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 14:28:54 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 14:28:54 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 14:28:55 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 14/20) - elapsed: 19.5s +2025-07-10 14:28:55 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/ae2e0fd0-69d4-44a5-a381-48eb66972fdf/responses +2025-07-10 14:28:55 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 14:28:56 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 14:28:56 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 14:28:57 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 15/20) - elapsed: 21.0s +2025-07-10 14:28:57 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/ae2e0fd0-69d4-44a5-a381-48eb66972fdf/responses +2025-07-10 14:28:57 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 14:28:57 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 14:28:57 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 14:28:59 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 16/20) - elapsed: 22.5s +2025-07-10 14:28:59 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/ae2e0fd0-69d4-44a5-a381-48eb66972fdf/responses +2025-07-10 14:28:59 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 14:28:59 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 14:28:59 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 14:29:01 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 17/20) - elapsed: 24.0s +2025-07-10 14:29:01 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/ae2e0fd0-69d4-44a5-a381-48eb66972fdf/responses +2025-07-10 14:29:01 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 14:29:01 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 14:29:01 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 14:29:03 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 18/20) - elapsed: 25.5s +2025-07-10 14:29:03 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/ae2e0fd0-69d4-44a5-a381-48eb66972fdf/responses +2025-07-10 14:29:03 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 14:29:03 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 14:29:03 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 14:29:04 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 19/20) - elapsed: 27.0s +2025-07-10 14:29:04 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/ae2e0fd0-69d4-44a5-a381-48eb66972fdf/responses +2025-07-10 14:29:04 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 14:29:05 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 14:29:05 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 14:29:06 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 20/20) - elapsed: 28.5s +2025-07-10 14:29:06 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/ae2e0fd0-69d4-44a5-a381-48eb66972fdf/responses +2025-07-10 14:29:06 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 14:29:06 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 14:29:06 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 14:29:06 - newmusic.soulseek_client - INFO - search:309 - Search completed. Found 0 total results for query: kendrick lamar +2025-07-10 14:29:50 - newmusic.soulseek_client - INFO - search:243 - Starting search for: 'kendrick lamar not like us' +2025-07-10 14:29:50 - newmusic.soulseek_client - DEBUG - search:253 - Search data: {'searchText': 'kendrick lamar not like us', 'timeout': 30000, 'filterResponses': True, 'minimumResponseFileCount': 1, 'minimumPeerUploadSpeed': 0} +2025-07-10 14:29:50 - newmusic.soulseek_client - DEBUG - search:254 - Making POST request to: http://localhost:5030/api/v0/searches +2025-07-10 14:29:50 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making POST request to: http://localhost:5030/api/v0/searches +2025-07-10 14:29:50 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 14:29:50 - newmusic.soulseek_client - DEBUG - _make_request:112 - JSON payload: {'searchText': 'kendrick lamar not like us', 'timeout': 30000, 'filterResponses': True, 'minimumResponseFileCount': 1, 'minimumPeerUploadSpeed': 0} +2025-07-10 14:29:51 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 14:29:51 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: {"fileCount":0,"id":"d4658710-5a54-4182-a2ad-ad1f95385aac","isComplete":false,"lockedFileCount":0,"responseCount":0,"responses":[],"searchText":"kendrick lamar not like us","startedAt":"2025-07-10T21:29:51.2389973Z","state":"InProgress","token":163}... +2025-07-10 14:29:51 - newmusic.soulseek_client - INFO - search:267 - Search initiated with ID: d4658710-5a54-4182-a2ad-ad1f95385aac +2025-07-10 14:29:51 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 1/20) - elapsed: 0.0s +2025-07-10 14:29:51 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/d4658710-5a54-4182-a2ad-ad1f95385aac/responses +2025-07-10 14:29:51 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 14:29:51 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 14:29:51 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 14:29:53 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 2/20) - elapsed: 1.5s +2025-07-10 14:29:53 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/d4658710-5a54-4182-a2ad-ad1f95385aac/responses +2025-07-10 14:29:53 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 14:29:53 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 14:29:53 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 14:29:54 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 3/20) - elapsed: 3.0s +2025-07-10 14:29:54 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/d4658710-5a54-4182-a2ad-ad1f95385aac/responses +2025-07-10 14:29:54 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 14:29:55 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 14:29:55 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 14:29:56 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 4/20) - elapsed: 4.5s +2025-07-10 14:29:56 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/d4658710-5a54-4182-a2ad-ad1f95385aac/responses +2025-07-10 14:29:56 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 14:29:56 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 14:29:56 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 14:29:58 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 5/20) - elapsed: 6.0s +2025-07-10 14:29:58 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/d4658710-5a54-4182-a2ad-ad1f95385aac/responses +2025-07-10 14:29:58 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 14:29:58 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 14:29:58 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 14:30:00 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 6/20) - elapsed: 7.5s +2025-07-10 14:30:00 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/d4658710-5a54-4182-a2ad-ad1f95385aac/responses +2025-07-10 14:30:00 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 14:30:00 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 14:30:00 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 14:30:01 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 7/20) - elapsed: 9.0s +2025-07-10 14:30:01 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/d4658710-5a54-4182-a2ad-ad1f95385aac/responses +2025-07-10 14:30:01 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 14:30:02 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 14:30:02 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 14:30:03 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 8/20) - elapsed: 10.5s +2025-07-10 14:30:03 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/d4658710-5a54-4182-a2ad-ad1f95385aac/responses +2025-07-10 14:30:03 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 14:30:03 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 14:30:03 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 14:30:05 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 9/20) - elapsed: 12.0s +2025-07-10 14:30:05 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/d4658710-5a54-4182-a2ad-ad1f95385aac/responses +2025-07-10 14:30:05 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 14:30:05 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 14:30:05 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 14:30:07 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 10/20) - elapsed: 13.5s +2025-07-10 14:30:07 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/d4658710-5a54-4182-a2ad-ad1f95385aac/responses +2025-07-10 14:30:07 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 14:30:07 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 14:30:07 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 14:30:08 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 11/20) - elapsed: 15.0s +2025-07-10 14:30:08 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/d4658710-5a54-4182-a2ad-ad1f95385aac/responses +2025-07-10 14:30:08 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 14:30:09 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 14:30:09 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 14:30:10 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 12/20) - elapsed: 16.5s +2025-07-10 14:30:10 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/d4658710-5a54-4182-a2ad-ad1f95385aac/responses +2025-07-10 14:30:10 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 14:30:10 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 14:30:10 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 14:30:12 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 13/20) - elapsed: 18.0s +2025-07-10 14:30:12 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/d4658710-5a54-4182-a2ad-ad1f95385aac/responses +2025-07-10 14:30:12 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 14:30:12 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 14:30:12 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 14:30:14 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 14/20) - elapsed: 19.5s +2025-07-10 14:30:14 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/d4658710-5a54-4182-a2ad-ad1f95385aac/responses +2025-07-10 14:30:14 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 14:30:14 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 14:30:14 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 14:30:16 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 15/20) - elapsed: 21.0s +2025-07-10 14:30:16 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/d4658710-5a54-4182-a2ad-ad1f95385aac/responses +2025-07-10 14:30:16 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 14:30:16 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 14:30:16 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 14:30:17 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 16/20) - elapsed: 22.5s +2025-07-10 14:30:17 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/d4658710-5a54-4182-a2ad-ad1f95385aac/responses +2025-07-10 14:30:17 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 14:30:18 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 14:30:18 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 14:30:19 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 17/20) - elapsed: 24.0s +2025-07-10 14:30:19 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/d4658710-5a54-4182-a2ad-ad1f95385aac/responses +2025-07-10 14:30:19 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 14:30:19 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 14:30:19 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 14:30:21 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 18/20) - elapsed: 25.5s +2025-07-10 14:30:21 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/d4658710-5a54-4182-a2ad-ad1f95385aac/responses +2025-07-10 14:30:21 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 14:30:21 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 14:30:21 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 14:30:23 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 19/20) - elapsed: 27.0s +2025-07-10 14:30:23 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/d4658710-5a54-4182-a2ad-ad1f95385aac/responses +2025-07-10 14:30:23 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 14:30:23 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 14:30:23 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 14:30:24 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 20/20) - elapsed: 28.5s +2025-07-10 14:30:24 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/d4658710-5a54-4182-a2ad-ad1f95385aac/responses +2025-07-10 14:30:24 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 14:30:25 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 14:30:25 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 14:30:25 - newmusic.soulseek_client - INFO - search:309 - Search completed. Found 0 total results for query: kendrick lamar not like us +2025-07-10 14:31:39 - newmusic.soulseek_client - INFO - search:243 - Starting search for: 'kendrick lamar not like us flac' +2025-07-10 14:31:39 - newmusic.soulseek_client - DEBUG - search:253 - Search data: {'searchText': 'kendrick lamar not like us flac', 'timeout': 30000, 'filterResponses': True, 'minimumResponseFileCount': 1, 'minimumPeerUploadSpeed': 0} +2025-07-10 14:31:39 - newmusic.soulseek_client - DEBUG - search:254 - Making POST request to: http://localhost:5030/api/v0/searches +2025-07-10 14:31:39 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making POST request to: http://localhost:5030/api/v0/searches +2025-07-10 14:31:39 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 14:31:39 - newmusic.soulseek_client - DEBUG - _make_request:112 - JSON payload: {'searchText': 'kendrick lamar not like us flac', 'timeout': 30000, 'filterResponses': True, 'minimumResponseFileCount': 1, 'minimumPeerUploadSpeed': 0} +2025-07-10 14:31:40 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 14:31:40 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: {"fileCount":0,"id":"776f2986-10b0-4005-b456-f9523a96eb14","isComplete":false,"lockedFileCount":0,"responseCount":0,"responses":[],"searchText":"kendrick lamar not like us flac","startedAt":"2025-07-10T21:31:40.0329162Z","state":"InProgress","token":166}... +2025-07-10 14:31:40 - newmusic.soulseek_client - INFO - search:267 - Search initiated with ID: 776f2986-10b0-4005-b456-f9523a96eb14 +2025-07-10 14:31:40 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 1/20) - elapsed: 0.0s +2025-07-10 14:31:40 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/776f2986-10b0-4005-b456-f9523a96eb14/responses +2025-07-10 14:31:40 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 14:31:40 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 14:31:40 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 14:31:41 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 2/20) - elapsed: 1.5s +2025-07-10 14:31:41 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/776f2986-10b0-4005-b456-f9523a96eb14/responses +2025-07-10 14:31:41 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 14:31:42 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 14:31:42 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 14:31:43 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 3/20) - elapsed: 3.0s +2025-07-10 14:31:43 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/776f2986-10b0-4005-b456-f9523a96eb14/responses +2025-07-10 14:31:43 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 14:31:43 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 14:31:43 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 14:31:45 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 4/20) - elapsed: 4.5s +2025-07-10 14:31:45 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/776f2986-10b0-4005-b456-f9523a96eb14/responses +2025-07-10 14:31:45 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 14:31:45 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 14:31:45 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 14:31:47 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 5/20) - elapsed: 6.0s +2025-07-10 14:31:47 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/776f2986-10b0-4005-b456-f9523a96eb14/responses +2025-07-10 14:31:47 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 14:31:47 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 14:31:47 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 14:31:48 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 6/20) - elapsed: 7.5s +2025-07-10 14:31:48 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/776f2986-10b0-4005-b456-f9523a96eb14/responses +2025-07-10 14:31:48 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 14:31:49 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 14:31:49 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 14:31:50 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 7/20) - elapsed: 9.0s +2025-07-10 14:31:50 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/776f2986-10b0-4005-b456-f9523a96eb14/responses +2025-07-10 14:31:50 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 14:31:50 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 14:31:50 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 14:31:52 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 8/20) - elapsed: 10.5s +2025-07-10 14:31:52 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/776f2986-10b0-4005-b456-f9523a96eb14/responses +2025-07-10 14:31:52 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 14:31:52 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 14:31:52 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 14:31:54 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 9/20) - elapsed: 12.0s +2025-07-10 14:31:54 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/776f2986-10b0-4005-b456-f9523a96eb14/responses +2025-07-10 14:31:54 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 14:31:54 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 14:31:54 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 14:31:55 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 10/20) - elapsed: 13.5s +2025-07-10 14:31:55 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/776f2986-10b0-4005-b456-f9523a96eb14/responses +2025-07-10 14:31:55 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 14:31:56 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 14:31:56 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 14:31:57 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 11/20) - elapsed: 15.0s +2025-07-10 14:31:57 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/776f2986-10b0-4005-b456-f9523a96eb14/responses +2025-07-10 14:31:57 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 14:31:58 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 14:31:58 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 14:31:59 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 12/20) - elapsed: 16.5s +2025-07-10 14:31:59 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/776f2986-10b0-4005-b456-f9523a96eb14/responses +2025-07-10 14:31:59 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 14:31:59 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 14:31:59 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 14:32:01 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 13/20) - elapsed: 18.0s +2025-07-10 14:32:01 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/776f2986-10b0-4005-b456-f9523a96eb14/responses +2025-07-10 14:32:01 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 14:32:01 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 14:32:01 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 14:32:03 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 14/20) - elapsed: 19.5s +2025-07-10 14:32:03 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/776f2986-10b0-4005-b456-f9523a96eb14/responses +2025-07-10 14:32:03 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 14:32:03 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 14:32:03 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 14:32:04 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 15/20) - elapsed: 21.0s +2025-07-10 14:32:04 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/776f2986-10b0-4005-b456-f9523a96eb14/responses +2025-07-10 14:32:04 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 14:32:05 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 14:32:05 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 14:32:06 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 16/20) - elapsed: 22.5s +2025-07-10 14:32:06 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/776f2986-10b0-4005-b456-f9523a96eb14/responses +2025-07-10 14:32:06 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 14:32:06 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 14:32:06 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 14:32:08 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 17/20) - elapsed: 24.0s +2025-07-10 14:32:08 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/776f2986-10b0-4005-b456-f9523a96eb14/responses +2025-07-10 14:32:08 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 14:32:08 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 14:32:08 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 14:32:10 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 18/20) - elapsed: 25.5s +2025-07-10 14:32:10 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/776f2986-10b0-4005-b456-f9523a96eb14/responses +2025-07-10 14:32:10 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 14:32:10 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 14:32:10 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 14:32:11 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 19/20) - elapsed: 27.0s +2025-07-10 14:32:11 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/776f2986-10b0-4005-b456-f9523a96eb14/responses +2025-07-10 14:32:11 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 14:32:12 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 14:32:12 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 14:32:13 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 20/20) - elapsed: 28.5s +2025-07-10 14:32:13 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/776f2986-10b0-4005-b456-f9523a96eb14/responses +2025-07-10 14:32:13 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 14:32:13 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 14:32:13 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 14:32:13 - newmusic.soulseek_client - INFO - search:309 - Search completed. Found 0 total results for query: kendrick lamar not like us flac +2025-07-10 14:32:13 - newmusic.soulseek_client - INFO - search:243 - Starting search for: 'not like us flac' +2025-07-10 14:32:13 - newmusic.soulseek_client - DEBUG - search:253 - Search data: {'searchText': 'not like us flac', 'timeout': 30000, 'filterResponses': True, 'minimumResponseFileCount': 1, 'minimumPeerUploadSpeed': 0} +2025-07-10 14:32:13 - newmusic.soulseek_client - DEBUG - search:254 - Making POST request to: http://localhost:5030/api/v0/searches +2025-07-10 14:32:13 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making POST request to: http://localhost:5030/api/v0/searches +2025-07-10 14:32:13 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 14:32:13 - newmusic.soulseek_client - DEBUG - _make_request:112 - JSON payload: {'searchText': 'not like us flac', 'timeout': 30000, 'filterResponses': True, 'minimumResponseFileCount': 1, 'minimumPeerUploadSpeed': 0} +2025-07-10 14:32:26 - newmusic - INFO - setup_logging:57 - Logging initialized with level: DEBUG +2025-07-10 14:32:26 - newmusic.main - INFO - main:187 - Starting NewMusic application +2025-07-10 14:32:26 - newmusic.spotify_client - INFO - _setup_client:84 - Successfully authenticated with Spotify as broquethomas +2025-07-10 14:32:26 - newmusic.plex_client - INFO - _find_music_library:98 - Found music library: Music +2025-07-10 14:32:26 - newmusic.plex_client - INFO - _setup_client:84 - Successfully connected to Plex server: PLEX-MACHINE +2025-07-10 14:32:26 - newmusic.soulseek_client - INFO - _setup_client:87 - Soulseek client configured with slskd at http://localhost:5030 +2025-07-10 14:32:27 - newmusic.main - INFO - change_page:139 - Changed to page: dashboard +2025-07-10 14:32:27 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Aether +2025-07-10 14:32:27 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Favorite Artists +2025-07-10 14:32:28 - newmusic.main - INFO - change_page:139 - Changed to page: downloads +2025-07-10 14:32:30 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Brittnea +2025-07-10 14:32:31 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Baleigh +2025-07-10 14:32:31 - newmusic.soulseek_client - INFO - search:243 - Starting search for: 'not like us flac' +2025-07-10 14:32:31 - newmusic.soulseek_client - DEBUG - search:253 - Search data: {'searchText': 'not like us flac', 'timeout': 30000, 'filterResponses': True, 'minimumResponseFileCount': 1, 'minimumPeerUploadSpeed': 0} +2025-07-10 14:32:31 - newmusic.soulseek_client - DEBUG - search:254 - Making POST request to: http://localhost:5030/api/v0/searches +2025-07-10 14:32:31 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making POST request to: http://localhost:5030/api/v0/searches +2025-07-10 14:32:31 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 14:32:31 - newmusic.soulseek_client - DEBUG - _make_request:112 - JSON payload: {'searchText': 'not like us flac', 'timeout': 30000, 'filterResponses': True, 'minimumResponseFileCount': 1, 'minimumPeerUploadSpeed': 0} +2025-07-10 14:32:31 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 14:32:31 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: {"fileCount":0,"id":"8fd48e9a-9a6c-4ada-95d7-376845fbcdb3","isComplete":false,"lockedFileCount":0,"responseCount":0,"responses":[],"searchText":"not like us flac","startedAt":"2025-07-10T21:32:31.6384018Z","state":"InProgress","token":167}... +2025-07-10 14:32:31 - newmusic.soulseek_client - INFO - search:267 - Search initiated with ID: 8fd48e9a-9a6c-4ada-95d7-376845fbcdb3 +2025-07-10 14:32:31 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 1/20) - elapsed: 0.0s +2025-07-10 14:32:31 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/8fd48e9a-9a6c-4ada-95d7-376845fbcdb3/responses +2025-07-10 14:32:31 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 14:32:31 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 14:32:31 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 14:32:32 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Extra Music +2025-07-10 14:32:33 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Maggi Main +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 2/20) - elapsed: 1.5s +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/8fd48e9a-9a6c-4ada-95d7-376845fbcdb3/responses +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:208 - Processing 250 user responses +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User pookie_seeks has 1 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User MrSlippyfist has 1 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User Hangfire has 11 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User AntStark has 1 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User ryzenarson has 4 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User jeskola333 has 1 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User adrtron has 3 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User diddums has 1 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User Jameson12 has 1 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User cptblack has 1 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User krb80 has 0 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User numSkull31 has 3 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User dreem has 2 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User vinylden has 1 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User debar has 1 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User bunnygirl04 has 1 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User legodt has 40 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User DJPastaAlfredo has 1 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User timmorgan1936 has 10 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User CleanupCrew has 1 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User biygas1 has 3 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User Shyralei has 1 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User rothko has 1 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User poonee has 2 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User gandr003 has 1 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User Jansten has 1 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User joemoma has 1 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User camuskys has 2 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User emayess has 1 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User dft has 2 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User intjonathan has 1 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User SpaceSofa has 1 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User 10010 has 1 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User M3H9Y has 1 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User ctrnand has 1 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User Turmoil has 1 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User GodofBug_ has 0 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User wonky86 has 2 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User MiksNSnorty has 1 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User Depravity has 5 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User zecho has 5 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User archivej has 2 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User clownpatrol6666 has 17 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User ConsciousQuarks has 2 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User alohaninja has 1 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User godman20oo has 1 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User mazinkaiser has 2 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User cyman has 4 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User arid has 1 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User DashProcessor has 3 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User arborgirl has 1 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User WithYouInRockland2 has 5 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User Pez has 1 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User Psybinary has 1 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User telah has 3 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User wewoo has 2 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User soleseik has 1 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User Droogsdontrun has 2 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User Manzza_Alt has 0 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User chagrin has 2 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User Riche2k24 has 0 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User CrankHeart has 1 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User adventuregirl91 has 1 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User superluminaire has 1 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User dissonine has 1 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User dangermoose1006 has 1 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User trust_system has 2 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User soundsystem has 1 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User xronin has 1 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User mechacatzilla has 9 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User The Fat King has 3 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User cream has 0 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User crco has 1 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User steofab has 1 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User softspace has 5 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User brookerthetrailerparkboy has 2 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User smilerrr has 1 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User 4Patriot has 3 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User pinkiepieiscute has 5 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User Koukyu has 1 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User Dhammer has 1 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User tortoiseandlasso has 5 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User lofi303 has 1 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User isaacsw has 1 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User dedkid has 48 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User lasthourrr has 5 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User Aleesy1995 has 1 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User kellykapunkski has 14 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User Extraordinary*_*Life has 0 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User Cherribi has 1 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User Torgo has 4 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User CirkuitShane has 3 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User tehfuture has 1 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User davo1624 has 1 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User zoobzabb has 0 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User M3H9X has 6 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User lvghst has 2 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User Stingray6712 has 2 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User erose524 has 2 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User enocraz has 3 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User JTH1153 has 1 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User thedjenr8 has 4 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User _Sexy_Pants_ has 2 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User isns-qt has 8 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User Tetrachromatic has 1 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User claireblain has 1 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User BigByrdFlying has 1 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User polop148 has 1 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User deadfunk has 1 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User moleman has 4 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User DazP has 1 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User thepickleman has 1 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User lake_scum has 1 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User x27Killzo has 17 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User DarkInsanity14 has 2 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User algernon has 52 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User cadorette has 1 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User wonkeeey has 1 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User techllama has 7 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User IGS -- 84 -- SPAIN has 0 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User doktavee has 18 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User midsmoker4 has 1 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User ru_ready has 3 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User Alscar has 2 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User maxif875 has 5 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User glam slurb has 9 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User acab_in_85 has 1 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User Yeenr has 1 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User scummo has 11 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User NormanJaye has 2 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User eyetoeye has 2 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User maicasajusta has 0 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User Pannoniae has 2 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User americanroots has 2 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User rakanishu has 5 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User foorjee has 1 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User ooepui18 has 1 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User machto has 3 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User Vincey68 has 1 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User NathyB has 1 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User musica101 has 13 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User tmsg has 1 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User CocoBlinking has 1 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User theseftro has 1 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User Perplexer has 0 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User Waylong03 has 1 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User crozier has 3 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User apt-get has 1 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User indiewillll has 1 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User WoahDude has 1 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User pacodos222 has 1 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User Uploading has 2 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User Aodrn has 1 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User miljaus1975 has 14 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User SlowDay has 6 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User diktate2 has 12 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User DerWeiner has 1 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User A. Deep has 1 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User Anetxion has 0 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User barinderc has 1 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User CJET99 has 3 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User Banjoboy has 1 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User daddyboi42069 has 12 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User wootmaster has 1 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User jonas89 has 0 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User LucidDream [Lossless] has 0 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User Ratkins has 1 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User Thorkill has 0 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User andreesworld has 1 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User gyakusetsu has 17 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User IKODHIX has 2 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User thrasher2809 has 8 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User Knife has 9 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User special_user has 9 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User pulicamica201011 has 1 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User VgNuggets has 4 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User Divine Wind has 1 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User jeffycool has 1 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User jshields24 has 9 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User Kaztrofy5 has 7 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User tsdewey5 has 6 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User leftyghostington has 2 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User jaschenck1 has 1 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User jiiieehaaaa has 1 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User ErmacBodega has 3 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User atagal has 0 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User blargoesA has 2 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User messyanne has 2 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User 675kkoll has 0 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User maribel5 has 11 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User zangetsu has 8 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User johcharly1 has 8 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User Asterlina has 26 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User trv has 45 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User KliKrekat has 1 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User popville has 25 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User Paalhaas has 5 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User naranjito8 has 1 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User morolen has 1 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User Witless37 has 7 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User mwicklund has 2 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User gawd_daym has 5 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User ieltxumetal has 1 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User yufice has 1 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User jigglysackles has 1 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User catawawa has 1 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User RVCtS has 2 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User ravna has 2 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User Belana * has 2 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User mickstilwell has 23 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User WIRESELF has 1 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User Ctaehko has 3 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User sapper has 2 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User eexeen_4ViP has 0 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User RockSteady has 5 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User n0ne has 1 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User Mortadela has 7 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User madmat71 has 1 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User freakk51 has 1 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User Mike-MG has 1 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User 7idge has 1 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User ICPCK has 1 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User SnoopyDoopyDo has 1 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User nevets has 2 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User 5465 has 0 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User Mi5 has 3 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User noellemustdie has 9 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User mogwais1234 has 19 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User vidrar has 2 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User Delmenhorst has 4 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User KindaRatchet has 1 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User MaeDayOfSharkadia has 1 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User BobbieGentryFan2 has 1 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User kiddo84 has 16 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User Solobalak has 2 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User Carpanta has 3 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User TurtleMasterVIIX has 1 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User keliskindacool has 1 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User nekokicker has 4 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User toielet has 2 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User hairbag has 0 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User figmitchels has 1 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User SophisticatedFriedChicken has 2 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User Murmur has 3 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User djjeck has 4 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User Number51 has 31 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User darkling23 has 2 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User jollebollenorn has 2 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User powerup has 5 files +2025-07-10 14:32:33 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User Iroh has 1 files +2025-07-10 14:32:33 - newmusic.soulseek_client - INFO - search:288 - Found 980 new results (total: 980) at 1.5s +2025-07-10 14:32:33 - newmusic.soulseek_client - INFO - search:298 - Early termination: Found 980 results, stopping search +2025-07-10 14:32:33 - newmusic.soulseek_client - INFO - search:309 - Search completed. Found 980 total results for query: not like us flac +2025-07-10 14:32:38 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Broque Main +2025-07-10 14:32:45 - newmusic.soulseek_client - DEBUG - download:325 - Attempting to download: @@ebvty\Kendrick Lamar\Kendrick Lamar - Not Like Us (2024) [WEB FLAC]\1. Not Like Us.flac from cptblack (size: 30166605) +2025-07-10 14:32:45 - newmusic.soulseek_client - DEBUG - download:338 - Using web interface API format: [{'filename': '@@ebvty\\Kendrick Lamar\\Kendrick Lamar - Not Like Us (2024) [WEB FLAC]\\1. Not Like Us.flac', 'size': 30166605, 'path': 'E:\\Broque Projects\\newMusic\\downloads'}] +2025-07-10 14:32:45 - newmusic.soulseek_client - DEBUG - download:342 - Trying web interface endpoint: transfers/downloads/cptblack +2025-07-10 14:32:45 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making POST request to: http://localhost:5030/api/v0/transfers/downloads/cptblack +2025-07-10 14:32:45 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 14:32:45 - newmusic.soulseek_client - DEBUG - _make_request:112 - JSON payload: [{'filename': '@@ebvty\\Kendrick Lamar\\Kendrick Lamar - Not Like Us (2024) [WEB FLAC]\\1. Not Like Us.flac', 'size': 30166605, 'path': 'E:\\Broque Projects\\newMusic\\downloads'}] +2025-07-10 14:32:46 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 201 +2025-07-10 14:32:46 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: ... +2025-07-10 14:32:46 - newmusic.soulseek_client - INFO - download:347 - [SUCCESS] Started download: @@ebvty\Kendrick Lamar\Kendrick Lamar - Not Like Us (2024) [WEB FLAC]\1. Not Like Us.flac from cptblack +2025-07-10 14:32:46 - newmusic.spotify_client - INFO - get_user_playlists:113 - Retrieved 7 playlists +2025-07-10 14:36:57 - newmusic.soulseek_client - INFO - search:243 - Starting search for: 'kendrick not like us flac' +2025-07-10 14:36:57 - newmusic.soulseek_client - DEBUG - search:253 - Search data: {'searchText': 'kendrick not like us flac', 'timeout': 30000, 'filterResponses': True, 'minimumResponseFileCount': 1, 'minimumPeerUploadSpeed': 0} +2025-07-10 14:36:57 - newmusic.soulseek_client - DEBUG - search:254 - Making POST request to: http://localhost:5030/api/v0/searches +2025-07-10 14:36:57 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making POST request to: http://localhost:5030/api/v0/searches +2025-07-10 14:36:57 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 14:36:57 - newmusic.soulseek_client - DEBUG - _make_request:112 - JSON payload: {'searchText': 'kendrick not like us flac', 'timeout': 30000, 'filterResponses': True, 'minimumResponseFileCount': 1, 'minimumPeerUploadSpeed': 0} +2025-07-10 14:36:57 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 14:36:57 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: {"fileCount":0,"id":"ab90ae02-3954-4b28-8c73-f89a9802fb6b","isComplete":false,"lockedFileCount":0,"responseCount":0,"responses":[],"searchText":"kendrick not like us flac","startedAt":"2025-07-10T21:36:57.869113Z","state":"InProgress","token":172}... +2025-07-10 14:36:57 - newmusic.soulseek_client - INFO - search:267 - Search initiated with ID: ab90ae02-3954-4b28-8c73-f89a9802fb6b +2025-07-10 14:36:57 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 1/20) - elapsed: 0.0s +2025-07-10 14:36:57 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/ab90ae02-3954-4b28-8c73-f89a9802fb6b/responses +2025-07-10 14:36:57 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 14:36:58 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 14:36:58 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 14:36:59 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 2/20) - elapsed: 1.5s +2025-07-10 14:36:59 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/ab90ae02-3954-4b28-8c73-f89a9802fb6b/responses +2025-07-10 14:36:59 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 14:36:59 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 14:36:59 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 14:37:01 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 3/20) - elapsed: 3.0s +2025-07-10 14:37:01 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/ab90ae02-3954-4b28-8c73-f89a9802fb6b/responses +2025-07-10 14:37:01 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 14:37:01 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 14:37:01 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 14:37:03 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 4/20) - elapsed: 4.5s +2025-07-10 14:37:03 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/ab90ae02-3954-4b28-8c73-f89a9802fb6b/responses +2025-07-10 14:37:03 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 14:37:03 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 14:37:03 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 14:37:04 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 5/20) - elapsed: 6.0s +2025-07-10 14:37:04 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/ab90ae02-3954-4b28-8c73-f89a9802fb6b/responses +2025-07-10 14:37:04 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 14:37:05 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 14:37:05 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 14:37:06 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 6/20) - elapsed: 7.5s +2025-07-10 14:37:06 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/ab90ae02-3954-4b28-8c73-f89a9802fb6b/responses +2025-07-10 14:37:06 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 14:37:06 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 14:37:06 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 14:37:08 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 7/20) - elapsed: 9.0s +2025-07-10 14:37:08 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/ab90ae02-3954-4b28-8c73-f89a9802fb6b/responses +2025-07-10 14:37:08 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 14:37:08 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 14:37:08 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 14:37:10 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 8/20) - elapsed: 10.5s +2025-07-10 14:37:10 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/ab90ae02-3954-4b28-8c73-f89a9802fb6b/responses +2025-07-10 14:37:10 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 14:37:10 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 14:37:10 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 14:37:11 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 9/20) - elapsed: 12.0s +2025-07-10 14:37:11 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/ab90ae02-3954-4b28-8c73-f89a9802fb6b/responses +2025-07-10 14:37:11 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 14:37:12 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 14:37:12 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 14:37:13 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 10/20) - elapsed: 13.5s +2025-07-10 14:37:13 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/ab90ae02-3954-4b28-8c73-f89a9802fb6b/responses +2025-07-10 14:37:13 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 14:37:13 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 14:37:13 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 14:37:15 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 11/20) - elapsed: 15.0s +2025-07-10 14:37:15 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/ab90ae02-3954-4b28-8c73-f89a9802fb6b/responses +2025-07-10 14:37:15 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 14:37:15 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 14:37:15 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: []... +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - search:275 - Polling for results (attempt 12/20) - elapsed: 16.5s +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _make_request:109 - Making GET request to: http://localhost:5030/api/v0/searches/ab90ae02-3954-4b28-8c73-f89a9802fb6b/responses +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _make_request:110 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _make_request:121 - Response status: 200 +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _make_request:122 - Response text: [{"fileCount":1,"files":[{"bitDepth":16,"code":1,"extension":"","filename":"@@ffjhz\\Music\\Kendrick Lamar\\2024 - Not Like Us\\101 Not Like Us.flac","length":274,"sampleRate":44100,"size":30094635,"isLocked":false}],"hasFreeUploadSlot":false,"lockedFileCount":0,"lockedFiles":[],"queueLength":45,"token":172,"uploadSpeed":848421,"username":"itmustbeacamel"},{"fileCount":1,"files":[{"bitDepth":24,"code":1,"extension":"","filename":"@@ywofu\\####MUSIC\\###### Hip Hop & Rap\\## - West Coast\\Kendric... +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:208 - Processing 168 user responses +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User itmustbeacamel has 1 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User bbwfrk420 has 1 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User activon has 1 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User howemeister has 1 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User sumb0dy has 1 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User floralbeat has 1 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User sulami-server has 1 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User godking has 1 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User Vicky_Jam_Jam has 1 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User JTE1817 has 1 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User koalabeer has 1 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User bootsofglory has 1 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User Depravity has 3 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User legodano has 2 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User cptblack has 1 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User a_cool_bug has 1 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User AgentZennifer has 1 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User CocoBlinking has 1 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User debar has 1 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User yapperdogbark has 1 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User DerWeiner has 1 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User AntStark has 1 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User messiah165 has 1 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User Uploading has 1 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User zerolexi_koshu has 1 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User evilswampwitch has 1 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User eddie666 has 1 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User anuki has 1 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User KindaRatchet has 1 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User recovery8655 has 1 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User TurtleMasterVIIX has 1 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User daddyboi42069 has 1 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User seawaffle has 1 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User CleanupCrew has 1 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User imagines2014 has 1 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User davo1624 has 1 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User miniblock has 1 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User catawawa has 1 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User hotchair has 0 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User tehfuture has 1 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User MegaTanman8 has 1 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User togapepperashi has 1 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User hollywoodford has 1 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User cyman has 1 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User Tflop20 has 5 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User aavvaavvaa has 1 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User adventuregirl91 has 1 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User drailin has 1 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User arid has 1 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User superluminaire has 1 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User ctrnand has 0 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User dangermoose1006 has 1 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User wewoo has 2 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User Koukyu has 1 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User SophisticatedFriedChicken has 1 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User arborgirl has 1 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User deadfunk has 1 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User thampy has 1 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User Rolex has 1 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User z161314885664123 has 1 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User jmxzero has 1 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User Omnyx has 1 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User fakedbatman has 1 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User zinnac has 1 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User adambomber@gmail.com has 1 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User Tubbyzzzt has 1 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User bsdc has 1 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User Rebel_EksDe has 1 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User nekokicker has 1 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User erose524 has 1 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User yuunesu has 1 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User cinstitute2 has 2 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User pinkiepieiscute has 2 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User soundsystem has 1 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User nx_2000 has 1 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User brookerthetrailerparkboy has 1 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User lrgcorgi has 2 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User ooepui18 has 1 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User lake_scum has 1 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User boogo_steel has 1 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User powerup has 1 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User web-graffiti has 4 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User toielet has 2 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User soundseeker3699 has 5 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User Unpiloted4193 has 3 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User ooioio has 1 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User nevets has 2 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User +-+ has 1 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User begets has 1 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User an0n has 1 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User Ethan10 has 1 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User captainwunderful has 1 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User ektokidd has 1 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User ./mkk has 1 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User chloelaser234 has 2 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User digimotong has 1 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User BoinkBonk has 1 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User Riche2k24 has 0 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User kino_ has 1 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User BigTowing has 0 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User pitabread36 has 1 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User skullboy has 1 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User KliKrekat has 1 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User fayfei has 2 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User Dubversion has 2 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User AmbulanceDriver has 1 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User imhrsg has 1 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User ZmbyMowse has 1 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User ngadyang has 1 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User FAUST has 1 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User raffaello has 1 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User MusicLarry has 1 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User BaddieWithoutOrgans has 3 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User Music Owns Me has 0 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User FORSHAW has 1 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User pulicamica201011 has 1 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User Mortadela has 2 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User misomi has 1 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User domtoms has 1 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User xsdfr has 1 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User jimmybreeze has 4 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User eexeen_4ViP has 0 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User ixhby has 1 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User HackThe131 has 1 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User michaelwave has 1 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User ashewithane has 1 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User bonjourmyfriends has 1 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User Olaitan has 0 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User neoelefantinabox has 1 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User stilbruch has 1 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User dressa1112 has 1 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User seres has 1 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User axnxa has 0 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User violenthectarez has 2 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User xbill has 1 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User thisdogissomessedup has 1 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User aRandomFurOnSlsk has 1 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User ChiefBootyClap has 1 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User Reflection has 0 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User JammSpread has 2 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User BluePages has 1 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User All_Welcome has 1 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User nembutal has 1 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User reverwinsskt has 1 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User gala_vs has 1 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User mr.f0x has 0 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User krisrulloda has 1 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User OhSnapWord has 1 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User Ericsson has 0 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User merc248 has 1 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User parak0vsky has 2 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User lmtls has 2 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User amogumogus has 1 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User dwio56 has 1 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User Snow~ has 2 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User lixdy has 1 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User krncp has 1 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User zelrose has 1 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User Vollmann888 has 0 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User clownpatrol6666 has 1 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User ferallindsay has 1 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User emayess has 1 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User trust_system has 2 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User Eric-sson has 1 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User FourTwenty has 1 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User TauAs has 5 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User dreem has 1 files +2025-07-10 14:37:17 - newmusic.soulseek_client - DEBUG - _process_search_responses:213 - User Musicmaster2023 has 4 files +2025-07-10 14:37:17 - newmusic.soulseek_client - INFO - search:288 - Found 200 new results (total: 200) at 16.5s +2025-07-10 14:37:17 - newmusic.soulseek_client - INFO - search:298 - Early termination: Found 200 results, stopping search +2025-07-10 14:37:17 - newmusic.soulseek_client - INFO - search:309 - Search completed. Found 200 total results for query: kendrick not like us flac diff --git a/ui/pages/__pycache__/downloads.cpython-312.pyc b/ui/pages/__pycache__/downloads.cpython-312.pyc index d482ae91..1df11f37 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 83c1272f..8e731ff0 100644 --- a/ui/pages/downloads.py +++ b/ui/pages/downloads.py @@ -2,9 +2,94 @@ from PyQt6.QtWidgets import (QWidget, QVBoxLayout, QHBoxLayout, QLabel, QFrame, QPushButton, QProgressBar, QListWidget, QListWidgetItem, QComboBox, QLineEdit, QScrollArea, QMessageBox, QSplitter, QSizePolicy, QSpacerItem, QTabWidget) -from PyQt6.QtCore import Qt, QThread, pyqtSignal, QTimer +from PyQt6.QtCore import Qt, QThread, pyqtSignal, QTimer, QUrl from PyQt6.QtGui import QFont +from PyQt6.QtMultimedia import QMediaPlayer, QAudioOutput import functools # For fixing lambda memory leaks +import os + +class AudioPlayer(QMediaPlayer): + """Simple audio player for streaming music files""" + playback_finished = pyqtSignal() + playback_error = pyqtSignal(str) + + def __init__(self, parent=None): + super().__init__(parent) + + # Set up audio output + self.audio_output = QAudioOutput() + self.setAudioOutput(self.audio_output) + + # Connect signals + self.mediaStatusChanged.connect(self._on_media_status_changed) + self.errorOccurred.connect(self._on_error_occurred) + + # Track current file + self.current_file_path = None + self.is_playing = False + + def play_file(self, file_path): + """Play an audio file from the given path""" + try: + if not file_path or not os.path.exists(file_path): + self.playback_error.emit(f"File not found: {file_path}") + return False + + # Stop any current playback + self.stop() + + # Set the new media source + self.current_file_path = file_path + self.setSource(QUrl.fromLocalFile(file_path)) + + # Start playback + self.play() + self.is_playing = True + + print(f"🎡 Started playing: {os.path.basename(file_path)}") + return True + + except Exception as e: + error_msg = f"Error playing audio file: {str(e)}" + print(error_msg) + self.playback_error.emit(error_msg) + return False + + def toggle_playback(self): + """Toggle between play and pause""" + if self.playbackState() == QMediaPlayer.PlaybackState.PlayingState: + self.pause() + self.is_playing = False + return False # Now paused + else: + self.play() + self.is_playing = True + return True # Now playing + + def stop_playback(self): + """Stop playback and reset""" + self.stop() + self.is_playing = False + self.current_file_path = None + + def _on_media_status_changed(self, status): + """Handle media status changes""" + if status == QMediaPlayer.MediaStatus.EndOfMedia: + print("🎡 Playback finished") + self.is_playing = False + self.playback_finished.emit() + elif status == QMediaPlayer.MediaStatus.InvalidMedia: + error_msg = "Invalid media file or unsupported format" + print(f"❌ {error_msg}") + self.is_playing = False + self.playback_error.emit(error_msg) + + def _on_error_occurred(self, error, error_string): + """Handle playback errors""" + error_msg = f"Audio playback error: {error_string}" + print(f"❌ {error_msg}") + self.is_playing = False + self.playback_error.emit(error_msg) class DownloadThread(QThread): download_completed = pyqtSignal(str, object) # Download ID or success message, download_item @@ -316,9 +401,11 @@ class StreamingThread(QThread): loop = None try: import asyncio - import tempfile import os import time + import shutil + import glob + from pathlib import Path self.streaming_started.emit(f"Starting stream: {self.search_result.filename}", self.search_result) @@ -326,51 +413,79 @@ class StreamingThread(QThread): loop = asyncio.new_event_loop() asyncio.set_event_loop(loop) - # Create dedicated streaming temp folder + # Get paths 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 the Stream folder in project root (not inside downloads) + project_root = os.path.dirname(os.path.dirname(os.path.dirname(__file__))) # Go up from ui/pages/ + stream_folder = os.path.join(project_root, 'Stream') - # 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) + # Ensure Stream directory exists + os.makedirs(stream_folder, exist_ok=True) - # Remove any existing temp stream file - if os.path.exists(temp_path): + # Clear any existing files in Stream folder (only one file at a time) + for existing_file in glob.glob(os.path.join(stream_folder, '*')): try: - os.remove(temp_path) + if os.path.isfile(existing_file): + os.remove(existing_file) + elif os.path.isdir(existing_file): + shutil.rmtree(existing_file) except Exception as e: - print(f"Warning: Could not remove existing temp file: {e}") + print(f"Warning: Could not remove existing stream file: {e}") - # Start the download to temporary streaming location + # Start the download (goes to normal downloads folder initially) 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) + self.streaming_started.emit(f"Downloading for stream: {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 + # Wait for download to complete and find the file + max_wait_time = 45 # Wait up to 45 seconds + poll_interval = 2 # Check every 2 seconds + found_file = None - 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}") + for wait_count in range(max_wait_time // poll_interval): + if self._stop_requested: break + + # Search for the downloaded file in the downloads directory + found_file = self._find_downloaded_file(download_path) + + if found_file: + print(f"βœ“ Found downloaded file: {found_file}") + + # Move the file to Stream folder + file_extension = os.path.splitext(found_file)[1] + stream_filename = f"current_stream{file_extension}" + stream_path = os.path.join(stream_folder, stream_filename) + + try: + # Move file to Stream folder + shutil.move(found_file, stream_path) + print(f"βœ“ Moved file to stream folder: {stream_path}") + + # Clean up empty directories left behind + self._cleanup_empty_directories(download_path, found_file) + + # Signal that streaming is ready + self.streaming_finished.emit(f"Stream ready: {os.path.basename(found_file)}", self.search_result) + self.temp_file_path = stream_path + print(f"βœ“ Stream file ready for playback: {stream_path}") + break + + except Exception as e: + print(f"Error moving file to stream folder: {e}") + self.streaming_failed.emit(f"Failed to prepare stream file: {e}", self.search_result) + break else: # Still downloading, wait a bit more + print(f"Waiting for download to complete... ({wait_count * poll_interval}s elapsed)") time.sleep(poll_interval) else: # Timed out waiting for file - self.streaming_failed.emit("Stream download timed out", self.search_result) + self.streaming_failed.emit("Stream download timed out - file not found", self.search_result) else: self.streaming_failed.emit("Streaming failed to start", self.search_result) @@ -394,10 +509,79 @@ class StreamingThread(QThread): except Exception as e: print(f"Error cleaning up streaming event loop: {e}") + def _find_downloaded_file(self, download_path): + """Find the downloaded audio file in the downloads directory tree""" + import os + + # Audio file extensions to look for + audio_extensions = {'.mp3', '.flac', '.ogg', '.aac', '.wma', '.wav', '.m4a'} + + # Get the base filename without path + target_filename = os.path.basename(self.search_result.filename) + + try: + # Walk through the downloads directory to find the file + for root, dirs, files in os.walk(download_path): + for file in files: + # Check if this is our target file + if file == target_filename: + file_path = os.path.join(root, file) + # Verify it's an audio file and has content + if (os.path.splitext(file)[1].lower() in audio_extensions and + os.path.getsize(file_path) > 1024): # At least 1KB + return file_path + + # Also check for any audio files that might match partially + # (in case filename is slightly different) + file_lower = file.lower() + target_lower = target_filename.lower() + + # Remove common variations + target_clean = target_lower.replace(' ', '').replace('-', '').replace('_', '') + file_clean = file_lower.replace(' ', '').replace('-', '').replace('_', '') + + if (os.path.splitext(file)[1].lower() in audio_extensions and + len(file_clean) > 10 and # Reasonable filename length + (target_clean in file_clean or file_clean in target_clean) and + os.path.getsize(os.path.join(root, file)) > 1024): + return os.path.join(root, file) + + except Exception as e: + print(f"Error searching for downloaded file: {e}") + + return None + + def _cleanup_empty_directories(self, download_path, moved_file_path): + """Clean up empty directories left after moving a file""" + import os + + try: + # Get the directory that contained the moved file + file_dir = os.path.dirname(moved_file_path) + + # Only clean up if it's a subdirectory of downloads (not the downloads folder itself) + if file_dir != download_path and file_dir.startswith(download_path): + # Check if directory is empty + if os.path.isdir(file_dir) and not os.listdir(file_dir): + print(f"Removing empty directory: {file_dir}") + os.rmdir(file_dir) + + # Recursively check parent directories + parent_dir = os.path.dirname(file_dir) + if (parent_dir != download_path and + parent_dir.startswith(download_path) and + os.path.isdir(parent_dir) and + not os.listdir(parent_dir)): + print(f"Removing empty parent directory: {parent_dir}") + os.rmdir(parent_dir) + + except Exception as e: + print(f"Warning: Could not clean up empty directories: {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 + # The file will be downloaded to the normal downloads folder first return await self.soulseek_client.download( self.search_result.username, self.search_result.filename, @@ -864,24 +1048,60 @@ class SearchResultItem(QFrame): 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() + # Get reference to the DownloadsPage to check audio player state + downloads_page = self.get_downloads_page() + + # If this button is currently playing, toggle pause/resume + if (downloads_page and + downloads_page.currently_playing_button == self and + downloads_page.audio_player.is_playing): + + # Toggle playback (pause/resume) + is_playing = downloads_page.audio_player.toggle_playback() + if is_playing: + self.set_playing_state() + else: + self.play_btn.setText("▢️") # Play icon when paused + self.play_btn.setEnabled(True) + return + + # Otherwise, start new streaming + # Change button state to indicate streaming is starting 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)) + # Note: Button state will be managed by the audio player callbacks + # No timer reset - the audio player will handle state changes else: print(f"Cannot stream non-audio file: {self.search_result.filename}") + def get_downloads_page(self): + """Get reference to the parent DownloadsPage""" + parent = self.parent() + while parent: + if hasattr(parent, 'audio_player'): # DownloadsPage has audio_player + return parent + parent = parent.parent() + return None + def reset_play_state(self, original_text="▢️"): """Reset the play button state""" self.play_btn.setText(original_text) self.play_btn.setEnabled(True) + def set_playing_state(self): + """Set button to playing state""" + self.play_btn.setText("⏸️") + self.play_btn.setEnabled(True) + + def set_loading_state(self): + """Set button to loading state""" + self.play_btn.setText("βŒ›") + self.play_btn.setEnabled(False) + def reset_download_state(self): """Reset the download button state""" self.is_downloading = False @@ -1270,33 +1490,37 @@ class DownloadQueue(QFrame): def setup_ui(self): self.setStyleSheet(""" DownloadQueue { - background: #282828; - border-radius: 8px; - border: 1px solid #404040; + background: qlineargradient(x1:0, y1:0, x2:0, y2:1, + stop:0 rgba(45, 45, 45, 0.9), + stop:1 rgba(35, 35, 35, 0.95)); + border-radius: 10px; + border: 1px solid rgba(80, 80, 80, 0.5); } """) layout = QVBoxLayout(self) - layout.setContentsMargins(16, 8, 16, 16) # Reduced top padding - layout.setSpacing(8) # Tighter spacing for more compact layout + layout.setContentsMargins(12, 6, 12, 12) # Further reduced padding + layout.setSpacing(6) # Even tighter spacing for more compact layout # Header header_layout = QHBoxLayout() header_layout.setContentsMargins(0, 0, 0, 0) self.title_label = QLabel(self.queue_title) - self.title_label.setFont(QFont("Segoe UI", 14, QFont.Weight.Bold)) + self.title_label.setFont(QFont("Segoe UI", 11, QFont.Weight.Bold)) self.title_label.setStyleSheet(""" color: rgba(255, 255, 255, 0.95); font-weight: 600; padding: 0; + margin: 0; """) queue_count = QLabel("Empty") - queue_count.setFont(QFont("Segoe UI", 10)) + queue_count.setFont(QFont("Segoe UI", 9)) queue_count.setStyleSheet(""" color: rgba(255, 255, 255, 0.6); padding: 0; + margin: 0; """) header_layout.addWidget(self.title_label) @@ -1306,7 +1530,7 @@ class DownloadQueue(QFrame): # Queue list queue_scroll = QScrollArea() queue_scroll.setWidgetResizable(True) - queue_scroll.setFixedHeight(300) + queue_scroll.setFixedHeight(280) queue_scroll.setStyleSheet(""" QScrollArea { border: none; @@ -1334,8 +1558,8 @@ class DownloadQueue(QFrame): # Add initial message when queue is empty self.empty_message = QLabel("No downloads yet. Start downloading music to see them here!") - self.empty_message.setFont(QFont("Arial", 11)) - self.empty_message.setStyleSheet("color: rgba(255, 255, 255, 0.5); padding: 20px; text-align: center;") + self.empty_message.setFont(QFont("Arial", 10)) + self.empty_message.setStyleSheet("color: rgba(255, 255, 255, 0.5); padding: 15px; text-align: center;") self.empty_message.setAlignment(Qt.AlignmentFlag.AlignCenter) queue_layout.addWidget(self.empty_message) @@ -1440,7 +1664,7 @@ class TabbedDownloadManager(QTabWidget): self.finished_queue = DownloadQueue("Finished Downloads") # Update the finished queue count label - self.finished_queue.queue_count_label.setText("No finished downloads") + self.finished_queue.queue_count_label.setText("Empty") # Add tabs self.addTab(self.active_queue, "Download Queue") @@ -1519,6 +1743,12 @@ class DownloadsPage(QWidget): self.displayed_results = 0 # Track how many results are currently displayed self.results_per_page = 15 # Show 15 results at a time self.is_loading_more = False # Prevent multiple simultaneous loads + + # Initialize audio player for streaming + self.audio_player = AudioPlayer(self) + self.audio_player.playback_finished.connect(self.on_audio_playback_finished) + self.audio_player.playback_error.connect(self.on_audio_playback_error) + self.currently_playing_button = None # Track which play button is active self.currently_expanded_item = None # Track which item is currently expanded # Download status polling timer @@ -1808,67 +2038,71 @@ class DownloadsPage(QWidget): panel.setStyleSheet(""" QFrame { background: qlineargradient(x1:0, y1:0, x2:0, y2:1, - stop:0 rgba(35, 35, 35, 0.8), - stop:1 rgba(25, 25, 25, 0.9)); - border-radius: 16px; - border: 1px solid rgba(64, 64, 64, 0.3); + stop:0 rgba(40, 40, 40, 0.85), + stop:1 rgba(25, 25, 25, 0.95)); + border-radius: 18px; + border: 1px solid rgba(80, 80, 80, 0.4); } """) layout = QVBoxLayout(panel) - layout.setContentsMargins(12, 12, 12, 12) # Consistent responsive spacing - layout.setSpacing(12) # Consistent spacing throughout + layout.setContentsMargins(10, 10, 10, 10) # Consistent responsive spacing + layout.setSpacing(10) # Consistent spacing throughout # Panel header header = QLabel("Download Manager") - header.setFont(QFont("Arial", 14, QFont.Weight.Bold)) - header.setStyleSheet("color: rgba(255, 255, 255, 0.9); padding: 8px 0;") + header.setFont(QFont("Arial", 12, QFont.Weight.Bold)) + header.setStyleSheet("color: rgba(255, 255, 255, 0.9); padding: 6px 0; margin: 0;") layout.addWidget(header) - # Quick stats + # Quick stats with improved styling stats_frame = QFrame() stats_frame.setStyleSheet(""" QFrame { - background: rgba(45, 45, 45, 0.6); - border-radius: 8px; - border: 1px solid rgba(64, 64, 64, 0.4); + background: qlineargradient(x1:0, y1:0, x2:0, y2:1, + stop:0 rgba(45, 45, 45, 0.7), + stop:1 rgba(35, 35, 35, 0.8)); + border-radius: 10px; + border: 1px solid rgba(80, 80, 80, 0.3); } """) stats_layout = QVBoxLayout(stats_frame) - stats_layout.setContentsMargins(12, 10, 12, 10) - stats_layout.setSpacing(6) + stats_layout.setContentsMargins(10, 8, 10, 8) + stats_layout.setSpacing(4) 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);") + self.active_downloads_label.setFont(QFont("Arial", 9)) + self.active_downloads_label.setStyleSheet("color: rgba(255, 255, 255, 0.8); margin: 0; padding: 2px 0;") 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);") + self.finished_downloads_label.setFont(QFont("Arial", 9)) + self.finished_downloads_label.setStyleSheet("color: rgba(255, 255, 255, 0.8); margin: 0; padding: 2px 0;") stats_layout.addWidget(self.active_downloads_label) stats_layout.addWidget(self.finished_downloads_label) layout.addWidget(stats_frame) - # Control buttons + # Control buttons with enhanced styling controls_frame = QFrame() controls_frame.setStyleSheet(""" QFrame { - background: rgba(40, 40, 40, 0.5); - border-radius: 8px; - border: 1px solid rgba(64, 64, 64, 0.3); + background: qlineargradient(x1:0, y1:0, x2:0, y2:1, + stop:0 rgba(50, 50, 50, 0.6), + stop:1 rgba(30, 30, 30, 0.7)); + border-radius: 10px; + border: 1px solid rgba(70, 70, 70, 0.4); } """) controls_layout = QVBoxLayout(controls_frame) - controls_layout.setContentsMargins(12, 12, 12, 12) - controls_layout.setSpacing(8) + controls_layout.setContentsMargins(10, 10, 10, 10) + controls_layout.setSpacing(6) pause_btn = QPushButton("⏸️ Pause All") - pause_btn.setFixedHeight(32) + pause_btn.setFixedHeight(28) pause_btn.setStyleSheet(self._get_control_button_style("#ffa500")) clear_btn = QPushButton("πŸ—‘οΈ Clear Completed") - clear_btn.setFixedHeight(32) + clear_btn.setFixedHeight(28) clear_btn.clicked.connect(self.clear_completed_downloads) clear_btn.setStyleSheet(self._get_control_button_style("#e22134")) @@ -1877,8 +2111,20 @@ class DownloadsPage(QWidget): layout.addWidget(controls_frame) # Download Queue Section - Now with tabs for active and finished downloads + queue_container = QFrame() + queue_container.setStyleSheet(""" + QFrame { + background: transparent; + border: none; + margin-top: 5px; + } + """) + queue_layout = QVBoxLayout(queue_container) + queue_layout.setContentsMargins(0, 0, 0, 0) + self.download_queue = TabbedDownloadManager() - layout.addWidget(self.download_queue) + queue_layout.addWidget(self.download_queue) + layout.addWidget(queue_container) # Initialize stats display self.update_download_manager_stats(0, 0) @@ -1926,19 +2172,30 @@ class DownloadsPage(QWidget): return status_bar def _get_control_button_style(self, color): - """Get consistent button styling""" + """Get consistent button styling with improved aesthetics""" return f""" QPushButton {{ - background: rgba{tuple(int(color[i:i+2], 16) for i in (1, 3, 5)) + (51,)}; - border: 1px solid {color}; - border-radius: 16px; + background: qlineargradient(x1:0, y1:0, x2:0, y2:1, + stop:0 rgba{tuple(int(color[i:i+2], 16) for i in (1, 3, 5)) + (40,)}, + stop:1 rgba{tuple(int(color[i:i+2], 16) for i in (1, 3, 5)) + (25,)}); + border: 1px solid rgba{tuple(int(color[i:i+2], 16) for i in (1, 3, 5)) + (80,)}; + border-radius: 14px; color: {color}; - font-size: 11px; - font-weight: bold; - padding: 6px 12px; + font-size: 10px; + font-weight: 600; + padding: 5px 10px; + text-align: center; }} QPushButton:hover {{ - background: rgba{tuple(int(color[i:i+2], 16) for i in (1, 3, 5)) + (77,)}; + background: qlineargradient(x1:0, y1:0, x2:0, y2:1, + stop:0 rgba{tuple(int(color[i:i+2], 16) for i in (1, 3, 5)) + (60,)}, + stop:1 rgba{tuple(int(color[i:i+2], 16) for i in (1, 3, 5)) + (40,)}); + border: 1px solid {color}; + color: #ffffff; + }} + QPushButton:pressed {{ + background: rgba{tuple(int(color[i:i+2], 16) for i in (1, 3, 5)) + (80,)}; + border: 1px solid {color}; }} """ @@ -2149,7 +2406,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.stream_requested.connect(lambda search_result, item=result_item: self.start_stream(search_result, item)) result_item.expansion_requested.connect(self.handle_expansion_request) # Insert before the stretch insert_position = self.search_results_layout.count() - 1 @@ -2246,7 +2503,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.stream_requested.connect(lambda search_result, item=result_item: self.start_stream(search_result, item)) result_item.expansion_requested.connect(self.handle_expansion_request) # Insert before the stretch (which is always last) insert_position = self.search_results_layout.count() - 1 @@ -2349,11 +2606,19 @@ class DownloadsPage(QWidget): except Exception as e: print(f"Failed to start download: {str(e)}") - def start_stream(self, search_result): + def start_stream(self, search_result, result_item=None): """Start streaming a search result using StreamingThread""" try: print(f"Starting stream: {search_result.filename} from {search_result.username}") + # Stop any currently playing audio and reset previous button + if self.currently_playing_button: + self.audio_player.stop_playback() + self.currently_playing_button.reset_play_state() + + # Track the new currently playing button + self.currently_playing_button = result_item + # Check if file is a valid audio type audio_extensions = ['.mp3', '.flac', '.ogg', '.aac', '.wma', '.wav'] filename_lower = search_result.filename.lower() @@ -2393,14 +2658,61 @@ class DownloadsPage(QWidget): def on_streaming_started(self, message, search_result): """Handle streaming start""" print(f"Streaming started: {message}") + # Set button to loading state while file is being prepared + if self.currently_playing_button: + self.currently_playing_button.set_loading_state() def on_streaming_finished(self, message, search_result): - """Handle streaming completion""" + """Handle streaming completion - start actual audio playback""" print(f"Streaming finished: {message}") + + try: + # Find the stream file in the Stream folder + project_root = os.path.dirname(os.path.dirname(os.path.dirname(__file__))) # Go up from ui/pages/ + stream_folder = os.path.join(project_root, 'Stream') + + # Find the current stream file + stream_file = None + for filename in os.listdir(stream_folder): + if filename.startswith('current_stream') and os.path.isfile(os.path.join(stream_folder, filename)): + stream_file = os.path.join(stream_folder, filename) + break + + if stream_file and os.path.exists(stream_file): + # Start audio playback + success = self.audio_player.play_file(stream_file) + if success: + print(f"🎡 Started audio playback: {os.path.basename(stream_file)}") + # Set button to playing state + if self.currently_playing_button: + self.currently_playing_button.set_playing_state() + else: + print(f"❌ Failed to start audio playback") + # Reset button on failure + if self.currently_playing_button: + self.currently_playing_button.reset_play_state() + self.currently_playing_button = None + else: + print(f"❌ Stream file not found in {stream_folder}") + # Reset button on failure + if self.currently_playing_button: + self.currently_playing_button.reset_play_state() + self.currently_playing_button = None + + except Exception as e: + print(f"❌ Error starting audio playback: {e}") + # Reset button on error + if self.currently_playing_button: + self.currently_playing_button.reset_play_state() + self.currently_playing_button = None def on_streaming_failed(self, error_msg, search_result): """Handle streaming failure""" print(f"Streaming failed: {error_msg}") + # Reset any play button that might be waiting + if self.currently_playing_button: + self.currently_playing_button.reset_play_state() + self.currently_playing_button = None def on_streaming_thread_finished(self, thread): """Clean up when streaming thread finishes""" @@ -2428,6 +2740,22 @@ class DownloadsPage(QWidget): except Exception as e: print(f"Error cleaning up finished streaming thread: {e}") + def on_audio_playback_finished(self): + """Handle when audio playback finishes""" + print("🎡 Audio playback completed") + # Reset the play button to play state + if self.currently_playing_button: + self.currently_playing_button.reset_play_state() + self.currently_playing_button = None + + def on_audio_playback_error(self, error_msg): + """Handle audio playback errors""" + print(f"❌ Audio playback error: {error_msg}") + # Reset the play button to play state + if self.currently_playing_button: + self.currently_playing_button.reset_play_state() + self.currently_playing_button = None + def on_download_completed(self, message, download_item): """Handle successful download start""" print(f"Download success: {message}")