diff --git a/.spotify_cache b/.spotify_cache index 4aee6a19..305aea02 100644 --- a/.spotify_cache +++ b/.spotify_cache @@ -1 +1 @@ -{"access_token": "BQAnlTqyfXziRaMqwvGnusJTk8HX8PQO7h7skueDFGgyxUn9_pD2U7YOQywX_NRaXTaIuU0olIGaF2hLmeooJDzCaQHK3bAayAREvPY2wQjkHB3dPZET9uH8CERAMmFqgL1CJ2dWcBtr-BUZ65sSo6Hbzs9w-kZXfiQ-DGAjJJ00hEBfgreoIo2agvLzfTASzFKgaVz8zmkeRWW1Cts4KGRgmsSp5hQWAzgnl6a3pEck6vbuf2yYpv1IcbOtg3Xn", "token_type": "Bearer", "expires_in": 3600, "scope": "user-library-read user-read-private playlist-read-private playlist-read-collaborative user-read-email", "expires_at": 1752218694, "refresh_token": "AQDmfQkPCGObfJeTUIbW1hAAwhSqkuHRA3Qh2dqVYMRh0eCkFMQgPNJDDzF8y-BiaVbj80zePkK_XSfYH1aJutMtNbnsqRKWuxP31BTrMc7pdUdbE7Fma4oH8wpDUKdG3MM"} \ No newline at end of file +{"access_token": "BQDg-UvdG9Cg2b6uScu5GMr49h2NQs3hisp8Qd-h7LgE0-cABcg3ElBEVT6UhY-M5URiIGZl6HnW1HQQss7-rogHCR4GR_wn8D8XcMwUK9W__BJG0PARsuxej-4BK7yW021owhYwbju5QYYSF8WurRiDiq4llUEcTwfNoaWel_h4HPOxYKuAUsRmiru37cbcdCinNB5zmuYqYQWxa7VaXYQBJ9kml_7Wp42X9O01pn3XpmDEsrUIoG-umg1P8c14", "token_type": "Bearer", "expires_in": 3600, "scope": "user-library-read user-read-private playlist-read-private playlist-read-collaborative user-read-email", "expires_at": 1752249818, "refresh_token": "AQDmfQkPCGObfJeTUIbW1hAAwhSqkuHRA3Qh2dqVYMRh0eCkFMQgPNJDDzF8y-BiaVbj80zePkK_XSfYH1aJutMtNbnsqRKWuxP31BTrMc7pdUdbE7Fma4oH8wpDUKdG3MM"} \ No newline at end of file diff --git a/logs/app.log b/logs/app.log index f73c808d..748aea0c 100644 --- a/logs/app.log +++ b/logs/app.log @@ -15749,3 +15749,464 @@ 2025-07-10 23:28:05 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 201 2025-07-10 23:28:05 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: ... 2025-07-10 23:28:05 - newmusic.soulseek_client - INFO - download:667 - [SUCCESS] Started download: not public\copy me\Virtual Mage - Astral Chill.mp3 from Ultravod +2025-07-10 23:34:30 - newmusic.main - INFO - closeEvent:171 - Closing application... +2025-07-10 23:34:30 - newmusic.main - INFO - closeEvent:176 - Cleaning up Downloads page threads... +2025-07-10 23:34:30 - newmusic.main - INFO - closeEvent:181 - Stopping status monitoring thread... +2025-07-10 23:34:33 - newmusic.main - INFO - closeEvent:186 - Closing Soulseek client... +2025-07-10 23:34:33 - newmusic.main - INFO - closeEvent:192 - Application closed successfully +2025-07-11 08:03:37 - newmusic - INFO - setup_logging:57 - Logging initialized with level: DEBUG +2025-07-11 08:03:37 - newmusic.main - INFO - main:206 - Starting NewMusic application +2025-07-11 08:03:38 - newmusic.spotify_client - INFO - _setup_client:84 - Successfully authenticated with Spotify as broquethomas +2025-07-11 08:03:38 - newmusic.plex_client - INFO - _find_music_library:98 - Found music library: Music +2025-07-11 08:03:38 - newmusic.plex_client - INFO - _setup_client:84 - Successfully connected to Plex server: PLEX-MACHINE +2025-07-11 08:03:38 - newmusic.soulseek_client - INFO - _setup_client:220 - Soulseek client configured with slskd at http://localhost:5030 +2025-07-11 08:03:39 - newmusic.main - INFO - change_page:158 - Changed to page: dashboard +2025-07-11 08:03:39 - newmusic.main - INFO - setup_media_player_connections:145 - Media player connections established between sidebar and downloads page +2025-07-11 08:03:40 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Aether +2025-07-11 08:03:40 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Favorite Artists +2025-07-11 08:03:41 - newmusic.main - INFO - change_page:158 - Changed to page: downloads +2025-07-11 08:03:42 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Brittnea +2025-07-11 08:03:43 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Baleigh +2025-07-11 08:03:45 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Extra Music +2025-07-11 08:03:46 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Maggi Main +2025-07-11 08:03:50 - newmusic.soulseek_client - INFO - search:551 - Starting search for: 'Virtual mage' +2025-07-11 08:03:50 - newmusic.soulseek_client - DEBUG - search:561 - Search data: {'searchText': 'Virtual mage', 'timeout': 30000, 'filterResponses': True, 'minimumResponseFileCount': 1, 'minimumPeerUploadSpeed': 0} +2025-07-11 08:03:50 - newmusic.soulseek_client - DEBUG - search:562 - Making POST request to: http://localhost:5030/api/v0/searches +2025-07-11 08:03:50 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making POST request to: http://localhost:5030/api/v0/searches +2025-07-11 08:03:50 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-11 08:03:50 - newmusic.soulseek_client - DEBUG - _make_request:245 - JSON payload: {'searchText': 'Virtual mage', 'timeout': 30000, 'filterResponses': True, 'minimumResponseFileCount': 1, 'minimumPeerUploadSpeed': 0} +2025-07-11 08:03:50 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-11 08:03:50 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: {"fileCount":0,"id":"3f9907af-fb14-4d99-b6b4-cdcc6e4b0022","isComplete":false,"lockedFileCount":0,"responseCount":0,"responses":[],"searchText":"Virtual mage","startedAt":"2025-07-11T15:03:50.6470948Z","state":"InProgress","token":359}... +2025-07-11 08:03:50 - newmusic.soulseek_client - INFO - search:575 - Search initiated with ID: 3f9907af-fb14-4d99-b6b4-cdcc6e4b0022 +2025-07-11 08:03:50 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 1/20) - elapsed: 0.0s +2025-07-11 08:03:50 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/3f9907af-fb14-4d99-b6b4-cdcc6e4b0022/responses +2025-07-11 08:03:50 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-11 08:03:50 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-11 08:03:50 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-11 08:03:51 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Broque Main +2025-07-11 08:03:52 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 2/20) - elapsed: 1.5s +2025-07-11 08:03:52 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/3f9907af-fb14-4d99-b6b4-cdcc6e4b0022/responses +2025-07-11 08:03:52 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-11 08:03:52 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-11 08:03:52 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-11 08:03:54 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 3/20) - elapsed: 3.0s +2025-07-11 08:03:54 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/3f9907af-fb14-4d99-b6b4-cdcc6e4b0022/responses +2025-07-11 08:03:54 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-11 08:03:54 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-11 08:03:54 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-11 08:03:55 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 4/20) - elapsed: 4.5s +2025-07-11 08:03:55 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/3f9907af-fb14-4d99-b6b4-cdcc6e4b0022/responses +2025-07-11 08:03:55 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-11 08:03:56 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-11 08:03:56 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-11 08:03:57 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 5/20) - elapsed: 6.0s +2025-07-11 08:03:57 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/3f9907af-fb14-4d99-b6b4-cdcc6e4b0022/responses +2025-07-11 08:03:57 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-11 08:03:58 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-11 08:03:58 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-11 08:03:58 - newmusic.spotify_client - INFO - get_user_playlists:113 - Retrieved 7 playlists +2025-07-11 08:03:59 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 6/20) - elapsed: 7.5s +2025-07-11 08:03:59 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/3f9907af-fb14-4d99-b6b4-cdcc6e4b0022/responses +2025-07-11 08:03:59 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-11 08:03:59 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-11 08:03:59 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-11 08:04:01 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 7/20) - elapsed: 9.0s +2025-07-11 08:04:01 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/3f9907af-fb14-4d99-b6b4-cdcc6e4b0022/responses +2025-07-11 08:04:01 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-11 08:04:01 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-11 08:04:01 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-11 08:04:03 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 8/20) - elapsed: 10.5s +2025-07-11 08:04:03 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/3f9907af-fb14-4d99-b6b4-cdcc6e4b0022/responses +2025-07-11 08:04:03 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-11 08:04:03 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-11 08:04:03 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-11 08:04:04 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 9/20) - elapsed: 12.0s +2025-07-11 08:04:04 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/3f9907af-fb14-4d99-b6b4-cdcc6e4b0022/responses +2025-07-11 08:04:04 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-11 08:04:05 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-11 08:04:05 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-11 08:04:06 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 10/20) - elapsed: 13.5s +2025-07-11 08:04:06 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/3f9907af-fb14-4d99-b6b4-cdcc6e4b0022/responses +2025-07-11 08:04:06 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-11 08:04:06 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-11 08:04:06 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-11 08:04:08 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 11/20) - elapsed: 15.0s +2025-07-11 08:04:08 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/3f9907af-fb14-4d99-b6b4-cdcc6e4b0022/responses +2025-07-11 08:04:08 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-11 08:04:08 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-11 08:04:08 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"fileCount":3,"files":[{"code":1,"extension":"","filename":"@@kflrr\\World of Darkness\\Mage\\Charsheets\\virtual adepts c sheet.pdf","size":119030,"isLocked":false},{"code":1,"extension":"","filename":"@@kflrr\\World of Darkness\\Mage\\Mage - The Ascension\\WW4060 MTA - Tradition Book - Virtual Adepts (1e).pdf","size":33530594,"isLocked":false},{"code":1,"extension":"","filename":"@@kflrr\\World of Darkness\\Mage\\Mage - The Ascension\\WW4660 MTA - Tradition Book - Virtual Adepts (Revised).pd... +2025-07-11 08:04:08 - newmusic.soulseek_client - INFO - search:597 - Found 25 new responses (25 total) at 15.0s +2025-07-11 08:04:08 - newmusic.soulseek_client - DEBUG - _process_search_responses:345 - Processing 25 user responses +2025-07-11 08:04:08 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Letham has 3 files +2025-07-11 08:04:08 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User nightmare_dronemk12 has 3 files +2025-07-11 08:04:08 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Ultravod has 9 files +2025-07-11 08:04:08 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User drchzbrgr has 5 files +2025-07-11 08:04:08 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User zeroscan has 2 files +2025-07-11 08:04:08 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Satani-Vitales has 3 files +2025-07-11 08:04:08 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User koalabeer has 3 files +2025-07-11 08:04:08 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Kaya-Sem has 1 files +2025-07-11 08:04:08 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User belthane has 3 files +2025-07-11 08:04:08 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User RuuqoHoosk has 346 files +2025-07-11 08:04:08 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User exsanguinidraculae has 2 files +2025-07-11 08:04:08 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User HomotopicCensorship has 3 files +2025-07-11 08:04:08 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Dax_VR has 10 files +2025-07-11 08:04:08 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User raspberry2 has 10 files +2025-07-11 08:04:08 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User KindaRatchet has 1 files +2025-07-11 08:04:08 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User thinkibettergo has 1 files +2025-07-11 08:04:08 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Seyti has 10 files +2025-07-11 08:04:08 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User kloud has 1 files +2025-07-11 08:04:08 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Ahab has 3 files +2025-07-11 08:04:08 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User ruszok has 1 files +2025-07-11 08:04:08 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User soulshookt has 3 files +2025-07-11 08:04:08 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User ofoijacussa has 0 files +2025-07-11 08:04:08 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User leonardoclk has 3 files +2025-07-11 08:04:08 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User aajzugikamlzcr has 1 files +2025-07-11 08:04:08 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Shooby has 6 files +2025-07-11 08:04:08 - newmusic.soulseek_client - INFO - _process_search_responses:399 - Found 9 individual tracks and 7 albums +2025-07-11 08:04:08 - newmusic.soulseek_client - DEBUG - _process_search_responses:400 - Album detection details: 16 potential albums processed +2025-07-11 08:04:08 - 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:04:08 - 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:04:08 - newmusic.soulseek_client - DEBUG - _process_search_responses:402 - Album: Ultravod/FLACs/by genre/synthwave/va - Relaxing Synthwave Top 105 (2021) -> 1 tracks +2025-07-11 08:04:08 - newmusic.soulseek_client - INFO - search:617 - Processed results: 9 tracks, 7 albums +2025-07-11 08:04:10 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 12/20) - elapsed: 16.5s +2025-07-11 08:04:10 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/3f9907af-fb14-4d99-b6b4-cdcc6e4b0022/responses +2025-07-11 08:04:10 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-11 08:04:10 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-11 08:04:10 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"fileCount":3,"files":[{"code":1,"extension":"","filename":"@@kflrr\\World of Darkness\\Mage\\Charsheets\\virtual adepts c sheet.pdf","size":119030,"isLocked":false},{"code":1,"extension":"","filename":"@@kflrr\\World of Darkness\\Mage\\Mage - The Ascension\\WW4060 MTA - Tradition Book - Virtual Adepts (1e).pdf","size":33530594,"isLocked":false},{"code":1,"extension":"","filename":"@@kflrr\\World of Darkness\\Mage\\Mage - The Ascension\\WW4660 MTA - Tradition Book - Virtual Adepts (Revised).pd... +2025-07-11 08:04:10 - newmusic.soulseek_client - DEBUG - search:624 - No new responses, total still: 25 +2025-07-11 08:04:11 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 13/20) - elapsed: 18.0s +2025-07-11 08:04:11 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/3f9907af-fb14-4d99-b6b4-cdcc6e4b0022/responses +2025-07-11 08:04:11 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-11 08:04:12 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-11 08:04:12 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"fileCount":3,"files":[{"code":1,"extension":"","filename":"@@kflrr\\World of Darkness\\Mage\\Charsheets\\virtual adepts c sheet.pdf","size":119030,"isLocked":false},{"code":1,"extension":"","filename":"@@kflrr\\World of Darkness\\Mage\\Mage - The Ascension\\WW4060 MTA - Tradition Book - Virtual Adepts (1e).pdf","size":33530594,"isLocked":false},{"code":1,"extension":"","filename":"@@kflrr\\World of Darkness\\Mage\\Mage - The Ascension\\WW4660 MTA - Tradition Book - Virtual Adepts (Revised).pd... +2025-07-11 08:04:12 - newmusic.soulseek_client - DEBUG - search:624 - No new responses, total still: 25 +2025-07-11 08:04:13 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 14/20) - elapsed: 19.5s +2025-07-11 08:04:13 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/3f9907af-fb14-4d99-b6b4-cdcc6e4b0022/responses +2025-07-11 08:04:13 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-11 08:04:13 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-11 08:04:13 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"fileCount":3,"files":[{"code":1,"extension":"","filename":"@@kflrr\\World of Darkness\\Mage\\Charsheets\\virtual adepts c sheet.pdf","size":119030,"isLocked":false},{"code":1,"extension":"","filename":"@@kflrr\\World of Darkness\\Mage\\Mage - The Ascension\\WW4060 MTA - Tradition Book - Virtual Adepts (1e).pdf","size":33530594,"isLocked":false},{"code":1,"extension":"","filename":"@@kflrr\\World of Darkness\\Mage\\Mage - The Ascension\\WW4660 MTA - Tradition Book - Virtual Adepts (Revised).pd... +2025-07-11 08:04:13 - newmusic.soulseek_client - DEBUG - search:624 - No new responses, total still: 25 +2025-07-11 08:04:15 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 15/20) - elapsed: 21.0s +2025-07-11 08:04:15 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/3f9907af-fb14-4d99-b6b4-cdcc6e4b0022/responses +2025-07-11 08:04:15 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-11 08:04:15 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-11 08:04:15 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"fileCount":3,"files":[{"code":1,"extension":"","filename":"@@kflrr\\World of Darkness\\Mage\\Charsheets\\virtual adepts c sheet.pdf","size":119030,"isLocked":false},{"code":1,"extension":"","filename":"@@kflrr\\World of Darkness\\Mage\\Mage - The Ascension\\WW4060 MTA - Tradition Book - Virtual Adepts (1e).pdf","size":33530594,"isLocked":false},{"code":1,"extension":"","filename":"@@kflrr\\World of Darkness\\Mage\\Mage - The Ascension\\WW4660 MTA - Tradition Book - Virtual Adepts (Revised).pd... +2025-07-11 08:04:15 - newmusic.soulseek_client - DEBUG - search:624 - No new responses, total still: 25 +2025-07-11 08:04:17 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 16/20) - elapsed: 22.5s +2025-07-11 08:04:17 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/3f9907af-fb14-4d99-b6b4-cdcc6e4b0022/responses +2025-07-11 08:04:17 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-11 08:04:17 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-11 08:04:17 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"fileCount":3,"files":[{"code":1,"extension":"","filename":"@@kflrr\\World of Darkness\\Mage\\Charsheets\\virtual adepts c sheet.pdf","size":119030,"isLocked":false},{"code":1,"extension":"","filename":"@@kflrr\\World of Darkness\\Mage\\Mage - The Ascension\\WW4060 MTA - Tradition Book - Virtual Adepts (1e).pdf","size":33530594,"isLocked":false},{"code":1,"extension":"","filename":"@@kflrr\\World of Darkness\\Mage\\Mage - The Ascension\\WW4660 MTA - Tradition Book - Virtual Adepts (Revised).pd... +2025-07-11 08:04:17 - newmusic.soulseek_client - DEBUG - search:624 - No new responses, total still: 25 +2025-07-11 08:04:19 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 17/20) - elapsed: 24.0s +2025-07-11 08:04:19 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/3f9907af-fb14-4d99-b6b4-cdcc6e4b0022/responses +2025-07-11 08:04:19 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-11 08:04:19 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-11 08:04:19 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"fileCount":3,"files":[{"code":1,"extension":"","filename":"@@kflrr\\World of Darkness\\Mage\\Charsheets\\virtual adepts c sheet.pdf","size":119030,"isLocked":false},{"code":1,"extension":"","filename":"@@kflrr\\World of Darkness\\Mage\\Mage - The Ascension\\WW4060 MTA - Tradition Book - Virtual Adepts (1e).pdf","size":33530594,"isLocked":false},{"code":1,"extension":"","filename":"@@kflrr\\World of Darkness\\Mage\\Mage - The Ascension\\WW4660 MTA - Tradition Book - Virtual Adepts (Revised).pd... +2025-07-11 08:04:19 - newmusic.soulseek_client - DEBUG - search:624 - No new responses, total still: 25 +2025-07-11 08:04:20 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 18/20) - elapsed: 25.5s +2025-07-11 08:04:20 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/3f9907af-fb14-4d99-b6b4-cdcc6e4b0022/responses +2025-07-11 08:04:20 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-11 08:04:21 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-11 08:04:21 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"fileCount":3,"files":[{"code":1,"extension":"","filename":"@@kflrr\\World of Darkness\\Mage\\Charsheets\\virtual adepts c sheet.pdf","size":119030,"isLocked":false},{"code":1,"extension":"","filename":"@@kflrr\\World of Darkness\\Mage\\Mage - The Ascension\\WW4060 MTA - Tradition Book - Virtual Adepts (1e).pdf","size":33530594,"isLocked":false},{"code":1,"extension":"","filename":"@@kflrr\\World of Darkness\\Mage\\Mage - The Ascension\\WW4660 MTA - Tradition Book - Virtual Adepts (Revised).pd... +2025-07-11 08:04:21 - newmusic.soulseek_client - DEBUG - search:624 - No new responses, total still: 25 +2025-07-11 08:04:22 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 19/20) - elapsed: 27.0s +2025-07-11 08:04:22 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/3f9907af-fb14-4d99-b6b4-cdcc6e4b0022/responses +2025-07-11 08:04:22 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-11 08:04:22 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-11 08:04:22 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"fileCount":3,"files":[{"code":1,"extension":"","filename":"@@kflrr\\World of Darkness\\Mage\\Charsheets\\virtual adepts c sheet.pdf","size":119030,"isLocked":false},{"code":1,"extension":"","filename":"@@kflrr\\World of Darkness\\Mage\\Mage - The Ascension\\WW4060 MTA - Tradition Book - Virtual Adepts (1e).pdf","size":33530594,"isLocked":false},{"code":1,"extension":"","filename":"@@kflrr\\World of Darkness\\Mage\\Mage - The Ascension\\WW4660 MTA - Tradition Book - Virtual Adepts (Revised).pd... +2025-07-11 08:04:22 - newmusic.soulseek_client - DEBUG - search:624 - No new responses, total still: 25 +2025-07-11 08:04:24 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 20/20) - elapsed: 28.5s +2025-07-11 08:04:24 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/3f9907af-fb14-4d99-b6b4-cdcc6e4b0022/responses +2025-07-11 08:04:24 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-11 08:04:24 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-11 08:04:24 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"fileCount":3,"files":[{"code":1,"extension":"","filename":"@@kflrr\\World of Darkness\\Mage\\Charsheets\\virtual adepts c sheet.pdf","size":119030,"isLocked":false},{"code":1,"extension":"","filename":"@@kflrr\\World of Darkness\\Mage\\Mage - The Ascension\\WW4060 MTA - Tradition Book - Virtual Adepts (1e).pdf","size":33530594,"isLocked":false},{"code":1,"extension":"","filename":"@@kflrr\\World of Darkness\\Mage\\Mage - The Ascension\\WW4660 MTA - Tradition Book - Virtual Adepts (Revised).pd... +2025-07-11 08:04:24 - newmusic.soulseek_client - DEBUG - search:624 - No new responses, total still: 25 +2025-07-11 08:04:24 - newmusic.soulseek_client - INFO - search:632 - Search completed. Final results: 9 tracks and 7 albums for query: Virtual mage +2025-07-11 08:04:56 - newmusic.soulseek_client - INFO - search:551 - Starting search for: 'kendrick album' +2025-07-11 08:04:56 - newmusic.soulseek_client - DEBUG - search:561 - Search data: {'searchText': 'kendrick album', 'timeout': 30000, 'filterResponses': True, 'minimumResponseFileCount': 1, 'minimumPeerUploadSpeed': 0} +2025-07-11 08:04:56 - newmusic.soulseek_client - DEBUG - search:562 - Making POST request to: http://localhost:5030/api/v0/searches +2025-07-11 08:04:56 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making POST request to: http://localhost:5030/api/v0/searches +2025-07-11 08:04:56 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-11 08:04:56 - newmusic.soulseek_client - DEBUG - _make_request:245 - JSON payload: {'searchText': 'kendrick album', 'timeout': 30000, 'filterResponses': True, 'minimumResponseFileCount': 1, 'minimumPeerUploadSpeed': 0} +2025-07-11 08:04:57 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-11 08:04:57 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: {"fileCount":0,"id":"2e421821-0c8e-4933-b422-351c5a1ac2a7","isComplete":false,"lockedFileCount":0,"responseCount":0,"responses":[],"searchText":"kendrick album","startedAt":"2025-07-11T15:04:57.1308418Z","state":"InProgress","token":360}... +2025-07-11 08:04:57 - newmusic.soulseek_client - INFO - search:575 - Search initiated with ID: 2e421821-0c8e-4933-b422-351c5a1ac2a7 +2025-07-11 08:04:57 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 1/20) - elapsed: 0.0s +2025-07-11 08:04:57 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/2e421821-0c8e-4933-b422-351c5a1ac2a7/responses +2025-07-11 08:04:57 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-11 08:04:57 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-11 08:04:57 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-11 08:04:58 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 2/20) - elapsed: 1.5s +2025-07-11 08:04:58 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/2e421821-0c8e-4933-b422-351c5a1ac2a7/responses +2025-07-11 08:04:58 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"fileCount":1,"files":[{"bitRate":320,"code":1,"extension":"","filename":"@@itaam\\Music\\Lonely Island, The\\The Wack Album\\YOLO (Feat. Adam Lecine & Kendrick Lamar).mp3","length":184,"size":8078537,"isLocked":false}],"hasFreeUploadSlot":false,"lockedFileCount":0,"lockedFiles":[],"queueLength":2,"token":360,"uploadSpeed":1205092,"username":"batmaster"},{"fileCount":1,"files":[{"bitRate":320,"code":1,"extension":"","filename":"@@qsapo\\Music\\Black Panther_ The Album\\09 King's Dead (Feat. Ke... +2025-07-11 08:04:59 - newmusic.soulseek_client - INFO - search:597 - Found 249 new responses (249 total) at 1.5s +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:345 - Processing 249 user responses +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User batmaster has 1 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User superlozer has 1 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User doodledrip has 18 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User macro has 58 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User dreem has 6 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User unbrellafiasco has 3 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User AntStark has 2 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Ozwaht has 1 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User The Locutus has 14 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User itmustbeacamel has 15 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User jeskola333 has 4 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User winivb has 15 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Reemerge6193 has 15 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User dubs. has 4 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User churchofozzy1 has 1 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User bswslskd has 3 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User cy1der has 14 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User turbochamp has 1 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User yukosan666 has 16 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Bian has 15 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User legodano has 14 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User afronaut has 8 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User reemo4250 has 1 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User superluminaire has 14 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User AfterlinePerformed has 7 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User fourthgear has 2 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User 936707 has 2 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User JTE1817 has 16 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User snakeplisken has 1 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User brihar22 has 0 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User djjeremy has 1 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User _kyle_1 has 14 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User gandr003 has 26 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User UglyQuail has 15 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Viridi2413 has 35 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User vfoxm has 1 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User DigidocTN has 1 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Unstoppable5378 has 2 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User jakemastay has 4 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User fkid has 0 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Audio_Dope2 has 10 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User dreamer has 5 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User catawawa has 14 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User mindreader has 35 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User lpma has 1 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User clf2008 has 85 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User SlavicFire has 20 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Obadtzxo has 1 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User camuskys has 1 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User 3030 has 1 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User davesv has 1 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User geraldo876 has 14 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User togapepperashi has 16 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Biotwist has 1 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User twiztor has 1 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User cleffable has 14 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User bigkahuna30267 has 1 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User OPOC has 1 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User musica101 has 19 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User cyman has 16 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User bigFlyingFan has 1 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User moef has 1 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User loko11 has 3 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User elipsedeclipse has 5 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User erasethesanity has 0 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User kerobaros has 217 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User MacchiaLux has 3 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User sumb0dy has 22 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User DraculaGottfried has 2 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User rooooool has 24 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User cadorette has 5 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User dmoe has 5 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User dracbf has 17 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Biffs_Media has 13 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User tehfuture has 15 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Neverwhere X has 2 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User xcixxorx has 1 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Lac3rat3d has 1 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User dunce has 1 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Pancho_Pantera has 12 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User nightmare_dronemk12 has 1 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Trevyboo has 1 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Satani-Vitales has 12 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User pulp066 has 1 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User isaacsw has 2 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User ricardoastley has 4 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User feff.rosenstock has 1 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User sevenarts has 15 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User TurtleMasterVIIX has 15 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User oblama has 150 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Rolex has 14 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User petejwhizz has 19 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User up4mayhem has 29 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User SoulHunterWolf has 5 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Tor_McCool has 0 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User gdtek has 21 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User AwesomeAustn has 1 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User iiprisma has 6 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User campee has 1 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Foe4 has 1 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User iaman00b has 1 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User alitamachine has 17 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User ssb497 has 86 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Lundon44 has 5 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User thlayli_x has 28 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User nihilnt has 1 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User FelixMeow76 has 1 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User jimtybobert has 1 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User zxcfx has 18 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User guineahorn has 14 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User filfilfil has 1 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User rblotnicky has 20 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User save20families has 12 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User hotchair has 76 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User assaub has 7 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User theoddhermit has 15 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User SonicRings has 5 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User z161314885664123 has 19 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User XY0 has 1 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User leitunggeist has 1 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User BeatscapeLounge has 5 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User stormcynk has 1 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User h23234 has 10 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User pulpbank has 1 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Booyahw has 1 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User greenandredandlil has 14 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User HELVETE has 1 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User copperstairs has 93 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User TerryDavis has 10 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User technosux has 1 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Pauper1722 has 236 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User khaoohs has 26 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User zerox17virus has 1 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Basiv has 5 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User guppies16 has 3 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User popw1061 has 76 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User JurassicDave87 has 1 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Davidless has 1 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User wrabbit has 15 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User bsdc has 1 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User helicopterOutside has 150 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User tbdbitl1 has 18 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User RandomZero has 38 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Datasmurf has 8 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User asoulfor30silver has 1 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Dovelas has 1 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User messiah165 has 300 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User ReadyPlayer420 has 2 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User formerbusboy has 1 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User itmightbemikey has 5 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User wingler has 5 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User ta_face_esti has 27 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User maneuve has 0 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User BurakkuKami has 17 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Marxist has 30 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Me&MyDemons has 2 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User dioestar has 2 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User miniblock has 7 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Asterlina has 18 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User astromuff has 2 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User cytokinetic has 2 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User oier26 has 11 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User algernon has 3 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Dj Nico has 0 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User conyeezy has 15 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User DrAsphyxia has 3 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User TheFakeRws has 32 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User MusicLarry has 14 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User ParadiseLost has 16 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User GetFixedBoi has 26 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Esnaider has 15 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User MyMindIsBlowing has 0 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User chimchooree has 1 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User alilstinky has 15 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User trek7008 has 1 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User pocket6464 has 2 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Deadbolt1209 has 15 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Chicken_Biscuit has 20 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User greendot has 1 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User SunbeamShine has 3 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User hyntwn has 1 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User darkling23 has 3 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User +-+ has 3 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User OPIOM has 0 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User kfs1986 has 1 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Marliacea has 16 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User nikegeo has 1 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User ilikedmyoldname has 1 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User kino_ has 17 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User jamon1234 has 6 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User brookerthetrailerparkboy has 1 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User lossless1024 has 2 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User boogo_steel has 50 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Lord_Anakyn has 37 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User GentooIsBased has 1 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Handbanana has 0 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User FlowerSunRain has 5 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User von_ubelmann has 1 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User ValdikSS2 has 1 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User SlowDay has 2 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User amd90 has 1 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Lions Den has 2 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User axnxa has 0 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User BlaBla7800 has 3 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User fakedbatman has 1 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User estebanz has 1 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User KingGomi has 2 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User breakone9r has 7 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User cktc has 50 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User olorin_117 has 15 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User parasomia has 14 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User BoinkBonk has 18 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User tunnik has 2 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User waddaw has 2 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User denali83 has 1 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User michaelwave has 14 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User lckdscl has 1 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Ziz_yall has 15 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Ordo has 1 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User aa_anima has 15 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User hardkorr has 75 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Thaliboy has 5 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User gustave1984 has 15 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Speedball52 has 5 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User JonBreeze has 1 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User lightandcoffee has 1 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User richmilnix has 14 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User emayess has 14 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User dwtn81 has 1 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User IMregoR has 0 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User FLASHBACK6070 has 2 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User SxSlka has 16 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Snow~ has 6 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User alexherrero has 2 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Zeonic89 has 2 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User floralbeat has 17 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User murdercitydevil has 4 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User frenchsteph has 3 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User nixgoat has 1 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User zinnac has 19 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User reverwinsskt has 4 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User sataNathan has 1 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User kysnono has 8 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User khudea has 0 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User severedxties has 6 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User maicasajusta has 0 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Lisandrx has 11 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User BeeDee3 has 19 files +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User tsubasa has 30 files +2025-07-11 08:04:59 - newmusic.soulseek_client - INFO - _process_search_responses:399 - Found 157 individual tracks and 209 albums +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:400 - Album detection details: 366 potential albums processed +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:402 - Album: batmaster/@@itaam/Music/Lonely Island, The/The Wack Album -> 1 tracks +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:402 - Album: superlozer/@@qsapo/Music/Black Panther_ The Album -> 1 tracks +2025-07-11 08:04:59 - newmusic.soulseek_client - DEBUG - _process_search_responses:402 - Album: doodledrip/@@gqvex/Music/Dom Kennedy/Dom Kennedy - Yellow Album -> 1 tracks +2025-07-11 08:04:59 - newmusic.soulseek_client - INFO - search:617 - Processed results: 157 tracks, 209 albums +2025-07-11 08:04:59 - newmusic.soulseek_client - INFO - search:621 - Early termination: Found 249 responses, stopping search +2025-07-11 08:04:59 - newmusic.soulseek_client - INFO - search:632 - Search completed. Final results: 157 tracks and 209 albums for query: kendrick album +2025-07-11 08:05:16 - newmusic.soulseek_client - DEBUG - download:645 - Attempting to download: @@itaam\Music\Lonely Island, The\The Wack Album\YOLO (Feat. Adam Lecine & Kendrick Lamar).mp3 from batmaster (size: 8078537) +2025-07-11 08:05:16 - newmusic.soulseek_client - DEBUG - download:658 - Using web interface API format: [{'filename': '@@itaam\\Music\\Lonely Island, The\\The Wack Album\\YOLO (Feat. Adam Lecine & Kendrick Lamar).mp3', 'size': 8078537, 'path': 'E:\\Broque Projects\\newMusic\\downloads'}] +2025-07-11 08:05:16 - newmusic.soulseek_client - DEBUG - download:662 - Trying web interface endpoint: transfers/downloads/batmaster +2025-07-11 08:05:16 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making POST request to: http://localhost:5030/api/v0/transfers/downloads/batmaster +2025-07-11 08:05:16 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-11 08:05:16 - newmusic.soulseek_client - DEBUG - _make_request:245 - JSON payload: [{'filename': '@@itaam\\Music\\Lonely Island, The\\The Wack Album\\YOLO (Feat. Adam Lecine & Kendrick Lamar).mp3', 'size': 8078537, 'path': 'E:\\Broque Projects\\newMusic\\downloads'}] +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 diff --git a/ui/__pycache__/sidebar.cpython-312.pyc b/ui/__pycache__/sidebar.cpython-312.pyc index b9f0329a..ebc79871 100644 Binary files a/ui/__pycache__/sidebar.cpython-312.pyc and b/ui/__pycache__/sidebar.cpython-312.pyc differ diff --git a/ui/pages/__pycache__/downloads.cpython-312.pyc b/ui/pages/__pycache__/downloads.cpython-312.pyc index 7e6554e3..ef3f2681 100644 Binary files a/ui/pages/__pycache__/downloads.cpython-312.pyc and b/ui/pages/__pycache__/downloads.cpython-312.pyc differ diff --git a/ui/pages/downloads.py b/ui/pages/downloads.py index e98f6e08..5e071ffc 100644 --- a/ui/pages/downloads.py +++ b/ui/pages/downloads.py @@ -2285,6 +2285,11 @@ class DownloadsPage(QWidget): search_container = self.create_elegant_search_bar() layout.addWidget(search_container) + # Filter Controls (initially hidden until we have results) + self.filter_container = self.create_filter_controls() + self.filter_container.setVisible(False) # Hide until we have search results + layout.addWidget(self.filter_container) + # Search Status with better visual feedback self.search_status = QLabel("Ready to search • Enter artist, song, or album name") self.search_status.setFont(QFont("Arial", 11)) @@ -2447,6 +2452,211 @@ class DownloadsPage(QWidget): return container + def create_filter_controls(self): + """Create elegant filter controls for Albums vs Singles""" + container = QFrame() + container.setFixedHeight(55) + container.setStyleSheet(""" + QFrame { + background: qlineargradient(x1:0, y1:0, x2:0, y2:1, + stop:0 rgba(45, 45, 45, 0.6), + stop:1 rgba(35, 35, 35, 0.8)); + border-radius: 10px; + border: 1px solid rgba(80, 80, 80, 0.25); + } + """) + + layout = QHBoxLayout(container) + layout.setContentsMargins(16, 8, 16, 8) + layout.setSpacing(8) + + # Filter label + filter_label = QLabel("Filter:") + filter_label.setStyleSheet(""" + QLabel { + color: rgba(255, 255, 255, 0.8); + font-size: 12px; + font-weight: 600; + font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; + letter-spacing: 0.3px; + } + """) + + # Initialize filter state + self.current_filter = "all" # "all", "albums", "singles" + + # Filter buttons with toggle behavior + self.filter_all_btn = QPushButton("All") + self.filter_albums_btn = QPushButton("Albums") + self.filter_singles_btn = QPushButton("Singles") + + # Store buttons for easy access + self.filter_buttons = { + "all": self.filter_all_btn, + "albums": self.filter_albums_btn, + "singles": self.filter_singles_btn + } + + # Connect button signals + self.filter_all_btn.clicked.connect(lambda: self.set_filter("all")) + self.filter_albums_btn.clicked.connect(lambda: self.set_filter("albums")) + self.filter_singles_btn.clicked.connect(lambda: self.set_filter("singles")) + + # Apply styling to all buttons + for btn_key, btn in self.filter_buttons.items(): + btn.setFixedHeight(32) + btn.setMinimumWidth(65) + self.update_filter_button_style(btn, btn_key == "all") # "All" starts active + + layout.addWidget(filter_label) + layout.addWidget(self.filter_all_btn) + layout.addWidget(self.filter_albums_btn) + layout.addWidget(self.filter_singles_btn) + layout.addStretch() + + return container + + def update_filter_button_style(self, button, is_active): + """Update the visual style of filter buttons based on active state""" + if is_active: + button.setStyleSheet(""" + QPushButton { + background: qlineargradient(x1:0, y1:0, x2:0, y2:1, + stop:0 #1ed760, + stop:1 #1db954); + border: none; + border-radius: 16px; + color: #000000; + font-size: 11px; + font-weight: 700; + font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; + padding: 0 12px; + } + QPushButton:hover { + background: qlineargradient(x1:0, y1:0, x2:0, y2:1, + stop:0 #1fdf64, + stop:1 #1ed760); + transform: scale(1.02); + } + QPushButton:pressed { + background: qlineargradient(x1:0, y1:0, x2:0, y2:1, + stop:0 #1ca851, + stop:1 #169c46); + transform: scale(0.98); + } + """) + else: + button.setStyleSheet(""" + QPushButton { + background: qlineargradient(x1:0, y1:0, x2:0, y2:1, + stop:0 rgba(80, 80, 80, 0.4), + stop:1 rgba(60, 60, 60, 0.6)); + border: 1px solid rgba(120, 120, 120, 0.3); + border-radius: 16px; + color: rgba(255, 255, 255, 0.8); + font-size: 11px; + font-weight: 500; + font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; + padding: 0 12px; + } + QPushButton:hover { + background: qlineargradient(x1:0, y1:0, x2:0, y2:1, + stop:0 rgba(100, 100, 100, 0.5), + stop:1 rgba(80, 80, 80, 0.7)); + border: 1px solid rgba(140, 140, 140, 0.4); + color: rgba(255, 255, 255, 0.9); + transform: scale(1.02); + } + QPushButton:pressed { + background: qlineargradient(x1:0, y1:0, x2:0, y2:1, + stop:0 rgba(60, 60, 60, 0.6), + stop:1 rgba(40, 40, 40, 0.8)); + transform: scale(0.98); + } + """) + + def set_filter(self, filter_type): + """Set the active filter and update UI""" + self.current_filter = filter_type + + # Update button styles + for btn_key, btn in self.filter_buttons.items(): + self.update_filter_button_style(btn, btn_key == filter_type) + + # Apply the filter to current results + self.apply_filter() + + def apply_filter(self): + """Apply the current filter to search results""" + if not hasattr(self, '_temp_tracks') or not hasattr(self, '_temp_albums'): + return + + # Get the filtered results based on current filter + if self.current_filter == "all": + filtered_results = self._temp_albums + self._temp_tracks + elif self.current_filter == "albums": + filtered_results = self._temp_albums + elif self.current_filter == "singles": + filtered_results = self._temp_tracks + else: + filtered_results = self._temp_albums + self._temp_tracks + + # Clear current display + self.clear_search_results() + self.displayed_results = 0 + + # Show filtered results (respecting pagination) + remaining_slots = self.results_per_page + results_to_show = filtered_results[:remaining_slots] + + # Temporarily disable layout updates for smoother batch loading + self.search_results_widget.setUpdatesEnabled(False) + + for result in results_to_show: + if isinstance(result, AlbumResult): + # Create expandable album result item + result_item = AlbumResultItem(result) + result_item.album_download_requested.connect(self.start_album_download) + result_item.track_download_requested.connect(self.start_download) + result_item.track_stream_requested.connect(lambda search_result, track_item: self.start_stream(search_result, track_item)) + else: + # Create individual track result item + result_item = SearchResultItem(result) + result_item.download_requested.connect(self.start_download) + result_item.stream_requested.connect(lambda search_result, item=result_item: self.start_stream(search_result, item)) + result_item.expansion_requested.connect(self.handle_expansion_request) + + # Insert before the stretch + insert_position = self.search_results_layout.count() - 1 + self.search_results_layout.insertWidget(insert_position, result_item) + + self.displayed_results = len(results_to_show) + + # Re-enable layout updates + self.search_results_widget.setUpdatesEnabled(True) + + # Update status to show filter results + total_albums = len(self._temp_albums) + total_tracks = len(self._temp_tracks) + total_filtered = len(filtered_results) + + if self.current_filter == "all": + filter_status = f"Showing all {total_filtered} results" + elif self.current_filter == "albums": + filter_status = f"Showing {total_albums} albums" + elif self.current_filter == "singles": + filter_status = f"Showing {total_tracks} singles" + else: + filter_status = f"Showing {total_filtered} results" + + # Update the search status to reflect filtering + if total_filtered > 0: + if total_filtered > self.results_per_page: + filter_status += f" (showing first {len(results_to_show)})" + self.search_status.setText(f"✨ {filter_status} • {total_albums} albums, {total_tracks} singles") + else: + self.search_status.setText(f"No results found for '{self.current_filter}' filter") + def create_collapsible_controls_panel(self): """Create a compact, elegant controls panel""" panel = QFrame() @@ -2741,6 +2951,13 @@ class DownloadsPage(QWidget): self.is_loading_more = False self.currently_expanded_item = None # Reset expanded state + # Reset filter to "all" and hide filter controls + self.current_filter = "all" + if hasattr(self, 'filter_buttons'): + for btn_key, btn in self.filter_buttons.items(): + self.update_filter_button_style(btn, btn_key == "all") + self.filter_container.setVisible(False) + # Enhanced searching state with animation self.search_btn.setText("🔍 Searching...") self.search_btn.setEnabled(False) @@ -2893,6 +3110,8 @@ class DownloadsPage(QWidget): self.update_search_status("😔 No results found • Try a different search term or artist name", "#ffa500") else: self.update_search_status(f"✨ Search completed • Found {self.displayed_results} total results", "#1db954") + # Hide filter controls when no results + self.filter_container.setVisible(False) return # Update status with album/track breakdown @@ -2907,6 +3126,9 @@ class DownloadsPage(QWidget): result_summary = " • ".join(status_parts) if status_parts else f"{total_results} results" + # Show filter controls when we have results + self.filter_container.setVisible(True) + # Update status based on whether there are more results to load if self.displayed_results < total_results: remaining = total_results - self.displayed_results diff --git a/ui/sidebar.py b/ui/sidebar.py index 8c6b9b47..fcb12d57 100644 --- a/ui/sidebar.py +++ b/ui/sidebar.py @@ -1,7 +1,133 @@ from PyQt6.QtWidgets import (QWidget, QVBoxLayout, QHBoxLayout, QPushButton, QLabel, QFrame, QSizePolicy, QSpacerItem, QSlider, QProgressBar) from PyQt6.QtCore import Qt, pyqtSignal, QPropertyAnimation, QEasingCurve, QRect, QTimer -from PyQt6.QtGui import QFont, QPalette, QIcon, QPixmap, QPainter +from PyQt6.QtGui import QFont, QPalette, QIcon, QPixmap, QPainter, QFontMetrics + +class ScrollingLabel(QLabel): + """A label that smoothly scrolls text horizontally when it's too long to fit""" + + def __init__(self, text="", parent=None): + super().__init__(parent) + self.full_text = text + self.scroll_offset = 0 + self.text_width = 0 + self.should_scroll = False + self.is_scrolling = False + self.scroll_speed = 30 # pixels per second + + # Animation timer + self.scroll_timer = QTimer() + self.scroll_timer.timeout.connect(self.update_scroll) + + # Pause timer for smooth start/stop + self.pause_timer = QTimer() + self.pause_timer.setSingleShot(True) + self.pause_timer.timeout.connect(self.start_scroll_animation) + + # Set initial properties + self.setAlignment(Qt.AlignmentFlag.AlignLeft | Qt.AlignmentFlag.AlignVCenter) + self.update_text_metrics() + + def setText(self, text): + """Override setText to handle scroll calculations""" + self.full_text = text + self.scroll_offset = 0 + self.update_text_metrics() + super().setText(text) + + def update_text_metrics(self): + """Calculate if text needs scrolling and start animation if needed""" + if not self.full_text: + self.should_scroll = False + self.stop_scrolling() + return + + font_metrics = QFontMetrics(self.font()) + self.text_width = font_metrics.horizontalAdvance(self.full_text) + available_width = self.width() - 20 # Account for padding + + self.should_scroll = self.text_width > available_width and available_width > 0 + + if self.should_scroll and not self.is_scrolling: + # Start scrolling after a pause + self.pause_timer.start(1500) # 1.5 second pause before scrolling + elif not self.should_scroll: + self.stop_scrolling() + + def start_scroll_animation(self): + """Start the continuous scrolling animation""" + if self.should_scroll and not self.is_scrolling: + self.is_scrolling = True + self.scroll_timer.start(50) # Update every 50ms for smooth animation + + def stop_scrolling(self): + """Stop scrolling and reset position""" + self.scroll_timer.stop() + self.pause_timer.stop() + self.is_scrolling = False + self.scroll_offset = 0 + self.update() + + def update_scroll(self): + """Update scroll position for animation""" + if not self.should_scroll: + self.stop_scrolling() + return + + available_width = self.width() - 20 + max_scroll = self.text_width - available_width + 30 # Extra padding at end + + # Move scroll position + self.scroll_offset += 2 # 2 pixels per frame + + # Reset when we've scrolled past the end + if self.scroll_offset > max_scroll: + self.scroll_offset = -50 # Start from off-screen left + + self.update() + + def paintEvent(self, event): + """Custom paint event to draw scrolling text""" + if not self.should_scroll or not self.is_scrolling: + # Use default painting for non-scrolling text + super().paintEvent(event) + return + + painter = QPainter(self) + painter.setRenderHint(QPainter.RenderHint.Antialiasing) + + # Set font and color from stylesheet + painter.setFont(self.font()) + + # Get text color from current style + painter.setPen(self.palette().color(QPalette.ColorRole.WindowText)) + + # Draw text at scroll offset position + text_rect = self.rect() + text_rect.adjust(10, 0, -10, 0) # Account for padding + + painter.drawText(text_rect.x() - self.scroll_offset, text_rect.y(), + text_rect.width() + self.text_width, text_rect.height(), + Qt.AlignmentFlag.AlignLeft | Qt.AlignmentFlag.AlignVCenter, + self.full_text) + + def resizeEvent(self, event): + """Handle resize to recalculate scrolling needs""" + super().resizeEvent(event) + self.update_text_metrics() + + def enterEvent(self, event): + """Start scrolling on hover""" + super().enterEvent(event) + if self.should_scroll and not self.is_scrolling: + self.start_scroll_animation() + + def leaveEvent(self, event): + """Optionally stop scrolling when mouse leaves (can be customized)""" + super().leaveEvent(event) + # Note: We continue scrolling even after mouse leaves for better UX + # You can uncomment the line below if you want it to stop on mouse leave + # self.stop_scrolling() class SidebarButton(QPushButton): def __init__(self, text: str, icon_text: str = "", parent=None): @@ -225,10 +351,10 @@ class MediaPlayer(QWidget): layout.setContentsMargins(0, 0, 0, 0) layout.setSpacing(12) - # Track info (expandable on click) - self.track_info = QLabel("No track") + # Track info (expandable on click) - now with scrolling for long titles + self.track_info = ScrollingLabel("No track") self.track_info.setStyleSheet(""" - QLabel { + ScrollingLabel { color: #ffffff; font-size: 13px; font-weight: 600; @@ -237,7 +363,7 @@ class MediaPlayer(QWidget): letter-spacing: 0.2px; padding: 2px 0px; } - QLabel:hover { + ScrollingLabel:hover { color: #1ed760; } """) @@ -464,14 +590,22 @@ class MediaPlayer(QWidget): self.is_playing = playing if playing: self.play_pause_btn.setText("⏸") + # Start scrolling animation when playing + if self.track_info.should_scroll and not self.track_info.is_scrolling: + self.track_info.start_scroll_animation() else: self.play_pause_btn.setText("▶") + # Optionally stop scrolling when paused (can be customized) + # self.track_info.stop_scrolling() def clear_track(self): """Clear current track and reset to no track state""" self.current_track = None self.is_playing = False + # Stop any scrolling animation + self.track_info.stop_scrolling() + # Update UI self.track_info.setText("No track") self.artist_album_label.setText("Unknown Artist • Unknown Album")