From df70aa032960c1cf78695b2daa923dc2480b208c Mon Sep 17 00:00:00 2001 From: Broque Thomas Date: Fri, 11 Jul 2025 08:54:11 -0700 Subject: [PATCH] fix --- logs/app.log | 544 ++++++++++++++++++ .../__pycache__/downloads.cpython-312.pyc | Bin 194910 -> 196156 bytes ui/pages/downloads.py | 73 ++- 3 files changed, 602 insertions(+), 15 deletions(-) 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 ef3f26814a3af4cfe76e9e79603b0c9b2aa694b6..21172016860d1d187e73d10f648d8bc93779cf73 100644 GIT binary patch delta 6477 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�_Y}A1-r~!>r6p(b;ry0qr7cDCTjrOw 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 Bu}=U1 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