diff --git a/logs/app.log b/logs/app.log index 748aea0c..902a7672 100644 --- a/logs/app.log +++ b/logs/app.log @@ -16210,3 +16210,547 @@ 2025-07-11 08:05:16 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 201 2025-07-11 08:05:16 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: ... 2025-07-11 08:05:16 - newmusic.soulseek_client - INFO - download:667 - [SUCCESS] Started download: @@itaam\Music\Lonely Island, The\The Wack Album\YOLO (Feat. Adam Lecine & Kendrick Lamar).mp3 from batmaster +2025-07-11 08:07:44 - newmusic.soulseek_client - DEBUG - download:645 - Attempting to download: @@gqvex\Music\The Game\2011 - R.E.D. Album (Deluxe)\02 The City (Feat. Kendrick Lamar).mp3 from doodledrip (size: 13998183) +2025-07-11 08:07:44 - newmusic.soulseek_client - DEBUG - download:658 - Using web interface API format: [{'filename': '@@gqvex\\Music\\The Game\\2011 - R.E.D. Album (Deluxe)\\02 The City (Feat. Kendrick Lamar).mp3', 'size': 13998183, 'path': 'E:\\Broque Projects\\newMusic\\downloads'}] +2025-07-11 08:07:44 - newmusic.soulseek_client - DEBUG - download:662 - Trying web interface endpoint: transfers/downloads/doodledrip +2025-07-11 08:07:44 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making POST request to: http://localhost:5030/api/v0/transfers/downloads/doodledrip +2025-07-11 08:07:44 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-11 08:07:44 - newmusic.soulseek_client - DEBUG - _make_request:245 - JSON payload: [{'filename': '@@gqvex\\Music\\The Game\\2011 - R.E.D. Album (Deluxe)\\02 The City (Feat. Kendrick Lamar).mp3', 'size': 13998183, 'path': 'E:\\Broque Projects\\newMusic\\downloads'}] +2025-07-11 08:07:44 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 201 +2025-07-11 08:07:44 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: ... +2025-07-11 08:07:44 - newmusic.soulseek_client - INFO - download:667 - [SUCCESS] Started download: @@gqvex\Music\The Game\2011 - R.E.D. Album (Deluxe)\02 The City (Feat. Kendrick Lamar).mp3 from doodledrip +2025-07-11 08:07:59 - newmusic.soulseek_client - DEBUG - download:645 - Attempting to download: music\Mac Miller\2016-09-16 - The Divine Feminine [ALBUM] (FLAC)\01-10 - God Is Fair, Sexy, Nasty feat. Kendrick Lamar (811kbps).flac from bswslskd (size: 51082209) +2025-07-11 08:07:59 - newmusic.soulseek_client - DEBUG - download:658 - Using web interface API format: [{'filename': 'music\\Mac Miller\\2016-09-16 - The Divine Feminine [ALBUM] (FLAC)\\01-10 - God Is Fair, Sexy, Nasty feat. Kendrick Lamar (811kbps).flac', 'size': 51082209, 'path': 'E:\\Broque Projects\\newMusic\\downloads'}] +2025-07-11 08:07:59 - newmusic.soulseek_client - DEBUG - download:662 - Trying web interface endpoint: transfers/downloads/bswslskd +2025-07-11 08:07:59 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making POST request to: http://localhost:5030/api/v0/transfers/downloads/bswslskd +2025-07-11 08:07:59 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-11 08:07:59 - newmusic.soulseek_client - DEBUG - _make_request:245 - JSON payload: [{'filename': 'music\\Mac Miller\\2016-09-16 - The Divine Feminine [ALBUM] (FLAC)\\01-10 - God Is Fair, Sexy, Nasty feat. Kendrick Lamar (811kbps).flac', 'size': 51082209, 'path': 'E:\\Broque Projects\\newMusic\\downloads'}] +2025-07-11 08:08:00 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 201 +2025-07-11 08:08:00 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: ... +2025-07-11 08:08:00 - newmusic.soulseek_client - INFO - download:667 - [SUCCESS] Started download: music\Mac Miller\2016-09-16 - The Divine Feminine [ALBUM] (FLAC)\01-10 - God Is Fair, Sexy, Nasty feat. Kendrick Lamar (811kbps).flac from bswslskd +2025-07-11 08:14:59 - newmusic.main - INFO - closeEvent:171 - Closing application... +2025-07-11 08:14:59 - newmusic.main - INFO - closeEvent:176 - Cleaning up Downloads page threads... +2025-07-11 08:14:59 - newmusic.main - INFO - closeEvent:181 - Stopping status monitoring thread... +2025-07-11 08:14:59 - newmusic.main - INFO - closeEvent:186 - Closing Soulseek client... +2025-07-11 08:14:59 - newmusic.main - INFO - closeEvent:192 - Application closed successfully +2025-07-11 08:22:04 - newmusic - INFO - setup_logging:57 - Logging initialized with level: DEBUG +2025-07-11 08:22:04 - newmusic.main - INFO - main:206 - Starting NewMusic application +2025-07-11 08:22:05 - newmusic.spotify_client - INFO - _setup_client:84 - Successfully authenticated with Spotify as broquethomas +2025-07-11 08:22:05 - newmusic.plex_client - INFO - _find_music_library:98 - Found music library: Music +2025-07-11 08:22:05 - newmusic.plex_client - INFO - _setup_client:84 - Successfully connected to Plex server: PLEX-MACHINE +2025-07-11 08:22:05 - newmusic.soulseek_client - INFO - _setup_client:220 - Soulseek client configured with slskd at http://localhost:5030 +2025-07-11 08:22:06 - newmusic.main - INFO - change_page:158 - Changed to page: dashboard +2025-07-11 08:22:06 - newmusic.main - INFO - setup_media_player_connections:145 - Media player connections established between sidebar and downloads page +2025-07-11 08:22:06 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Aether +2025-07-11 08:22:06 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Favorite Artists +2025-07-11 08:22:07 - newmusic.main - INFO - change_page:158 - Changed to page: downloads +2025-07-11 08:22:09 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Brittnea +2025-07-11 08:22:10 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Baleigh +2025-07-11 08:22:11 - newmusic.soulseek_client - INFO - search:551 - Starting search for: 'Virtual Mage' +2025-07-11 08:22:11 - newmusic.soulseek_client - DEBUG - search:561 - Search data: {'searchText': 'Virtual Mage', 'timeout': 30000, 'filterResponses': True, 'minimumResponseFileCount': 1, 'minimumPeerUploadSpeed': 0} +2025-07-11 08:22:11 - newmusic.soulseek_client - DEBUG - search:562 - Making POST request to: http://localhost:5030/api/v0/searches +2025-07-11 08:22:11 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making POST request to: http://localhost:5030/api/v0/searches +2025-07-11 08:22:11 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-11 08:22:11 - newmusic.soulseek_client - DEBUG - _make_request:245 - JSON payload: {'searchText': 'Virtual Mage', 'timeout': 30000, 'filterResponses': True, 'minimumResponseFileCount': 1, 'minimumPeerUploadSpeed': 0} +2025-07-11 08:22:11 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Extra Music +2025-07-11 08:22:11 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-11 08:22:11 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: {"fileCount":0,"id":"2928d9ef-8b70-47b6-a862-e11517210ba5","isComplete":false,"lockedFileCount":0,"responseCount":0,"responses":[],"searchText":"Virtual Mage","startedAt":"2025-07-11T15:22:11.5373112Z","state":"InProgress","token":376}... +2025-07-11 08:22:11 - newmusic.soulseek_client - INFO - search:575 - Search initiated with ID: 2928d9ef-8b70-47b6-a862-e11517210ba5 +2025-07-11 08:22:11 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 1/20) - elapsed: 0.0s +2025-07-11 08:22:11 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/2928d9ef-8b70-47b6-a862-e11517210ba5/responses +2025-07-11 08:22:11 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-11 08:22:11 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-11 08:22:11 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-11 08:22:12 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Maggi Main +2025-07-11 08:22:13 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 2/20) - elapsed: 1.5s +2025-07-11 08:22:13 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/2928d9ef-8b70-47b6-a862-e11517210ba5/responses +2025-07-11 08:22:13 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-11 08:22:13 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-11 08:22:13 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-11 08:22:15 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 3/20) - elapsed: 3.0s +2025-07-11 08:22:15 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/2928d9ef-8b70-47b6-a862-e11517210ba5/responses +2025-07-11 08:22:15 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-11 08:22:15 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-11 08:22:15 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-11 08:22:16 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 4/20) - elapsed: 4.5s +2025-07-11 08:22:16 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/2928d9ef-8b70-47b6-a862-e11517210ba5/responses +2025-07-11 08:22:16 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-11 08:22:17 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-11 08:22:17 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-11 08:22:17 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Broque Main +2025-07-11 08:22:18 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 5/20) - elapsed: 6.0s +2025-07-11 08:22:18 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/2928d9ef-8b70-47b6-a862-e11517210ba5/responses +2025-07-11 08:22:18 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-11 08:22:18 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-11 08:22:18 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-11 08:22:20 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 6/20) - elapsed: 7.5s +2025-07-11 08:22:20 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/2928d9ef-8b70-47b6-a862-e11517210ba5/responses +2025-07-11 08:22:20 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-11 08:22:20 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-11 08:22:20 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-11 08:22:22 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 7/20) - elapsed: 9.0s +2025-07-11 08:22:22 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/2928d9ef-8b70-47b6-a862-e11517210ba5/responses +2025-07-11 08:22:22 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-11 08:22:22 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-11 08:22:22 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-11 08:22:23 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 8/20) - elapsed: 10.5s +2025-07-11 08:22:23 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/2928d9ef-8b70-47b6-a862-e11517210ba5/responses +2025-07-11 08:22:23 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-11 08:22:24 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-11 08:22:24 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-11 08:22:25 - newmusic.spotify_client - INFO - get_user_playlists:113 - Retrieved 7 playlists +2025-07-11 08:22:25 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 9/20) - elapsed: 12.0s +2025-07-11 08:22:25 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/2928d9ef-8b70-47b6-a862-e11517210ba5/responses +2025-07-11 08:22:25 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-11 08:22:25 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-11 08:22:25 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-11 08:22:27 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 10/20) - elapsed: 13.5s +2025-07-11 08:22:27 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/2928d9ef-8b70-47b6-a862-e11517210ba5/responses +2025-07-11 08:22:27 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-11 08:22:27 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-11 08:22:27 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-11 08:22:29 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 11/20) - elapsed: 15.0s +2025-07-11 08:22:29 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/2928d9ef-8b70-47b6-a862-e11517210ba5/responses +2025-07-11 08:22:29 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-11 08:22:29 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-11 08:22:29 - newmusic.soulseek_client - DEBUG - _make_request:255 - 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":11,"token":376,"uploadSpeed":2435604,"username":"KindaRatchet"},{"fileCount":5,"files":[{"code":1,"extension":"","filename":"TTRPG\\!Assorted Games and Systems\\World Of Darkness (OLD)\\Mage The As... +2025-07-11 08:22:29 - newmusic.soulseek_client - INFO - search:597 - Found 26 new responses (26 total) at 15.0s +2025-07-11 08:22:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:345 - Processing 26 user responses +2025-07-11 08:22:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User KindaRatchet has 1 files +2025-07-11 08:22:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User drchzbrgr has 5 files +2025-07-11 08:22:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Letham has 3 files +2025-07-11 08:22:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User RuuqoHoosk has 346 files +2025-07-11 08:22:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User zeroscan has 2 files +2025-07-11 08:22:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Ultravod has 9 files +2025-07-11 08:22:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Satani-Vitales has 3 files +2025-07-11 08:22:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User koalabeer has 3 files +2025-07-11 08:22:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User nightmare_dronemk12 has 3 files +2025-07-11 08:22:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User thinkibettergo has 1 files +2025-07-11 08:22:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Dax_VR has 10 files +2025-07-11 08:22:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User belthane has 3 files +2025-07-11 08:22:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Seyti has 10 files +2025-07-11 08:22:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Kaya-Sem has 1 files +2025-07-11 08:22:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User exsanguinidraculae has 2 files +2025-07-11 08:22:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User HomotopicCensorship has 3 files +2025-07-11 08:22:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User FixxAlish has 1 files +2025-07-11 08:22:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User kloud has 1 files +2025-07-11 08:22:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User aajzugikamlzcr has 1 files +2025-07-11 08:22:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User raspberry2 has 10 files +2025-07-11 08:22:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Ahab has 3 files +2025-07-11 08:22:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User ruszok has 1 files +2025-07-11 08:22:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User leonardoclk has 3 files +2025-07-11 08:22:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User ofoijacussa has 0 files +2025-07-11 08:22:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User soulshookt has 3 files +2025-07-11 08:22:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Shooby has 6 files +2025-07-11 08:22:29 - newmusic.soulseek_client - INFO - _process_search_responses:399 - Found 10 individual tracks and 7 albums +2025-07-11 08:22:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:400 - Album detection details: 17 potential albums processed +2025-07-11 08:22:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:402 - Album: KindaRatchet/Shared/Virtual Mage/Refraction 1191940288 -> 1 tracks +2025-07-11 08:22:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:402 - Album: zeroscan/Music/aofd3/Mallsoft & Shopping Mall Ambience -> 2 tracks +2025-07-11 08:22:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:402 - Album: Ultravod/FLACs/by genre/synthwave/Virtual Mage/Virtual Mage - Aether WEB (2020) -> 1 tracks +2025-07-11 08:22:29 - newmusic.soulseek_client - INFO - search:617 - Processed results: 10 tracks, 7 albums +2025-07-11 08:22:31 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 12/20) - elapsed: 16.5s +2025-07-11 08:22:31 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/2928d9ef-8b70-47b6-a862-e11517210ba5/responses +2025-07-11 08:22:31 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-11 08:22:31 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-11 08:22:31 - newmusic.soulseek_client - DEBUG - _make_request:255 - 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":11,"token":376,"uploadSpeed":2435604,"username":"KindaRatchet"},{"fileCount":5,"files":[{"code":1,"extension":"","filename":"TTRPG\\!Assorted Games and Systems\\World Of Darkness (OLD)\\Mage The As... +2025-07-11 08:22:31 - newmusic.soulseek_client - DEBUG - search:624 - No new responses, total still: 26 +2025-07-11 08:22:32 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 13/20) - elapsed: 18.0s +2025-07-11 08:22:32 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/2928d9ef-8b70-47b6-a862-e11517210ba5/responses +2025-07-11 08:22:32 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-11 08:22:33 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-11 08:22:33 - newmusic.soulseek_client - DEBUG - _make_request:255 - 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":11,"token":376,"uploadSpeed":2435604,"username":"KindaRatchet"},{"fileCount":5,"files":[{"code":1,"extension":"","filename":"TTRPG\\!Assorted Games and Systems\\World Of Darkness (OLD)\\Mage The As... +2025-07-11 08:22:33 - newmusic.soulseek_client - DEBUG - search:624 - No new responses, total still: 26 +2025-07-11 08:22:34 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 14/20) - elapsed: 19.5s +2025-07-11 08:22:34 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/2928d9ef-8b70-47b6-a862-e11517210ba5/responses +2025-07-11 08:22:34 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-11 08:22:34 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-11 08:22:34 - newmusic.soulseek_client - DEBUG - _make_request:255 - 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":11,"token":376,"uploadSpeed":2435604,"username":"KindaRatchet"},{"fileCount":5,"files":[{"code":1,"extension":"","filename":"TTRPG\\!Assorted Games and Systems\\World Of Darkness (OLD)\\Mage The As... +2025-07-11 08:22:34 - newmusic.soulseek_client - DEBUG - search:624 - No new responses, total still: 26 +2025-07-11 08:22:36 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 15/20) - elapsed: 21.0s +2025-07-11 08:22:36 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/2928d9ef-8b70-47b6-a862-e11517210ba5/responses +2025-07-11 08:22:36 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-11 08:22:36 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-11 08:22:36 - newmusic.soulseek_client - DEBUG - _make_request:255 - 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":11,"token":376,"uploadSpeed":2435604,"username":"KindaRatchet"},{"fileCount":5,"files":[{"code":1,"extension":"","filename":"TTRPG\\!Assorted Games and Systems\\World Of Darkness (OLD)\\Mage The As... +2025-07-11 08:22:36 - newmusic.soulseek_client - DEBUG - search:624 - No new responses, total still: 26 +2025-07-11 08:22:38 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 16/20) - elapsed: 22.5s +2025-07-11 08:22:38 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/2928d9ef-8b70-47b6-a862-e11517210ba5/responses +2025-07-11 08:22:38 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-11 08:22:38 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-11 08:22:38 - newmusic.soulseek_client - DEBUG - _make_request:255 - 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":11,"token":376,"uploadSpeed":2435604,"username":"KindaRatchet"},{"fileCount":5,"files":[{"code":1,"extension":"","filename":"TTRPG\\!Assorted Games and Systems\\World Of Darkness (OLD)\\Mage The As... +2025-07-11 08:22:38 - newmusic.soulseek_client - DEBUG - search:624 - No new responses, total still: 26 +2025-07-11 08:22:39 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 17/20) - elapsed: 24.0s +2025-07-11 08:22:39 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/2928d9ef-8b70-47b6-a862-e11517210ba5/responses +2025-07-11 08:22:39 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-11 08:22:40 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-11 08:22:40 - newmusic.soulseek_client - DEBUG - _make_request:255 - 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":11,"token":376,"uploadSpeed":2435604,"username":"KindaRatchet"},{"fileCount":5,"files":[{"code":1,"extension":"","filename":"TTRPG\\!Assorted Games and Systems\\World Of Darkness (OLD)\\Mage The As... +2025-07-11 08:22:40 - newmusic.soulseek_client - DEBUG - search:624 - No new responses, total still: 26 +2025-07-11 08:22:41 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 18/20) - elapsed: 25.5s +2025-07-11 08:22:41 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/2928d9ef-8b70-47b6-a862-e11517210ba5/responses +2025-07-11 08:22:41 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-11 08:22:41 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-11 08:22:41 - newmusic.soulseek_client - DEBUG - _make_request:255 - 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":11,"token":376,"uploadSpeed":2435604,"username":"KindaRatchet"},{"fileCount":5,"files":[{"code":1,"extension":"","filename":"TTRPG\\!Assorted Games and Systems\\World Of Darkness (OLD)\\Mage The As... +2025-07-11 08:22:41 - newmusic.soulseek_client - DEBUG - search:624 - No new responses, total still: 26 +2025-07-11 08:22:43 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 19/20) - elapsed: 27.0s +2025-07-11 08:22:43 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/2928d9ef-8b70-47b6-a862-e11517210ba5/responses +2025-07-11 08:22:43 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-11 08:22:43 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-11 08:22:43 - newmusic.soulseek_client - DEBUG - _make_request:255 - 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":11,"token":376,"uploadSpeed":2435604,"username":"KindaRatchet"},{"fileCount":5,"files":[{"code":1,"extension":"","filename":"TTRPG\\!Assorted Games and Systems\\World Of Darkness (OLD)\\Mage The As... +2025-07-11 08:22:43 - newmusic.soulseek_client - DEBUG - search:624 - No new responses, total still: 26 +2025-07-11 08:22:45 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 20/20) - elapsed: 28.5s +2025-07-11 08:22:45 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/2928d9ef-8b70-47b6-a862-e11517210ba5/responses +2025-07-11 08:22:45 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-11 08:22:45 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-11 08:22:45 - newmusic.soulseek_client - DEBUG - _make_request:255 - 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":11,"token":376,"uploadSpeed":2435604,"username":"KindaRatchet"},{"fileCount":5,"files":[{"code":1,"extension":"","filename":"TTRPG\\!Assorted Games and Systems\\World Of Darkness (OLD)\\Mage The As... +2025-07-11 08:22:45 - newmusic.soulseek_client - DEBUG - search:624 - No new responses, total still: 26 +2025-07-11 08:22:45 - newmusic.soulseek_client - INFO - search:632 - Search completed. Final results: 10 tracks and 7 albums for query: Virtual Mage +2025-07-11 08:51:29 - newmusic.main - INFO - closeEvent:171 - Closing application... +2025-07-11 08:51:29 - newmusic.main - INFO - closeEvent:176 - Cleaning up Downloads page threads... +2025-07-11 08:51:29 - newmusic.main - INFO - closeEvent:181 - Stopping status monitoring thread... +2025-07-11 08:51:31 - newmusic.main - INFO - closeEvent:186 - Closing Soulseek client... +2025-07-11 08:51:31 - newmusic.main - INFO - closeEvent:192 - Application closed successfully +2025-07-11 08:51:38 - newmusic - INFO - setup_logging:57 - Logging initialized with level: DEBUG +2025-07-11 08:51:38 - newmusic.main - INFO - main:206 - Starting NewMusic application +2025-07-11 08:51:39 - newmusic.spotify_client - INFO - _setup_client:84 - Successfully authenticated with Spotify as broquethomas +2025-07-11 08:51:39 - newmusic.plex_client - INFO - _find_music_library:98 - Found music library: Music +2025-07-11 08:51:39 - newmusic.plex_client - INFO - _setup_client:84 - Successfully connected to Plex server: PLEX-MACHINE +2025-07-11 08:51:39 - newmusic.soulseek_client - INFO - _setup_client:220 - Soulseek client configured with slskd at http://localhost:5030 +2025-07-11 08:51:39 - newmusic.main - INFO - change_page:158 - Changed to page: dashboard +2025-07-11 08:51:39 - newmusic.main - INFO - setup_media_player_connections:145 - Media player connections established between sidebar and downloads page +2025-07-11 08:51:40 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Aether +2025-07-11 08:51:40 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Favorite Artists +2025-07-11 08:51:43 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Brittnea +2025-07-11 08:51:44 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Baleigh +2025-07-11 08:51:45 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Extra Music +2025-07-11 08:51:46 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Maggi Main +2025-07-11 08:51:47 - newmusic.main - INFO - change_page:158 - Changed to page: sync +2025-07-11 08:51:49 - newmusic.main - INFO - change_page:158 - Changed to page: downloads +2025-07-11 08:51:51 - newmusic.soulseek_client - INFO - search:551 - Starting search for: 'Virtual Mage' +2025-07-11 08:51:51 - newmusic.soulseek_client - DEBUG - search:561 - Search data: {'searchText': 'Virtual Mage', 'timeout': 30000, 'filterResponses': True, 'minimumResponseFileCount': 1, 'minimumPeerUploadSpeed': 0} +2025-07-11 08:51:51 - newmusic.soulseek_client - DEBUG - search:562 - Making POST request to: http://localhost:5030/api/v0/searches +2025-07-11 08:51:51 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making POST request to: http://localhost:5030/api/v0/searches +2025-07-11 08:51:51 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-11 08:51:51 - newmusic.soulseek_client - DEBUG - _make_request:245 - JSON payload: {'searchText': 'Virtual Mage', 'timeout': 30000, 'filterResponses': True, 'minimumResponseFileCount': 1, 'minimumPeerUploadSpeed': 0} +2025-07-11 08:51:52 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-11 08:51:52 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: {"fileCount":0,"id":"57166aa6-9b14-4d48-ae66-517dec30b08b","isComplete":false,"lockedFileCount":0,"responseCount":0,"responses":[],"searchText":"Virtual Mage","startedAt":"2025-07-11T15:51:52.0653012Z","state":"InProgress","token":377}... +2025-07-11 08:51:52 - newmusic.soulseek_client - INFO - search:575 - Search initiated with ID: 57166aa6-9b14-4d48-ae66-517dec30b08b +2025-07-11 08:51:52 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 1/20) - elapsed: 0.0s +2025-07-11 08:51:52 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/57166aa6-9b14-4d48-ae66-517dec30b08b/responses +2025-07-11 08:51:52 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-11 08:51:52 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-11 08:51:52 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-11 08:51:52 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Broque Main +2025-07-11 08:51:53 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 2/20) - elapsed: 1.5s +2025-07-11 08:51:53 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/57166aa6-9b14-4d48-ae66-517dec30b08b/responses +2025-07-11 08:51:53 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-11 08:51:54 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-11 08:51:54 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-11 08:51:55 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 3/20) - elapsed: 3.0s +2025-07-11 08:51:55 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/57166aa6-9b14-4d48-ae66-517dec30b08b/responses +2025-07-11 08:51:55 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-11 08:51:55 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-11 08:51:55 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-11 08:51:57 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 4/20) - elapsed: 4.5s +2025-07-11 08:51:57 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/57166aa6-9b14-4d48-ae66-517dec30b08b/responses +2025-07-11 08:51:57 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-11 08:51:57 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-11 08:51:57 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-11 08:51:59 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 5/20) - elapsed: 6.0s +2025-07-11 08:51:59 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/57166aa6-9b14-4d48-ae66-517dec30b08b/responses +2025-07-11 08:51:59 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-11 08:51:59 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-11 08:51:59 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-11 08:52:00 - newmusic.spotify_client - INFO - get_user_playlists:113 - Retrieved 7 playlists +2025-07-11 08:52:00 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 6/20) - elapsed: 7.5s +2025-07-11 08:52:00 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/57166aa6-9b14-4d48-ae66-517dec30b08b/responses +2025-07-11 08:52:00 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-11 08:52:01 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-11 08:52:01 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-11 08:52:02 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 7/20) - elapsed: 9.0s +2025-07-11 08:52:02 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/57166aa6-9b14-4d48-ae66-517dec30b08b/responses +2025-07-11 08:52:02 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-11 08:52:02 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-11 08:52:02 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-11 08:52:04 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 8/20) - elapsed: 10.5s +2025-07-11 08:52:04 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/57166aa6-9b14-4d48-ae66-517dec30b08b/responses +2025-07-11 08:52:04 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-11 08:52:04 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-11 08:52:04 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-11 08:52:06 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 9/20) - elapsed: 12.0s +2025-07-11 08:52:06 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/57166aa6-9b14-4d48-ae66-517dec30b08b/responses +2025-07-11 08:52:06 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-11 08:52:06 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-11 08:52:06 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-11 08:52:08 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 10/20) - elapsed: 13.5s +2025-07-11 08:52:08 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/57166aa6-9b14-4d48-ae66-517dec30b08b/responses +2025-07-11 08:52:08 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-11 08:52:08 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-11 08:52:08 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-11 08:52:09 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 11/20) - elapsed: 15.0s +2025-07-11 08:52:09 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/57166aa6-9b14-4d48-ae66-517dec30b08b/responses +2025-07-11 08:52:09 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-11 08:52:10 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-11 08:52:10 - newmusic.soulseek_client - DEBUG - _make_request:255 - 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":7,"token":377,"uploadSpeed":2435604,"username":"KindaRatchet"},{"fileCount":9,"files":[{"code":1,"extension":"","filename":"FLACs\\by genre\\synthwave\\Virtual Mage\\Virtual Mage - Aether WEB (2020... +2025-07-11 08:52:10 - newmusic.soulseek_client - INFO - search:597 - Found 25 new responses (25 total) at 15.0s +2025-07-11 08:52:10 - newmusic.soulseek_client - DEBUG - _process_search_responses:345 - Processing 25 user responses +2025-07-11 08:52:10 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User KindaRatchet has 1 files +2025-07-11 08:52:10 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Ultravod has 9 files +2025-07-11 08:52:10 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User RuuqoHoosk has 346 files +2025-07-11 08:52:10 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Letham has 3 files +2025-07-11 08:52:10 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User zeroscan has 2 files +2025-07-11 08:52:10 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User thinkibettergo has 1 files +2025-07-11 08:52:10 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User nightmare_dronemk12 has 3 files +2025-07-11 08:52:10 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Dax_VR has 10 files +2025-07-11 08:52:10 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Kaya-Sem has 1 files +2025-07-11 08:52:10 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Satani-Vitales has 3 files +2025-07-11 08:52:10 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User koalabeer has 3 files +2025-07-11 08:52:10 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Seyti has 10 files +2025-07-11 08:52:10 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User raspberry2 has 10 files +2025-07-11 08:52:10 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User HomotopicCensorship has 3 files +2025-07-11 08:52:10 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User exsanguinidraculae has 2 files +2025-07-11 08:52:10 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User belthane has 3 files +2025-07-11 08:52:10 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User FixxAlish has 1 files +2025-07-11 08:52:10 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User soulshookt has 3 files +2025-07-11 08:52:10 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User kloud has 1 files +2025-07-11 08:52:10 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Ahab has 3 files +2025-07-11 08:52:10 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User ruszok has 1 files +2025-07-11 08:52:10 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User leonardoclk has 3 files +2025-07-11 08:52:10 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User ofoijacussa has 0 files +2025-07-11 08:52:10 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User aajzugikamlzcr has 1 files +2025-07-11 08:52:10 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Shooby has 6 files +2025-07-11 08:52:10 - newmusic.soulseek_client - INFO - _process_search_responses:399 - Found 10 individual tracks and 7 albums +2025-07-11 08:52:10 - newmusic.soulseek_client - DEBUG - _process_search_responses:400 - Album detection details: 17 potential albums processed +2025-07-11 08:52:10 - newmusic.soulseek_client - DEBUG - _process_search_responses:402 - Album: KindaRatchet/Shared/Virtual Mage/Refraction 1191940288 -> 1 tracks +2025-07-11 08:52:10 - newmusic.soulseek_client - DEBUG - _process_search_responses:402 - Album: Ultravod/FLACs/by genre/synthwave/Virtual Mage/Virtual Mage - Aether WEB (2020) -> 1 tracks +2025-07-11 08:52:10 - newmusic.soulseek_client - DEBUG - _process_search_responses:402 - Album: Ultravod/FLACs/by genre/synthwave/Virtual Mage/Virtual Mage - Astral Chill WEB (2020) -> 1 tracks +2025-07-11 08:52:10 - newmusic.soulseek_client - INFO - search:617 - Processed results: 10 tracks, 7 albums +2025-07-11 08:52:11 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 12/20) - elapsed: 16.5s +2025-07-11 08:52:11 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/57166aa6-9b14-4d48-ae66-517dec30b08b/responses +2025-07-11 08:52:11 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-11 08:52:11 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-11 08:52:11 - newmusic.soulseek_client - DEBUG - _make_request:255 - 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":7,"token":377,"uploadSpeed":2435604,"username":"KindaRatchet"},{"fileCount":9,"files":[{"code":1,"extension":"","filename":"FLACs\\by genre\\synthwave\\Virtual Mage\\Virtual Mage - Aether WEB (2020... +2025-07-11 08:52:11 - newmusic.soulseek_client - DEBUG - search:624 - No new responses, total still: 25 +2025-07-11 08:52:13 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 13/20) - elapsed: 18.0s +2025-07-11 08:52:13 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/57166aa6-9b14-4d48-ae66-517dec30b08b/responses +2025-07-11 08:52:13 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-11 08:52:13 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-11 08:52:13 - newmusic.soulseek_client - DEBUG - _make_request:255 - 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":7,"token":377,"uploadSpeed":2435604,"username":"KindaRatchet"},{"fileCount":9,"files":[{"code":1,"extension":"","filename":"FLACs\\by genre\\synthwave\\Virtual Mage\\Virtual Mage - Aether WEB (2020... +2025-07-11 08:52:13 - newmusic.soulseek_client - DEBUG - search:624 - No new responses, total still: 25 +2025-07-11 08:52:15 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 14/20) - elapsed: 19.5s +2025-07-11 08:52:15 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/57166aa6-9b14-4d48-ae66-517dec30b08b/responses +2025-07-11 08:52:15 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-11 08:52:15 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-11 08:52:15 - newmusic.soulseek_client - DEBUG - _make_request:255 - 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":7,"token":377,"uploadSpeed":2435604,"username":"KindaRatchet"},{"fileCount":9,"files":[{"code":1,"extension":"","filename":"FLACs\\by genre\\synthwave\\Virtual Mage\\Virtual Mage - Aether WEB (2020... +2025-07-11 08:52:15 - newmusic.soulseek_client - DEBUG - search:624 - No new responses, total still: 25 +2025-07-11 08:52:16 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 15/20) - elapsed: 21.0s +2025-07-11 08:52:16 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/57166aa6-9b14-4d48-ae66-517dec30b08b/responses +2025-07-11 08:52:16 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-11 08:52:17 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-11 08:52:17 - newmusic.soulseek_client - DEBUG - _make_request:255 - 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":7,"token":377,"uploadSpeed":2435604,"username":"KindaRatchet"},{"fileCount":9,"files":[{"code":1,"extension":"","filename":"FLACs\\by genre\\synthwave\\Virtual Mage\\Virtual Mage - Aether WEB (2020... +2025-07-11 08:52:17 - newmusic.soulseek_client - DEBUG - search:624 - No new responses, total still: 25 +2025-07-11 08:52:18 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 16/20) - elapsed: 22.5s +2025-07-11 08:52:18 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/57166aa6-9b14-4d48-ae66-517dec30b08b/responses +2025-07-11 08:52:18 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-11 08:52:18 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-11 08:52:18 - newmusic.soulseek_client - DEBUG - _make_request:255 - 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":7,"token":377,"uploadSpeed":2435604,"username":"KindaRatchet"},{"fileCount":9,"files":[{"code":1,"extension":"","filename":"FLACs\\by genre\\synthwave\\Virtual Mage\\Virtual Mage - Aether WEB (2020... +2025-07-11 08:52:18 - newmusic.soulseek_client - DEBUG - search:624 - No new responses, total still: 25 +2025-07-11 08:52:20 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 17/20) - elapsed: 24.0s +2025-07-11 08:52:20 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/57166aa6-9b14-4d48-ae66-517dec30b08b/responses +2025-07-11 08:52:20 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-11 08:52:20 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-11 08:52:20 - newmusic.soulseek_client - DEBUG - _make_request:255 - 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":7,"token":377,"uploadSpeed":2435604,"username":"KindaRatchet"},{"fileCount":9,"files":[{"code":1,"extension":"","filename":"FLACs\\by genre\\synthwave\\Virtual Mage\\Virtual Mage - Aether WEB (2020... +2025-07-11 08:52:20 - newmusic.soulseek_client - DEBUG - search:624 - No new responses, total still: 25 +2025-07-11 08:52:22 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 18/20) - elapsed: 25.5s +2025-07-11 08:52:22 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/57166aa6-9b14-4d48-ae66-517dec30b08b/responses +2025-07-11 08:52:22 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-11 08:52:22 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-11 08:52:22 - newmusic.soulseek_client - DEBUG - _make_request:255 - 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":7,"token":377,"uploadSpeed":2435604,"username":"KindaRatchet"},{"fileCount":9,"files":[{"code":1,"extension":"","filename":"FLACs\\by genre\\synthwave\\Virtual Mage\\Virtual Mage - Aether WEB (2020... +2025-07-11 08:52:22 - newmusic.soulseek_client - DEBUG - search:624 - No new responses, total still: 25 +2025-07-11 08:52:24 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 19/20) - elapsed: 27.0s +2025-07-11 08:52:24 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/57166aa6-9b14-4d48-ae66-517dec30b08b/responses +2025-07-11 08:52:24 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-11 08:52:24 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-11 08:52:24 - newmusic.soulseek_client - DEBUG - _make_request:255 - 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":7,"token":377,"uploadSpeed":2435604,"username":"KindaRatchet"},{"fileCount":9,"files":[{"code":1,"extension":"","filename":"FLACs\\by genre\\synthwave\\Virtual Mage\\Virtual Mage - Aether WEB (2020... +2025-07-11 08:52:24 - newmusic.soulseek_client - DEBUG - search:624 - No new responses, total still: 25 +2025-07-11 08:52:25 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 20/20) - elapsed: 28.5s +2025-07-11 08:52:25 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/57166aa6-9b14-4d48-ae66-517dec30b08b/responses +2025-07-11 08:52:25 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-11 08:52:26 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-11 08:52:26 - newmusic.soulseek_client - DEBUG - _make_request:255 - 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":7,"token":377,"uploadSpeed":2435604,"username":"KindaRatchet"},{"fileCount":9,"files":[{"code":1,"extension":"","filename":"FLACs\\by genre\\synthwave\\Virtual Mage\\Virtual Mage - Aether WEB (2020... +2025-07-11 08:52:26 - newmusic.soulseek_client - DEBUG - search:624 - No new responses, total still: 25 +2025-07-11 08:52:26 - newmusic.soulseek_client - INFO - search:632 - Search completed. Final results: 10 tracks and 7 albums for query: Virtual Mage +2025-07-11 08:52:34 - newmusic.main - INFO - closeEvent:171 - Closing application... +2025-07-11 08:52:34 - newmusic.main - INFO - closeEvent:176 - Cleaning up Downloads page threads... +2025-07-11 08:52:34 - newmusic.main - INFO - closeEvent:181 - Stopping status monitoring thread... +2025-07-11 08:52:37 - newmusic.main - INFO - closeEvent:186 - Closing Soulseek client... +2025-07-11 08:52:37 - newmusic.main - INFO - closeEvent:192 - Application closed successfully +2025-07-11 08:52:49 - newmusic - INFO - setup_logging:57 - Logging initialized with level: DEBUG +2025-07-11 08:52:49 - newmusic.main - INFO - main:206 - Starting NewMusic application +2025-07-11 08:52:49 - newmusic.spotify_client - INFO - _setup_client:84 - Successfully authenticated with Spotify as broquethomas +2025-07-11 08:52:50 - newmusic.plex_client - INFO - _find_music_library:98 - Found music library: Music +2025-07-11 08:52:50 - newmusic.plex_client - INFO - _setup_client:84 - Successfully connected to Plex server: PLEX-MACHINE +2025-07-11 08:52:50 - newmusic.soulseek_client - INFO - _setup_client:220 - Soulseek client configured with slskd at http://localhost:5030 +2025-07-11 08:52:50 - newmusic.main - INFO - change_page:158 - Changed to page: dashboard +2025-07-11 08:52:50 - newmusic.main - INFO - setup_media_player_connections:145 - Media player connections established between sidebar and downloads page +2025-07-11 08:52:51 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Aether +2025-07-11 08:52:51 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Favorite Artists +2025-07-11 08:52:54 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Brittnea +2025-07-11 08:52:55 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Baleigh +2025-07-11 08:52:57 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Extra Music +2025-07-11 08:52:58 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Maggi Main +2025-07-11 08:52:59 - newmusic.main - INFO - change_page:158 - Changed to page: downloads +2025-07-11 08:53:03 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Broque Main +2025-07-11 08:53:04 - newmusic.soulseek_client - INFO - search:551 - Starting search for: 'Virtual Mage' +2025-07-11 08:53:04 - newmusic.soulseek_client - DEBUG - search:561 - Search data: {'searchText': 'Virtual Mage', 'timeout': 30000, 'filterResponses': True, 'minimumResponseFileCount': 1, 'minimumPeerUploadSpeed': 0} +2025-07-11 08:53:04 - newmusic.soulseek_client - DEBUG - search:562 - Making POST request to: http://localhost:5030/api/v0/searches +2025-07-11 08:53:04 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making POST request to: http://localhost:5030/api/v0/searches +2025-07-11 08:53:04 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-11 08:53:04 - newmusic.soulseek_client - DEBUG - _make_request:245 - JSON payload: {'searchText': 'Virtual Mage', 'timeout': 30000, 'filterResponses': True, 'minimumResponseFileCount': 1, 'minimumPeerUploadSpeed': 0} +2025-07-11 08:53:04 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-11 08:53:04 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: {"fileCount":0,"id":"49376b9b-13f4-47dc-af9f-81e9d300386c","isComplete":false,"lockedFileCount":0,"responseCount":0,"responses":[],"searchText":"Virtual Mage","startedAt":"2025-07-11T15:53:04.5723876Z","state":"InProgress","token":378}... +2025-07-11 08:53:04 - newmusic.soulseek_client - INFO - search:575 - Search initiated with ID: 49376b9b-13f4-47dc-af9f-81e9d300386c +2025-07-11 08:53:04 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 1/20) - elapsed: 0.0s +2025-07-11 08:53:04 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/49376b9b-13f4-47dc-af9f-81e9d300386c/responses +2025-07-11 08:53:04 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-11 08:53:04 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-11 08:53:04 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-11 08:53:06 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 2/20) - elapsed: 1.5s +2025-07-11 08:53:06 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/49376b9b-13f4-47dc-af9f-81e9d300386c/responses +2025-07-11 08:53:06 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-11 08:53:06 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-11 08:53:06 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-11 08:53:08 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 3/20) - elapsed: 3.0s +2025-07-11 08:53:08 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/49376b9b-13f4-47dc-af9f-81e9d300386c/responses +2025-07-11 08:53:08 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-11 08:53:08 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-11 08:53:08 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-11 08:53:09 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 4/20) - elapsed: 4.5s +2025-07-11 08:53:09 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/49376b9b-13f4-47dc-af9f-81e9d300386c/responses +2025-07-11 08:53:09 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-11 08:53:10 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-11 08:53:10 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-11 08:53:11 - newmusic.spotify_client - INFO - get_user_playlists:113 - Retrieved 7 playlists +2025-07-11 08:53:11 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 5/20) - elapsed: 6.0s +2025-07-11 08:53:11 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/49376b9b-13f4-47dc-af9f-81e9d300386c/responses +2025-07-11 08:53:11 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-11 08:53:11 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-11 08:53:11 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-11 08:53:13 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 6/20) - elapsed: 7.5s +2025-07-11 08:53:13 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/49376b9b-13f4-47dc-af9f-81e9d300386c/responses +2025-07-11 08:53:13 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-11 08:53:13 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-11 08:53:13 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-11 08:53:15 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 7/20) - elapsed: 9.0s +2025-07-11 08:53:15 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/49376b9b-13f4-47dc-af9f-81e9d300386c/responses +2025-07-11 08:53:15 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-11 08:53:15 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-11 08:53:15 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-11 08:53:16 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 8/20) - elapsed: 10.5s +2025-07-11 08:53:16 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/49376b9b-13f4-47dc-af9f-81e9d300386c/responses +2025-07-11 08:53:16 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-11 08:53:17 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-11 08:53:17 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-11 08:53:18 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 9/20) - elapsed: 12.0s +2025-07-11 08:53:18 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/49376b9b-13f4-47dc-af9f-81e9d300386c/responses +2025-07-11 08:53:18 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-11 08:53:18 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-11 08:53:18 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-11 08:53:20 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 10/20) - elapsed: 13.5s +2025-07-11 08:53:20 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/49376b9b-13f4-47dc-af9f-81e9d300386c/responses +2025-07-11 08:53:20 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-11 08:53:20 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-11 08:53:20 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-11 08:53:22 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 11/20) - elapsed: 15.0s +2025-07-11 08:53:22 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/49376b9b-13f4-47dc-af9f-81e9d300386c/responses +2025-07-11 08:53:22 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-11 08:53:22 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-11 08:53:22 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-11 08:53:24 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 12/20) - elapsed: 16.5s +2025-07-11 08:53:24 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/49376b9b-13f4-47dc-af9f-81e9d300386c/responses +2025-07-11 08:53:24 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-11 08:53:24 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-11 08:53:24 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"fileCount":3,"files":[{"code":1,"extension":"","filename":"@@fedfm\\RPGs\\oldworldofdarkness\\Mage the Ascension\\Tradition Book - Virtual Adepts (1994).pdf","size":33530594,"isLocked":false},{"code":1,"extension":"","filename":"@@fedfm\\RPGs\\oldworldofdarkness\\Mage the Ascension\\Tradition Book - Virtual Adepts (Revised) (2003).pdf","size":115110029,"isLocked":false},{"code":1,"extension":"","filename":"@@fedfm\\RPGs\\oldworldofdarkness\\Mage the Ascension\\Tradition book - Virtual Adepts,... +2025-07-11 08:53:24 - newmusic.soulseek_client - INFO - search:597 - Found 23 new responses (23 total) at 16.5s +2025-07-11 08:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:345 - Processing 23 user responses +2025-07-11 08:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User nightmare_dronemk12 has 3 files +2025-07-11 08:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User exsanguinidraculae has 2 files +2025-07-11 08:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Letham has 3 files +2025-07-11 08:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Seyti has 10 files +2025-07-11 08:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User belthane has 3 files +2025-07-11 08:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Satani-Vitales has 3 files +2025-07-11 08:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User leonardoclk has 3 files +2025-07-11 08:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User aajzugikamlzcr has 1 files +2025-07-11 08:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User zeroscan has 2 files +2025-07-11 08:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User HomotopicCensorship has 3 files +2025-07-11 08:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User soulshookt has 3 files +2025-07-11 08:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User KindaRatchet has 1 files +2025-07-11 08:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Ultravod has 9 files +2025-07-11 08:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User FixxAlish has 1 files +2025-07-11 08:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Ahab has 3 files +2025-07-11 08:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User ruszok has 1 files +2025-07-11 08:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User kloud has 1 files +2025-07-11 08:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Kaya-Sem has 1 files +2025-07-11 08:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Dax_VR has 10 files +2025-07-11 08:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User thinkibettergo has 1 files +2025-07-11 08:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User ofoijacussa has 0 files +2025-07-11 08:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Shooby has 6 files +2025-07-11 08:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User RuuqoHoosk has 346 files +2025-07-11 08:53:24 - newmusic.soulseek_client - INFO - _process_search_responses:399 - Found 10 individual tracks and 5 albums +2025-07-11 08:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:400 - Album detection details: 15 potential albums processed +2025-07-11 08:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:402 - Album: Seyti/Music/Techno/TECHNO_ 3 -> 10 tracks +2025-07-11 08:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:402 - Album: leonardoclk/@@iizks/Music/Virtual Mage/2020 - Astral Chill -> 1 tracks +2025-07-11 08:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:402 - Album: leonardoclk/@@iizks/iTunes Latest/Virtual Mage/2020 - Astral Chill -> 1 tracks +2025-07-11 08:53:24 - newmusic.soulseek_client - INFO - search:617 - Processed results: 10 tracks, 5 albums +2025-07-11 08:53:25 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 13/20) - elapsed: 18.0s +2025-07-11 08:53:25 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/49376b9b-13f4-47dc-af9f-81e9d300386c/responses +2025-07-11 08:53:25 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-11 08:53:26 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-11 08:53:26 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"fileCount":3,"files":[{"code":1,"extension":"","filename":"@@fedfm\\RPGs\\oldworldofdarkness\\Mage the Ascension\\Tradition Book - Virtual Adepts (1994).pdf","size":33530594,"isLocked":false},{"code":1,"extension":"","filename":"@@fedfm\\RPGs\\oldworldofdarkness\\Mage the Ascension\\Tradition Book - Virtual Adepts (Revised) (2003).pdf","size":115110029,"isLocked":false},{"code":1,"extension":"","filename":"@@fedfm\\RPGs\\oldworldofdarkness\\Mage the Ascension\\Tradition book - Virtual Adepts,... +2025-07-11 08:53:26 - newmusic.soulseek_client - DEBUG - search:624 - No new responses, total still: 23 +2025-07-11 08:53:27 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 14/20) - elapsed: 19.5s +2025-07-11 08:53:27 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/49376b9b-13f4-47dc-af9f-81e9d300386c/responses +2025-07-11 08:53:27 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-11 08:53:27 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-11 08:53:27 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"fileCount":3,"files":[{"code":1,"extension":"","filename":"@@fedfm\\RPGs\\oldworldofdarkness\\Mage the Ascension\\Tradition Book - Virtual Adepts (1994).pdf","size":33530594,"isLocked":false},{"code":1,"extension":"","filename":"@@fedfm\\RPGs\\oldworldofdarkness\\Mage the Ascension\\Tradition Book - Virtual Adepts (Revised) (2003).pdf","size":115110029,"isLocked":false},{"code":1,"extension":"","filename":"@@fedfm\\RPGs\\oldworldofdarkness\\Mage the Ascension\\Tradition book - Virtual Adepts,... +2025-07-11 08:53:27 - newmusic.soulseek_client - DEBUG - search:624 - No new responses, total still: 23 +2025-07-11 08:53:29 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 15/20) - elapsed: 21.0s +2025-07-11 08:53:29 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/49376b9b-13f4-47dc-af9f-81e9d300386c/responses +2025-07-11 08:53:29 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-11 08:53:29 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-11 08:53:29 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"fileCount":3,"files":[{"code":1,"extension":"","filename":"@@fedfm\\RPGs\\oldworldofdarkness\\Mage the Ascension\\Tradition Book - Virtual Adepts (1994).pdf","size":33530594,"isLocked":false},{"code":1,"extension":"","filename":"@@fedfm\\RPGs\\oldworldofdarkness\\Mage the Ascension\\Tradition Book - Virtual Adepts (Revised) (2003).pdf","size":115110029,"isLocked":false},{"code":1,"extension":"","filename":"@@fedfm\\RPGs\\oldworldofdarkness\\Mage the Ascension\\Tradition book - Virtual Adepts,... +2025-07-11 08:53:29 - newmusic.soulseek_client - DEBUG - search:624 - No new responses, total still: 23 +2025-07-11 08:53:31 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 16/20) - elapsed: 22.5s +2025-07-11 08:53:31 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/49376b9b-13f4-47dc-af9f-81e9d300386c/responses +2025-07-11 08:53:31 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-11 08:53:31 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-11 08:53:31 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"fileCount":3,"files":[{"code":1,"extension":"","filename":"@@fedfm\\RPGs\\oldworldofdarkness\\Mage the Ascension\\Tradition Book - Virtual Adepts (1994).pdf","size":33530594,"isLocked":false},{"code":1,"extension":"","filename":"@@fedfm\\RPGs\\oldworldofdarkness\\Mage the Ascension\\Tradition Book - Virtual Adepts (Revised) (2003).pdf","size":115110029,"isLocked":false},{"code":1,"extension":"","filename":"@@fedfm\\RPGs\\oldworldofdarkness\\Mage the Ascension\\Tradition book - Virtual Adepts,... +2025-07-11 08:53:31 - newmusic.soulseek_client - DEBUG - search:624 - No new responses, total still: 23 +2025-07-11 08:53:32 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 17/20) - elapsed: 24.0s +2025-07-11 08:53:32 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/49376b9b-13f4-47dc-af9f-81e9d300386c/responses +2025-07-11 08:53:32 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-11 08:53:33 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-11 08:53:33 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"fileCount":3,"files":[{"code":1,"extension":"","filename":"@@fedfm\\RPGs\\oldworldofdarkness\\Mage the Ascension\\Tradition Book - Virtual Adepts (1994).pdf","size":33530594,"isLocked":false},{"code":1,"extension":"","filename":"@@fedfm\\RPGs\\oldworldofdarkness\\Mage the Ascension\\Tradition Book - Virtual Adepts (Revised) (2003).pdf","size":115110029,"isLocked":false},{"code":1,"extension":"","filename":"@@fedfm\\RPGs\\oldworldofdarkness\\Mage the Ascension\\Tradition book - Virtual Adepts,... +2025-07-11 08:53:33 - newmusic.soulseek_client - DEBUG - search:624 - No new responses, total still: 23 +2025-07-11 08:53:34 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 18/20) - elapsed: 25.5s +2025-07-11 08:53:34 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/49376b9b-13f4-47dc-af9f-81e9d300386c/responses +2025-07-11 08:53:34 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-11 08:53:34 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-11 08:53:34 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"fileCount":3,"files":[{"code":1,"extension":"","filename":"@@fedfm\\RPGs\\oldworldofdarkness\\Mage the Ascension\\Tradition Book - Virtual Adepts (1994).pdf","size":33530594,"isLocked":false},{"code":1,"extension":"","filename":"@@fedfm\\RPGs\\oldworldofdarkness\\Mage the Ascension\\Tradition Book - Virtual Adepts (Revised) (2003).pdf","size":115110029,"isLocked":false},{"code":1,"extension":"","filename":"@@fedfm\\RPGs\\oldworldofdarkness\\Mage the Ascension\\Tradition book - Virtual Adepts,... +2025-07-11 08:53:34 - newmusic.soulseek_client - DEBUG - search:624 - No new responses, total still: 23 +2025-07-11 08:53:36 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 19/20) - elapsed: 27.0s +2025-07-11 08:53:36 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/49376b9b-13f4-47dc-af9f-81e9d300386c/responses +2025-07-11 08:53:36 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-11 08:53:36 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-11 08:53:36 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"fileCount":3,"files":[{"code":1,"extension":"","filename":"@@fedfm\\RPGs\\oldworldofdarkness\\Mage the Ascension\\Tradition Book - Virtual Adepts (1994).pdf","size":33530594,"isLocked":false},{"code":1,"extension":"","filename":"@@fedfm\\RPGs\\oldworldofdarkness\\Mage the Ascension\\Tradition Book - Virtual Adepts (Revised) (2003).pdf","size":115110029,"isLocked":false},{"code":1,"extension":"","filename":"@@fedfm\\RPGs\\oldworldofdarkness\\Mage the Ascension\\Tradition book - Virtual Adepts,... +2025-07-11 08:53:36 - newmusic.soulseek_client - DEBUG - search:624 - No new responses, total still: 23 +2025-07-11 08:53:38 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 20/20) - elapsed: 28.5s +2025-07-11 08:53:38 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/49376b9b-13f4-47dc-af9f-81e9d300386c/responses +2025-07-11 08:53:38 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-11 08:53:38 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-11 08:53:38 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"fileCount":3,"files":[{"code":1,"extension":"","filename":"@@fedfm\\RPGs\\oldworldofdarkness\\Mage the Ascension\\Tradition Book - Virtual Adepts (1994).pdf","size":33530594,"isLocked":false},{"code":1,"extension":"","filename":"@@fedfm\\RPGs\\oldworldofdarkness\\Mage the Ascension\\Tradition Book - Virtual Adepts (Revised) (2003).pdf","size":115110029,"isLocked":false},{"code":1,"extension":"","filename":"@@fedfm\\RPGs\\oldworldofdarkness\\Mage the Ascension\\Tradition book - Virtual Adepts,... +2025-07-11 08:53:38 - newmusic.soulseek_client - DEBUG - search:624 - No new responses, total still: 23 +2025-07-11 08:53:38 - newmusic.soulseek_client - INFO - search:632 - Search completed. Final results: 10 tracks and 5 albums for query: Virtual Mage +2025-07-11 08:54:02 - newmusic.main - INFO - closeEvent:171 - Closing application... +2025-07-11 08:54:02 - newmusic.main - INFO - closeEvent:176 - Cleaning up Downloads page threads... +2025-07-11 08:54:02 - newmusic.main - INFO - closeEvent:181 - Stopping status monitoring thread... +2025-07-11 08:54:03 - newmusic.main - INFO - closeEvent:186 - Closing Soulseek client... +2025-07-11 08:54:03 - newmusic.main - INFO - closeEvent:192 - Application closed successfully diff --git a/ui/pages/__pycache__/downloads.cpython-312.pyc b/ui/pages/__pycache__/downloads.cpython-312.pyc index ef3f2681..21172016 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 5e071ffc..0d0ab057 100644 --- a/ui/pages/downloads.py +++ b/ui/pages/downloads.py @@ -2154,6 +2154,7 @@ class DownloadsPage(QWidget): self.download_threads = [] # Track active download threads self.status_update_threads = [] # Track status update threads (CRITICAL FIX) self.search_results = [] + self.current_filtered_results = [] # Cache for filtered results based on active filter self.download_items = [] # Track download items for the queue self.displayed_results = 0 # Track how many results are currently displayed self.results_per_page = 15 # Show 15 results at a time @@ -2601,6 +2602,9 @@ class DownloadsPage(QWidget): else: filtered_results = self._temp_albums + self._temp_tracks + # Update the filtered results cache for pagination + self.current_filtered_results = filtered_results + # Clear current display self.clear_search_results() self.displayed_results = 0 @@ -3034,6 +3038,19 @@ class DownloadsPage(QWidget): self._temp_albums = albums.copy() # Replace with full updated list self._temp_search_results = combined_results.copy() + # Update filtered results cache to match current filter + if hasattr(self, 'current_filter'): + if self.current_filter == "all": + self.current_filtered_results = combined_results.copy() + elif self.current_filter == "albums": + self.current_filtered_results = albums.copy() + elif self.current_filter == "singles": + self.current_filtered_results = tracks.copy() + else: + self.current_filtered_results = combined_results.copy() + else: + self.current_filtered_results = combined_results.copy() + # Clear existing results and display the updated complete set # This ensures proper sorting and no duplicates self.clear_search_results() @@ -3072,8 +3089,19 @@ class DownloadsPage(QWidget): self.displayed_results = len(results_to_show) - # Update status message with real-time feedback + # Show filter controls during live search when we have meaningful results total_results = len(tracks) + len(albums) + should_show_filters = ( + # Show if we have both albums and tracks (diverse results) + (len(albums) > 0 and len(tracks) > 0) or + # Or if we have enough results to make filtering useful + total_results >= 5 + ) + + if should_show_filters and not self.filter_container.isVisible(): + self.filter_container.setVisible(True) + + # Update status message with real-time feedback if self.displayed_results < self.results_per_page: self.update_search_status(f"✨ Found {total_results} results ({len(tracks)} tracks, {len(albums)} albums) from {response_count} users • Live updating...", "#1db954") else: @@ -3100,6 +3128,7 @@ class DownloadsPage(QWidget): # Store final results self.search_results = combined_results + self.current_filtered_results = combined_results # Initialize with all results self.track_results = tracks self.album_results = albums @@ -3153,7 +3182,7 @@ class DownloadsPage(QWidget): def on_scroll_changed(self, value): """Handle scroll changes to implement lazy loading""" - if self.is_loading_more or not self.search_results: + if self.is_loading_more or not self.current_filtered_results: return scroll_bar = self.search_results_scroll.verticalScrollBar() @@ -3162,26 +3191,26 @@ class DownloadsPage(QWidget): if scroll_bar.maximum() > 0: scroll_percentage = value / scroll_bar.maximum() - if scroll_percentage >= 0.9 and self.displayed_results < len(self.search_results): + if scroll_percentage >= 0.9 and self.displayed_results < len(self.current_filtered_results): self.load_more_results() def load_more_results(self): - """Load the next batch of search results""" - if self.is_loading_more or not self.search_results: + """Load the next batch of search results (respecting current filter)""" + if self.is_loading_more or not self.current_filtered_results: return self.is_loading_more = True - # Calculate how many more results to show + # Calculate how many more results to show from filtered results start_index = self.displayed_results - end_index = min(start_index + self.results_per_page, len(self.search_results)) + end_index = min(start_index + self.results_per_page, len(self.current_filtered_results)) # Temporarily disable layout updates for smoother batch loading self.search_results_widget.setUpdatesEnabled(False) - # Add result items to UI + # Add result items to UI from filtered results for i in range(start_index, end_index): - result = self.search_results[i] + result = self.current_filtered_results[i] # Create appropriate UI component based on result type if isinstance(result, AlbumResult): @@ -3212,13 +3241,27 @@ class DownloadsPage(QWidget): # Update displayed count self.displayed_results = end_index - # Update status - total_results = len(self.search_results) - if self.displayed_results >= total_results: - self.update_search_status(f"✨ Showing all {total_results} results", "#1db954") + # Update status based on filtered results + total_filtered = len(self.current_filtered_results) + if self.displayed_results >= total_filtered: + # Determine filter status text + if self.current_filter == "albums": + filter_text = "albums" + elif self.current_filter == "singles": + filter_text = "singles" + else: + filter_text = "results" + self.update_search_status(f"✨ Showing all {total_filtered} {filter_text}", "#1db954") else: - remaining = total_results - self.displayed_results - self.update_search_status(f"✨ Showing {self.displayed_results} of {total_results} results (scroll for {remaining} more)", "#1db954") + remaining = total_filtered - self.displayed_results + # Determine filter status text + if self.current_filter == "albums": + filter_text = "albums" + elif self.current_filter == "singles": + filter_text = "singles" + else: + filter_text = "results" + self.update_search_status(f"✨ Showing {self.displayed_results} of {total_filtered} {filter_text} (scroll for {remaining} more)", "#1db954") self.is_loading_more = False