From c6dd9a73f5ce27a26ed7fcd401d49659e098c53c Mon Sep 17 00:00:00 2001 From: Broque Thomas Date: Sat, 12 Jul 2025 19:55:04 -0700 Subject: [PATCH] basic sort --- .spotify_cache | 2 +- logs/app.log | 1231 +++++++++++++++++ .../__pycache__/downloads.cpython-310.pyc | Bin 161987 -> 170192 bytes .../__pycache__/downloads.cpython-312.pyc | Bin 298662 -> 312884 bytes ui/pages/downloads.py | 295 +++- 5 files changed, 1510 insertions(+), 18 deletions(-) diff --git a/.spotify_cache b/.spotify_cache index ce1df45e..18332717 100644 --- a/.spotify_cache +++ b/.spotify_cache @@ -1 +1 @@ -{"access_token": "BQCrZiMVCdre1lH6t6p9si_BKbmo2r59f00YXtZw87BDUhvzfCMcvvHSACgrkCtu4J_zcNXfqymKxk-ft8Cq0zom2k39H06Tgl8a716aSiv6J1TUnADm30p5ksEU_EmmGgJor32dWvUYoQxZcb8v3r3Y-k_8VcdfP65SwOLClvYtxj0gKMZIjdQ1QvgX_YHUvkGSqBGGo14a2oLybBpMGtGbhajjU547Amkd-LhG93GsxHH796-zFxCh2JP-sQW_", "token_type": "Bearer", "expires_in": 3600, "scope": "user-library-read user-read-private playlist-read-private playlist-read-collaborative user-read-email", "expires_at": 1752370251, "refresh_token": "AQDmfQkPCGObfJeTUIbW1hAAwhSqkuHRA3Qh2dqVYMRh0eCkFMQgPNJDDzF8y-BiaVbj80zePkK_XSfYH1aJutMtNbnsqRKWuxP31BTrMc7pdUdbE7Fma4oH8wpDUKdG3MM"} \ No newline at end of file +{"access_token": "BQCbKUxo8sQmC5rik8WhrU6rRE-ZUgbDvFaNh3npCFrb8VNFa5xJ3uc7Sd88ubQYSHKvjabzuJVgrXPIV3C1jweBDiHkYiUUnAiy7iHWG5d8dTnthBqh0kcHgVkGObwiAmmOOVCmgeGM7napfeulZq861MJWF95wVWRy06rxd4Unkz69GvL6Cg4sxQWqN41NEvTB38grreW78Al6YClbjQLnBDENDWTUpjpfHa9aMZPpmNpQ5WCc86MOkk_Sd_uR", "token_type": "Bearer", "expires_in": 3600, "scope": "user-library-read user-read-private playlist-read-private playlist-read-collaborative user-read-email", "expires_at": 1752376395, "refresh_token": "AQDmfQkPCGObfJeTUIbW1hAAwhSqkuHRA3Qh2dqVYMRh0eCkFMQgPNJDDzF8y-BiaVbj80zePkK_XSfYH1aJutMtNbnsqRKWuxP31BTrMc7pdUdbE7Fma4oH8wpDUKdG3MM"} \ No newline at end of file diff --git a/logs/app.log b/logs/app.log index 015772c4..36faee0f 100644 --- a/logs/app.log +++ b/logs/app.log @@ -35678,3 +35678,1234 @@ 2025-07-12 17:40:40 - newmusic.soulseek_client - INFO - search:632 - Search completed. Final results: 159 tracks and 195 albums for query: Kendrick album 2025-07-12 17:40:45 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Broque Main 2025-07-12 17:40:52 - newmusic.spotify_client - INFO - get_user_playlists:113 - Retrieved 7 playlists +2025-07-12 17:41:38 - newmusic.soulseek_client - INFO - search:551 - Starting search for: 'Kendrick album' +2025-07-12 17:41:38 - newmusic.soulseek_client - DEBUG - search:561 - Search data: {'searchText': 'Kendrick album', 'timeout': 30000, 'filterResponses': True, 'minimumResponseFileCount': 1, 'minimumPeerUploadSpeed': 0} +2025-07-12 17:41:38 - newmusic.soulseek_client - DEBUG - search:562 - Making POST request to: http://localhost:5030/api/v0/searches +2025-07-12 17:41:38 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making POST request to: http://localhost:5030/api/v0/searches +2025-07-12 17:41:38 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-12 17:41:38 - newmusic.soulseek_client - DEBUG - _make_request:245 - JSON payload: {'searchText': 'Kendrick album', 'timeout': 30000, 'filterResponses': True, 'minimumResponseFileCount': 1, 'minimumPeerUploadSpeed': 0} +2025-07-12 17:41:38 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-12 17:41:38 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: {"fileCount":0,"id":"07005377-d12a-47df-8807-5eed76ddfdb0","isComplete":false,"lockedFileCount":0,"responseCount":0,"responses":[],"searchText":"Kendrick album","startedAt":"2025-07-13T00:41:38.3563148Z","state":"InProgress","token":2411}... +2025-07-12 17:41:38 - newmusic.soulseek_client - INFO - search:575 - Search initiated with ID: 07005377-d12a-47df-8807-5eed76ddfdb0 +2025-07-12 17:41:38 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 1/20) - elapsed: 0.0s +2025-07-12 17:41:38 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/07005377-d12a-47df-8807-5eed76ddfdb0/responses +2025-07-12 17:41:38 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-12 17:41:38 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-12 17:41:38 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 2/20) - elapsed: 1.5s +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/07005377-d12a-47df-8807-5eed76ddfdb0/responses +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"fileCount":14,"files":[{"bitDepth":16,"code":1,"extension":"flac","filename":"Music\\Kendrick Lamar\\Black Panther - The Album (Music From and Inspired By) (2018)\\Kendrick Lamar - Black Panther - The Album (Music From and Inspired By) - 01 - Black Panther.flac","length":130,"sampleRate":44100,"size":13123684,"isLocked":false},{"bitDepth":16,"code":1,"extension":"flac","filename":"Music\\Kendrick Lamar\\Black Panther - The Album (Music From and Inspired By) (2018)\\Kendrick Lamar - Black Pant... +2025-07-12 17:41:40 - newmusic.soulseek_client - INFO - search:597 - Found 250 new responses (250 total) at 1.5s +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:345 - Processing 250 user responses +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User catawawa has 14 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User AfterlinePerformed has 7 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User AntStark has 2 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User boogo_steel has 50 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Jordyusa has 12 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Biotwist has 1 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User dp8039 has 1 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User floralbeat has 17 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User relaxedcrab has 2 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User ill equipped has 3 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User crint has 3 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User cy1der has 14 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User BeatscapeLounge has 5 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User penicilling has 2 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User iiprisma has 6 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Marxist has 30 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Rekinom has 5 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User cytokinetic has 2 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User theoddhermit has 15 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User sidisastar has 9 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User tsubasa has 30 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User lulzcat773 has 5 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Basiv has 5 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User khudea has 0 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User greendot has 1 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User miniblock has 7 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User gronkle has 3 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Lisandrx has 11 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Grohl has 2 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User onkelsofus has 1 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User gustave1984 has 15 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User frenchsteph has 3 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User xY7pQ2zW9aK5bJ has 13 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User HALlowe2000 has 14 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User ProGre has 8 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User breakone9r has 9 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User LordFerite has 35 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User iaman00b has 1 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Twill has 1 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User itmustbeacamel has 15 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User waddaw has 2 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Fenris has 1 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User maneuve has 0 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User geraldo876 has 14 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Ozwaht has 1 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User The Locutus has 14 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User GetFixedBoi has 26 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User jaxxthesynth has 1 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User superlozer has 1 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User OPOC has 1 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User musica101 has 19 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User dwtn81 has 1 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Irishsaint has 1 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User fourthgear has 2 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User SunbeamShine has 3 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User technosux has 1 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User FourTwenty has 18 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User dracbf has 17 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User OhSnapWord has 100 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User dreem has 6 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User jimbob23 has 2 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User SomthnNu has 14 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Reemerge6193 has 15 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User legodano has 14 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User ricardoastley has 4 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User dunce has 1 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Chnge has 1 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User hotchair has 76 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User brihar22 has 0 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User MacchiaLux has 3 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User BenjoKazooie has 15 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User clf2008 has 85 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User erasethesanity has 0 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User harrypothed has 22 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Johntest has 1 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User tehfuture has 15 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User macro has 58 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User darkling23 has 3 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User bigkahuna30267 has 1 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User digicpk has 2 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User bradchadley has 14 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Unstoppable5378 has 2 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User wingler has 5 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User alitamachine has 17 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User RandomZero has 38 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User rrrrrrryttttttj has 2 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User formerbusboy has 1 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User zaodriver has 5 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Lava_Lamp918 has 2 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User severedxties has 6 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User TitanX420 has 2 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User algernon has 3 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User sevenarts has 15 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User ParadiseLost has 16 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Rolex has 14 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User KingGomi has 2 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User dmoe has 5 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User nightmare_dronemk12 has 1 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User r8mne0tekbeat has 1 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User wrabbit has 15 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User DigidocTN has 1 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User YJWMY91Bk has 1 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User vfoxm has 1 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User JTE1817 has 16 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User bpat2 has 2 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User davesv has 1 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User deefunk has 5 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User thampy has 14 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User SonicRings has 5 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User domatar has 1 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User itmightbemikey has 5 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Luigi151 has 1 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User yagoobian has 3 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User DoctorLove has 0 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Biffs_Media has 13 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User z161314885664123 has 19 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User gandr003 has 26 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User stinkyrat has 1 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User reverwinsskt has 4 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User FileGod has 2 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User rooooool has 24 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User save20families has 12 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User ta_face_esti has 27 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Thaliboy has 5 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Divine Wind has 16 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Lithim has 13 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User guineahorn has 14 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User parasomia has 14 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User willneezy has 8 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User togapepperashi has 16 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User AwesomeAustn has 1 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User trek7008 has 1 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User winterwyvern has 3 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User lascar972 has 5 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User murdercitydevil has 4 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User TerryDavis has 10 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User assaub has 7 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Chicken_Biscuit has 20 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User petejwhizz has 19 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Deadbolt1209 has 15 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User beepinboops has 1 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Datasmurf has 8 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User axnxa has 0 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User gombers04 has 1 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User guppies16 has 3 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User dreamer has 5 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User lpma has 1 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User gdtek has 21 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Satani-Vitales has 12 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User MusicLarry has 14 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Grapeman69 has 1 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User batmaster has 1 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User conyeezy has 15 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User pugacioff has 5 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User tbdbitl1 has 18 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User VinyrealDisease has 1 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User rat5150 has 6 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User raydeeoo has 2 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User locando has 3 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User jimtybobert has 1 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User SoulHunterWolf has 5 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User wildwestproductions has 1 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Viridi2413 has 35 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User mommyissues has 2 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User n0stal6ic has 33 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User lossless1024 has 2 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Gratitude4024 has 1 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Asterlina has 18 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User xcixxorx has 1 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User MusicLover2 has 1 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User lixdy has 146 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User +-+ has 3 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Snow~ has 6 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User itsBaljeet has 1 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User kerobaros has 217 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User digimotong has 32 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User lckdscl has 1 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User up4mayhem has 29 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User fakedbatman has 1 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User FAUST has 5 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User puresauce35 has 1 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User thatoneguy82101 has 5 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Sprenless has 1 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User wallywubox has 13 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Zeonic89 has 2 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User h23234 has 10 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User FlowerSunRain has 5 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User messiah165 has 300 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User amd90 has 1 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User TransRights! has 14 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User TheFakeRws has 32 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User cktc has 50 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User churchofozzy1 has 1 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User copperstairs has 93 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User miinsane has 15 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User amonem has 9 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User AfshinRecruiter has 8 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User MYCELIUM_BUDDY has 15 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User EJW has 11 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User un38713 has 20 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User reemo4250 has 1 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User TheProfessor has 1 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Ziz_yall has 15 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User coolasbreeze has 46 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User kgapak has 1 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User jonnycob has 2 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User sumb0dy has 22 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User nexuszeero has 15 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User SxSlka has 16 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User merc248 has 14 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User winivb has 15 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User delightful has 1 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User ValdikSS2 has 1 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User rblotnicky has 20 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User sheikhyerbootai has 2 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User PGTipz has 14 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Marliacea has 16 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User afronaut has 8 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User kilo_breath has 103 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User elipsedeclipse has 5 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User casio-official has 4 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User v1r2l2k has 1 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User csglxxxy has 1 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User oier26 has 11 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User khaoohs has 26 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User visions has 1 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User dekachin has 3 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User rancid88 has 24 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User estebanz has 1 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User yukosan666 has 16 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User hardkorr has 75 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Borkus McJorkus has 1 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User chimchooree has 1 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User takeourcarsnow has 5 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User brb1228 has 1 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User misticgris has 1 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User BurakkuKami has 17 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User superluminaire has 14 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User jeskola333 has 4 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User PatriqueLOBT has 1 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User DuckinthePond has 5 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User oblama has 150 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User bounceman has 2 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User sataNathan has 1 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User dzejmsbond has 18 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User SlowDay has 2 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Dw@n$i has 17 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User leitunggeist has 1 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User lunaro_4 has 5 files +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Audio_Dope2 has 10 files +2025-07-12 17:41:40 - newmusic.soulseek_client - INFO - _process_search_responses:399 - Found 163 individual tracks and 222 albums +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:400 - Album detection details: 385 potential albums processed +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:402 - Album: catawawa/Music/Kendrick Lamar/Black Panther - The Album (Music From and Inspired By) (2018) -> 14 tracks +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:402 - Album: AntStark/@@dtygp/shared/DJ Khaled/Kiss The Ring -> 1 tracks +2025-07-12 17:41:40 - newmusic.soulseek_client - DEBUG - _process_search_responses:402 - Album: boogo_steel/music/Kendrick Lamar/Black Panther The Album (Music From and Inspired By) (2018) -> 14 tracks +2025-07-12 17:41:40 - newmusic.soulseek_client - INFO - search:617 - Processed results: 163 tracks, 222 albums +2025-07-12 17:41:40 - newmusic.soulseek_client - INFO - search:621 - Early termination: Found 250 responses, stopping search +2025-07-12 17:41:40 - newmusic.soulseek_client - INFO - search:632 - Search completed. Final results: 163 tracks and 222 albums for query: Kendrick album +2025-07-12 18:47:16 - newmusic.soulseek_client - DEBUG - download:645 - Attempting to download: @@iwznl\Music\Soulseek Downloads\complete\The Wack Album\05 - the lonely island - the wack album - yolo (feat. adam lecine & kendrick lamar).mp3 from dp8039 (size: 7473920) +2025-07-12 18:47:16 - newmusic.soulseek_client - DEBUG - download:658 - Using web interface API format: [{'filename': '@@iwznl\\Music\\Soulseek Downloads\\complete\\The Wack Album\\05 - the lonely island - the wack album - yolo (feat. adam lecine & kendrick lamar).mp3', 'size': 7473920, 'path': 'E:\\Broque Projects\\newMusic\\downloads'}] +2025-07-12 18:47:16 - newmusic.soulseek_client - DEBUG - download:662 - Trying web interface endpoint: transfers/downloads/dp8039 +2025-07-12 18:47:16 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making POST request to: http://localhost:5030/api/v0/transfers/downloads/dp8039 +2025-07-12 18:47:16 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-12 18:47:16 - newmusic.soulseek_client - DEBUG - _make_request:245 - JSON payload: [{'filename': '@@iwznl\\Music\\Soulseek Downloads\\complete\\The Wack Album\\05 - the lonely island - the wack album - yolo (feat. adam lecine & kendrick lamar).mp3', 'size': 7473920, 'path': 'E:\\Broque Projects\\newMusic\\downloads'}] +2025-07-12 18:47:16 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 201 +2025-07-12 18:47:16 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: ... +2025-07-12 18:47:16 - newmusic.soulseek_client - INFO - download:667 - [SUCCESS] Started download: @@iwznl\Music\Soulseek Downloads\complete\The Wack Album\05 - the lonely island - the wack album - yolo (feat. adam lecine & kendrick lamar).mp3 from dp8039 +2025-07-12 18:47:16 - newmusic.soulseek_client - DEBUG - download:677 - No ID in response, using filename as fallback: {} +2025-07-12 18:47:16 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-12 18:47:16 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-12 18:47:17 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-12 18:47:17 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"username":"ta_face_esti","directories":[{"directory":"@@xyhzm\\Music\\Album collections\\Thundercat\\2017 Drunk","fileCount":1,"files":[{"id":"8a1952d2-bfc6-4960-b335-26e69330e945","username":"ta_face_esti","direction":"Download","filename":"@@xyhzm\\Music\\Album collections\\Thundercat\\2017 Drunk\\10 - Walk On By (feat. Kendrick Lamar).flac","size":18340922,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-13T00:02:35.1139592","e... +2025-07-12 18:47:19 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-12 18:47:19 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-12 18:47:19 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-12 18:47:19 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"username":"ta_face_esti","directories":[{"directory":"@@xyhzm\\Music\\Album collections\\Thundercat\\2017 Drunk","fileCount":1,"files":[{"id":"8a1952d2-bfc6-4960-b335-26e69330e945","username":"ta_face_esti","direction":"Download","filename":"@@xyhzm\\Music\\Album collections\\Thundercat\\2017 Drunk\\10 - Walk On By (feat. Kendrick Lamar).flac","size":18340922,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-13T00:02:35.1139592","e... +2025-07-12 18:47:21 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-12 18:47:21 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-12 18:47:21 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-12 18:47:21 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"username":"ta_face_esti","directories":[{"directory":"@@xyhzm\\Music\\Album collections\\Thundercat\\2017 Drunk","fileCount":1,"files":[{"id":"8a1952d2-bfc6-4960-b335-26e69330e945","username":"ta_face_esti","direction":"Download","filename":"@@xyhzm\\Music\\Album collections\\Thundercat\\2017 Drunk\\10 - Walk On By (feat. Kendrick Lamar).flac","size":18340922,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-13T00:02:35.1139592","e... +2025-07-12 18:47:23 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-12 18:47:23 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-12 18:47:23 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-12 18:47:23 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"username":"ta_face_esti","directories":[{"directory":"@@xyhzm\\Music\\Album collections\\Thundercat\\2017 Drunk","fileCount":1,"files":[{"id":"8a1952d2-bfc6-4960-b335-26e69330e945","username":"ta_face_esti","direction":"Download","filename":"@@xyhzm\\Music\\Album collections\\Thundercat\\2017 Drunk\\10 - Walk On By (feat. Kendrick Lamar).flac","size":18340922,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-13T00:02:35.1139592","e... +2025-07-12 18:47:25 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-12 18:47:25 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-12 18:47:26 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-12 18:47:26 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"username":"ta_face_esti","directories":[{"directory":"@@xyhzm\\Music\\Album collections\\Thundercat\\2017 Drunk","fileCount":1,"files":[{"id":"8a1952d2-bfc6-4960-b335-26e69330e945","username":"ta_face_esti","direction":"Download","filename":"@@xyhzm\\Music\\Album collections\\Thundercat\\2017 Drunk\\10 - Walk On By (feat. Kendrick Lamar).flac","size":18340922,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-13T00:02:35.1139592","e... +2025-07-12 18:47:28 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/transfers/downloads +2025-07-12 18:47:28 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-12 18:47:28 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-12 18:47:28 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"username":"ta_face_esti","directories":[{"directory":"@@xyhzm\\Music\\Album collections\\Thundercat\\2017 Drunk","fileCount":1,"files":[{"id":"8a1952d2-bfc6-4960-b335-26e69330e945","username":"ta_face_esti","direction":"Download","filename":"@@xyhzm\\Music\\Album collections\\Thundercat\\2017 Drunk\\10 - Walk On By (feat. Kendrick Lamar).flac","size":18340922,"startOffset":0,"state":"Completed, Succeeded","stateDescription":"Completed, Succeeded","requestedAt":"2025-07-13T00:02:35.1139592","e... +2025-07-12 18:47:47 - newmusic.soulseek_client - DEBUG - clear_all_completed_downloads:890 - Clearing all completed downloads with endpoint: transfers/downloads/all/completed +2025-07-12 18:47:47 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making DELETE request to: http://localhost:5030/api/v0/transfers/downloads/all/completed +2025-07-12 18:47:47 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-12 18:47:47 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 204 +2025-07-12 18:47:47 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: ... +2025-07-12 18:47:47 - newmusic.soulseek_client - INFO - clear_all_completed_downloads:895 - Successfully cleared all completed downloads from slskd +2025-07-12 19:13:05 - newmusic.main - INFO - closeEvent:176 - Closing application... +2025-07-12 19:13:05 - newmusic.main - INFO - closeEvent:181 - Cleaning up Downloads page threads... +2025-07-12 19:13:05 - newmusic.main - INFO - closeEvent:186 - Stopping status monitoring thread... +2025-07-12 19:13:06 - newmusic.main - INFO - closeEvent:191 - Closing Soulseek client... +2025-07-12 19:13:06 - newmusic.main - INFO - closeEvent:197 - Application closed successfully +2025-07-12 19:13:15 - newmusic - INFO - setup_logging:57 - Logging initialized with level: DEBUG +2025-07-12 19:13:15 - newmusic.main - INFO - main:211 - Starting NewMusic application +2025-07-12 19:13:15 - newmusic.spotify_client - INFO - _setup_client:84 - Successfully authenticated with Spotify as broquethomas +2025-07-12 19:13:15 - newmusic.plex_client - INFO - _find_music_library:98 - Found music library: Music +2025-07-12 19:13:15 - newmusic.plex_client - INFO - _setup_client:84 - Successfully connected to Plex server: PLEX-MACHINE +2025-07-12 19:13:15 - newmusic.soulseek_client - INFO - _setup_client:220 - Soulseek client configured with slskd at http://localhost:5030 +2025-07-12 19:13:20 - newmusic.main - INFO - change_page:163 - Changed to page: dashboard +2025-07-12 19:13:20 - newmusic.main - INFO - setup_media_player_connections:150 - Media player connections established between sidebar and downloads page +2025-07-12 19:13:20 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Aether +2025-07-12 19:13:20 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Favorite Artists +2025-07-12 19:13:21 - newmusic.main - INFO - change_page:163 - Changed to page: downloads +2025-07-12 19:13:23 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Brittnea +2025-07-12 19:13:24 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Baleigh +2025-07-12 19:13:24 - newmusic.soulseek_client - INFO - search:551 - Starting search for: 'Kendrick album' +2025-07-12 19:13:24 - newmusic.soulseek_client - DEBUG - search:561 - Search data: {'searchText': 'Kendrick album', 'timeout': 30000, 'filterResponses': True, 'minimumResponseFileCount': 1, 'minimumPeerUploadSpeed': 0} +2025-07-12 19:13:24 - newmusic.soulseek_client - DEBUG - search:562 - Making POST request to: http://localhost:5030/api/v0/searches +2025-07-12 19:13:24 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making POST request to: http://localhost:5030/api/v0/searches +2025-07-12 19:13:24 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-12 19:13:24 - newmusic.soulseek_client - DEBUG - _make_request:245 - JSON payload: {'searchText': 'Kendrick album', 'timeout': 30000, 'filterResponses': True, 'minimumResponseFileCount': 1, 'minimumPeerUploadSpeed': 0} +2025-07-12 19:13:25 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-12 19:13:25 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: {"fileCount":0,"id":"d7d7b166-af7e-41cd-9349-af3043d3f9b0","isComplete":false,"lockedFileCount":0,"responseCount":0,"responses":[],"searchText":"Kendrick album","startedAt":"2025-07-13T02:13:24.7581693Z","state":"InProgress","token":2419}... +2025-07-12 19:13:25 - newmusic.soulseek_client - INFO - search:575 - Search initiated with ID: d7d7b166-af7e-41cd-9349-af3043d3f9b0 +2025-07-12 19:13:25 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 1/20) - elapsed: 0.0s +2025-07-12 19:13:25 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/d7d7b166-af7e-41cd-9349-af3043d3f9b0/responses +2025-07-12 19:13:25 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-12 19:13:25 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-12 19:13:25 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-12 19:13:26 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Extra Music +2025-07-12 19:13:26 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Maggi Main +2025-07-12 19:13:27 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 2/20) - elapsed: 1.5s +2025-07-12 19:13:27 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/d7d7b166-af7e-41cd-9349-af3043d3f9b0/responses +2025-07-12 19:13:27 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-12 19:13:27 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-12 19:13:27 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 3/20) - elapsed: 3.0s +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/d7d7b166-af7e-41cd-9349-af3043d3f9b0/responses +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"fileCount":14,"files":[{"bitDepth":16,"code":1,"extension":"flac","filename":"Music\\Kendrick Lamar\\Black Panther - The Album (Music From and Inspired By) (2018)\\Kendrick Lamar - Black Panther - The Album (Music From and Inspired By) - 01 - Black Panther.flac","length":130,"sampleRate":44100,"size":13123684,"isLocked":false},{"bitDepth":16,"code":1,"extension":"flac","filename":"Music\\Kendrick Lamar\\Black Panther - The Album (Music From and Inspired By) (2018)\\Kendrick Lamar - Black Pant... +2025-07-12 19:13:29 - newmusic.soulseek_client - INFO - search:597 - Found 250 new responses (250 total) at 3.0s +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:345 - Processing 250 user responses +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User catawawa has 14 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User cy1der has 14 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User ill equipped has 3 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User relaxedcrab has 2 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User AfterlinePerformed has 7 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User BeatscapeLounge has 5 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User lulzcat773 has 5 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User floralbeat has 17 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Shar_E has 23 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Marxist has 30 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User crint has 3 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Grohl has 2 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User tsubasa has 30 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Basiv has 5 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User cytokinetic has 2 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User khudea has 0 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Jordyusa has 12 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User TheBrutevsTheFool has 2 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User breakone9r has 9 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User dp8039 has 1 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User PrinceDevitt has 2 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Lisandrx has 11 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User boogo_steel has 50 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User onkelsofus has 1 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Biotwist has 1 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User penicilling has 2 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User ProGre has 8 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User xY7pQ2zW9aK5bJ has 13 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User TerryDavis has 10 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User sidisastar has 9 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User FourTwenty has 18 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User iiprisma has 6 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User HALlowe2000 has 14 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User theoddhermit has 15 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User GetFixedBoi has 26 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User greendot has 1 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Twill has 1 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User miniblock has 7 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User frenchsteph has 3 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User m00nl1ght98 has 4 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User gustave1984 has 15 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User waddaw has 2 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User LordFerite has 35 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User merc248 has 14 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User deefunk has 5 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User _kyle_1 has 14 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User aa_anima has 15 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Fenris has 1 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User iaman00b has 1 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User gdtek has 21 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User itmustbeacamel has 15 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User maneuve has 0 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User superlozer has 1 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User batmaster has 1 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Ozwaht has 1 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User oier26 has 11 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User sheikhyerbootai has 2 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User dwtn81 has 1 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User beepinboops has 1 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User jaxxthesynth has 1 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User geraldo876 has 14 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User The Locutus has 14 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User puresauce35 has 1 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User fourthgear has 2 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User musica101 has 19 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User InsaneRose has 2 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User thatoneguy82101 has 5 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User LordCreamykins has 3 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Sprenless has 1 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Pauper1722 has 236 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User vfoxm has 1 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User technosux has 1 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User OPOC has 1 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User sevenarts has 15 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User dreem has 6 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User tehfuture has 15 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User alitamachine has 17 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User jimbob23 has 2 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User sumb0dy has 22 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User bradchadley has 14 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User AfshinRecruiter has 8 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User locando has 3 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User brihar22 has 0 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User etaylor86 has 14 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User jeskola333 has 4 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User thampy has 14 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User dunce has 1 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User bigkahuna30267 has 1 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Unstoppable5378 has 2 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User csglxxxy has 1 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User zaodriver has 5 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User darkling23 has 3 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User macro has 58 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User MacchiaLux has 3 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User wingler has 5 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Johntest has 1 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User copperstairs has 93 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User dracbf has 17 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User ricardoastley has 4 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User rrrrrrryttttttj has 2 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User SomthnNu has 14 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User 88STARSTUCK has 42 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User harrypothed has 22 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User organic_rust has 99 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Reemerge6193 has 15 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User hotchair has 76 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User MYCELIUM_BUDDY has 15 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User reemo4250 has 1 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User campee has 1 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User digicpk has 2 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User gogbone has 5 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User legodano has 14 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User XY0 has 1 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User erasethesanity has 0 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User messiah165 has 300 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Davidless has 1 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User jimtybobert has 1 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User severedxties has 6 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User bounceman has 2 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User vilebloodqueen has 16 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User nightmare_dronemk12 has 1 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User superluminaire has 14 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User DigidocTN has 1 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User KingGomi has 2 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User davesv has 1 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User yagoobian has 3 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User kerobaros has 217 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Gratitude4024 has 1 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Deadbolt1209 has 15 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User ta_face_esti has 27 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User domatar has 1 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User save20families has 12 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User JTE1817 has 16 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User bpat2 has 2 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User gandr003 has 26 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User clf2008 has 85 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User DoctorLove has 0 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User up4mayhem has 29 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Lithim has 13 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User itmightbemikey has 5 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User dmoe has 5 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User BurakkuKami has 17 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User z161314885664123 has 19 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User SonicRings has 5 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User FAUST has 5 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User YJWMY91Bk has 1 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Luigi151 has 1 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Grapeman69 has 1 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User lightandcoffee has 1 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Rolex has 14 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User axnxa has 0 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User ParadiseLost has 16 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User eddie666 has 1 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User fern911 has 4 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User brb1228 has 1 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User rgba has 14 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Irishsaint has 1 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User lascar972 has 5 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User fakedbatman has 1 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User monsterpco has 3 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User lpma has 1 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Datasmurf has 8 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User kfs1986 has 1 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User AwesomeAustn has 1 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User assaub has 7 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User dreamer has 5 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User DraculaGottfried has 2 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User thlayli_x has 28 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User parasomia has 14 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Satani-Vitales has 12 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User petejwhizz has 19 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Handbanana has 0 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User richmilnix has 14 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Chicken_Biscuit has 20 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User rooooool has 24 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User gombers04 has 1 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User 3030 has 1 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User MusicLarry has 14 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User guppies16 has 3 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User conyeezy has 15 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User mintusaurus has 1 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User VinyrealDisease has 1 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User whackdummy has 21 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User formerbusboy has 1 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User TheTrillT-Rex has 3 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User stormcynk has 1 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User drewbagelz has 4 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User von_ubelmann has 1 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Viridi2413 has 35 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User bswslskd has 3 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User raydeeoo has 2 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User admiran has 19 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User guineahorn has 14 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Tor_McCool has 0 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User itsBaljeet has 1 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User +-+ has 3 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User TransRights! has 14 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User afronaut has 8 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User wrabbit has 15 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User algernon has 3 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Divine Wind has 16 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User elipsedeclipse has 5 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Asterlina has 18 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User SoulHunterWolf has 5 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User kilo_breath has 103 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User xcixxorx has 1 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User PatriqueLOBT has 1 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User togapepperashi has 16 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User tunnik has 2 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User lossless1024 has 2 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User reverwinsskt has 4 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User kino_ has 17 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Zeonic89 has 2 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Dw@n$i has 17 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User oblama has 150 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User dekachin has 3 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Borkus McJorkus has 1 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User AntStark has 2 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User wallywubox has 13 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User quopterex has 14 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User h23234 has 10 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User pugacioff has 5 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User tbdbitl1 has 18 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User amd90 has 1 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User hardkorr has 75 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User EJW has 11 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User cktc has 50 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Lord_Anakyn has 37 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User ValdikSS2 has 1 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Lava_Lamp918 has 2 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User soulshookt has 42 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User begets has 1 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User misticgris has 1 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User BoinkBonk has 18 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User RandomZero has 38 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User lckdscl has 1 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User nexuszeero has 15 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User TheFakeRws has 32 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User khaoohs has 26 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User rblotnicky has 20 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User churchofozzy1 has 1 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User v1r2l2k has 1 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User leitunggeist has 1 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User mommyissues has 2 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User filfilfil has 1 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User aRandomFurOnSlsk has 2 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User estebanz has 1 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User takeourcarsnow has 5 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Sam-jam has 14 files +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User CaptainNoFuture has 0 files +2025-07-12 19:13:29 - newmusic.soulseek_client - INFO - _process_search_responses:399 - Found 162 individual tracks and 213 albums +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:400 - Album detection details: 375 potential albums processed +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:402 - Album: catawawa/Music/Kendrick Lamar/Black Panther - The Album (Music From and Inspired By) (2018) -> 14 tracks +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:402 - Album: cy1der/shared/music/Kendrick Lamar/Black Panther - The Album (Music From and Inspired By) -> 14 tracks +2025-07-12 19:13:29 - newmusic.soulseek_client - DEBUG - _process_search_responses:402 - Album: ill equipped/@@dpymn/! The Vault/UNSORTED/Dr. Dre - Compton (Explicit) 2015 {MP3 Album}~{VBUc} -> 3 tracks +2025-07-12 19:13:29 - newmusic.soulseek_client - INFO - search:617 - Processed results: 162 tracks, 213 albums +2025-07-12 19:13:29 - newmusic.soulseek_client - INFO - search:621 - Early termination: Found 250 responses, stopping search +2025-07-12 19:13:29 - newmusic.soulseek_client - INFO - search:632 - Search completed. Final results: 162 tracks and 213 albums for query: Kendrick album +2025-07-12 19:13:32 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Broque Main +2025-07-12 19:13:39 - newmusic.spotify_client - INFO - get_user_playlists:113 - Retrieved 7 playlists +2025-07-12 19:33:14 - newmusic.main - INFO - closeEvent:176 - Closing application... +2025-07-12 19:33:14 - newmusic.main - INFO - closeEvent:181 - Cleaning up Downloads page threads... +2025-07-12 19:33:14 - newmusic.main - INFO - closeEvent:186 - Stopping status monitoring thread... +2025-07-12 19:33:14 - newmusic.main - INFO - closeEvent:191 - Closing Soulseek client... +2025-07-12 19:33:14 - newmusic.main - INFO - closeEvent:197 - Application closed successfully +2025-07-12 19:33:18 - newmusic - INFO - setup_logging:57 - Logging initialized with level: DEBUG +2025-07-12 19:33:18 - newmusic.main - INFO - main:211 - Starting NewMusic application +2025-07-12 19:33:18 - newmusic.spotify_client - INFO - _setup_client:84 - Successfully authenticated with Spotify as broquethomas +2025-07-12 19:33:18 - newmusic.plex_client - INFO - _find_music_library:98 - Found music library: Music +2025-07-12 19:33:18 - newmusic.plex_client - INFO - _setup_client:84 - Successfully connected to Plex server: PLEX-MACHINE +2025-07-12 19:33:18 - newmusic.soulseek_client - INFO - _setup_client:220 - Soulseek client configured with slskd at http://localhost:5030 +2025-07-12 19:33:19 - newmusic.main - INFO - change_page:163 - Changed to page: dashboard +2025-07-12 19:33:19 - newmusic.main - INFO - setup_media_player_connections:150 - Media player connections established between sidebar and downloads page +2025-07-12 19:33:19 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Aether +2025-07-12 19:33:19 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Favorite Artists +2025-07-12 19:33:20 - newmusic.main - INFO - change_page:163 - Changed to page: downloads +2025-07-12 19:33:22 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Brittnea +2025-07-12 19:33:23 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Baleigh +2025-07-12 19:33:24 - newmusic.soulseek_client - INFO - search:551 - Starting search for: 'Kendrick Album' +2025-07-12 19:33:24 - newmusic.soulseek_client - DEBUG - search:561 - Search data: {'searchText': 'Kendrick Album', 'timeout': 30000, 'filterResponses': True, 'minimumResponseFileCount': 1, 'minimumPeerUploadSpeed': 0} +2025-07-12 19:33:24 - newmusic.soulseek_client - DEBUG - search:562 - Making POST request to: http://localhost:5030/api/v0/searches +2025-07-12 19:33:24 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making POST request to: http://localhost:5030/api/v0/searches +2025-07-12 19:33:24 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-12 19:33:24 - newmusic.soulseek_client - DEBUG - _make_request:245 - JSON payload: {'searchText': 'Kendrick Album', 'timeout': 30000, 'filterResponses': True, 'minimumResponseFileCount': 1, 'minimumPeerUploadSpeed': 0} +2025-07-12 19:33:25 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-12 19:33:25 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: {"fileCount":0,"id":"dfbafebc-2107-4118-a7c2-8b90b8880b64","isComplete":false,"lockedFileCount":0,"responseCount":0,"responses":[],"searchText":"Kendrick Album","startedAt":"2025-07-13T02:33:24.9892806Z","state":"InProgress","token":2420}... +2025-07-12 19:33:25 - newmusic.soulseek_client - INFO - search:575 - Search initiated with ID: dfbafebc-2107-4118-a7c2-8b90b8880b64 +2025-07-12 19:33:25 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 1/20) - elapsed: 0.0s +2025-07-12 19:33:25 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/dfbafebc-2107-4118-a7c2-8b90b8880b64/responses +2025-07-12 19:33:25 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-12 19:33:25 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Extra Music +2025-07-12 19:33:25 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-12 19:33:25 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-12 19:33:25 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Maggi Main +2025-07-12 19:33:26 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 2/20) - elapsed: 1.5s +2025-07-12 19:33:26 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/dfbafebc-2107-4118-a7c2-8b90b8880b64/responses +2025-07-12 19:33:26 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"fileCount":14,"files":[{"bitDepth":16,"code":1,"extension":"","filename":"shared\\Kendrick Lamar\\Black Panther - The Album (Music From and Inspired By) (2018)\\01 - Black Panther.flac","length":130,"sampleRate":44100,"size":12975791,"isLocked":false},{"bitDepth":16,"code":1,"extension":"","filename":"shared\\Kendrick Lamar\\Black Panther - The Album (Music From and Inspired By) (2018)\\02 - All the Stars.flac","length":232,"sampleRate":44100,"size":26334188,"isLocked":false},{"bitDepth":16,"... +2025-07-12 19:33:27 - newmusic.soulseek_client - INFO - search:597 - Found 249 new responses (249 total) at 1.5s +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:345 - Processing 249 user responses +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User The Locutus has 14 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Jordyusa has 12 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Biotwist has 1 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User dp8039 has 1 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User PrinceDevitt has 2 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User boogo_steel has 50 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User sidisastar has 9 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User itmustbeacamel has 15 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User penicilling has 2 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User geraldo876 has 14 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Ozwaht has 1 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User jaxxthesynth has 1 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User theoddhermit has 15 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User dreem has 6 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User OPOC has 1 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User musica101 has 19 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User alitamachine has 17 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User technosux has 1 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User fourthgear has 2 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User macro has 58 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User dunce has 1 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User SunbeamShine has 3 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User superlozer has 1 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User bradchadley has 14 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User dwtn81 has 1 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User dracbf has 17 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User iiprisma has 6 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User SomthnNu has 14 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User harrypothed has 22 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User wrabbit has 15 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User thampy has 14 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User darkling23 has 3 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User miniblock has 7 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User TerryDavis has 10 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User digicpk has 2 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User MacchiaLux has 3 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User etaylor86 has 14 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User jimbob23 has 2 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Rolex has 14 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User wingler has 5 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User sevenarts has 15 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User 88STARSTUCK has 42 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User zaodriver has 5 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User DigidocTN has 1 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Luigi151 has 1 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User thatoneguy82101 has 5 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User bigkahuna30267 has 1 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User brihar22 has 0 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User jimtybobert has 1 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User itmightbemikey has 5 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User vfoxm has 1 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User ta_face_esti has 27 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User guineahorn has 14 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User yagoobian has 3 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User brb1228 has 1 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User YJWMY91Bk has 1 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User locando has 3 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User maneuve has 0 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User davesv has 1 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User ricardoastley has 4 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User FileGod has 2 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User admiran has 19 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User domatar has 1 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User hotchair has 76 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User gandr003 has 26 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Satani-Vitales has 12 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User bpat2 has 2 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User SonicRings has 5 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User AwesomeAustn has 1 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User LordCreamykins has 3 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User kerobaros has 217 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User algernon has 3 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User z161314885664123 has 19 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User dmoe has 5 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Grapeman69 has 1 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User lightandcoffee has 1 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User JTE1817 has 16 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User ParadiseLost has 16 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Lithim has 13 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User +-+ has 3 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User HALlowe2000 has 14 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Pauper1722 has 236 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Irishsaint has 1 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User severedxties has 6 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User drewbagelz has 4 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User assaub has 7 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User rgba has 14 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User greendot has 1 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User gombers04 has 1 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User axnxa has 0 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Reemerge6193 has 15 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User PatriqueLOBT has 1 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Datasmurf has 8 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User raydeeoo has 2 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User aa_anima has 15 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User guppies16 has 3 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User rooooool has 24 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User lpma has 1 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User waddaw has 2 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User save20families has 12 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Gratitude4024 has 1 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User m00nl1ght98 has 4 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Deadbolt1209 has 15 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User formerbusboy has 1 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User batmaster has 1 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User dreamer has 5 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User campee has 1 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User gustave1984 has 15 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User conyeezy has 15 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User FAUST has 5 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User erasethesanity has 0 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User reverwinsskt has 4 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User MusicLarry has 14 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User togapepperashi has 16 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User frenchsteph has 3 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User legodano has 14 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Borkus McJorkus has 1 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User lossless1024 has 2 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Asterlina has 18 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User xcixxorx has 1 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Dw@n$i has 17 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User tehfuture has 15 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User nexuszeero has 15 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User SoulHunterWolf has 5 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User merc248 has 14 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User LordFerite has 35 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User TransRights! has 14 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User sumb0dy has 22 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User amd90 has 1 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Sprenless has 1 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User lascar972 has 5 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User IMregoR has 0 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User parasomia has 14 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User InsaneRose has 2 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User churchofozzy1 has 1 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User puresauce35 has 1 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User EJW has 11 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User hardkorr has 75 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User loko11 has 3 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User elipsedeclipse has 5 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User kilo_breath has 103 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User misticgris has 1 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User wallywubox has 13 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User ValdikSS2 has 1 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User gdtek has 21 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User AfterlinePerformed has 7 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User lckdscl has 1 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Fenris has 1 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Chicken_Biscuit has 20 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User MagikMuzik58 has 1 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User petejwhizz has 19 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User gogbone has 5 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User miinsane has 15 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User estebanz has 1 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User beepinboops has 1 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User SlowDay has 2 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User relaxedcrab has 2 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User BeatscapeLounge has 5 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User jeskola333 has 4 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User wildwestproductions has 1 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User rrrrrrryttttttj has 2 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User catawawa has 14 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User DuckinthePond has 5 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User iaman00b has 1 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User kino_ has 17 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User cktc has 50 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User afronaut has 8 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User pugacioff has 5 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User JDogHere has 2 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User ill equipped has 3 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User murdercitydevil has 4 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User h23234 has 10 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User TheFakeRws has 32 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User aRandomFurOnSlsk has 2 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User csglxxxy has 1 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Audio_Dope2 has 10 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User kgapak has 1 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User KingGomi has 2 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User XY0 has 1 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User DraculaGottfried has 2 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User sheikhyerbootai has 2 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Davidless has 1 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User v1r2l2k has 1 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User lulzcat773 has 5 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User digimotong has 32 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User sataNathan has 1 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User reemo4250 has 1 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User 3030 has 1 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Sam-jam has 14 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User PrOli has 15 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User PGTipz has 14 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User coolasbreeze has 46 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User SlavicFire has 20 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User n0stal6ic has 33 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User khaoohs has 26 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User crint has 3 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User nixgoat has 1 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User rancid88 has 24 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Marxist has 30 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User organic_rust has 99 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Unstoppable5378 has 2 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User denali83 has 1 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Divine Wind has 16 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User FLASHBACK6070 has 2 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User dirtysouthchef504! has 1 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User floralbeat has 17 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User OPIOM has 0 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Shadiness9250 has 30 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Tor_McCool has 0 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Jerooome has 1 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User TheTrillT-Rex has 3 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User QZmMsonU88wHQBG5QHep7 has 106 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Basiv has 5 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User fakedbatman has 1 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Lava_Lamp918 has 2 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Grohl has 2 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User takeourcarsnow has 5 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User marx2k has 12 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User superluminaire has 14 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User monsterpco has 3 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User khudea has 0 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User fern911 has 4 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User bmxsir has 1 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User tsubasa has 30 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User nick_in_mersey3 has 16 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User usr5515023 has 3 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User korusse has 72 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User stilbruch has 3 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User DoctorLove has 0 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User asoulfor30silver has 1 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User bswslskd has 3 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User whackdummy has 21 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User thlayli_x has 28 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User richmilnix has 14 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User zerw has 17 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User casio-official has 4 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User FreeStuffNotVirus has 1 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User leitunggeist has 1 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User vilebloodqueen has 16 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User ssb497 has 86 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User itsBaljeet has 1 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User alo has 2 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User kobeyads has 0 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User von_ubelmann has 1 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User cytokinetic has 2 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User SkinnyPete has 62 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User visions has 1 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User filfilfil has 1 files +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User oblama has 150 files +2025-07-12 19:33:27 - newmusic.soulseek_client - INFO - _process_search_responses:399 - Found 139 individual tracks and 193 albums +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:400 - Album detection details: 332 potential albums processed +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:402 - Album: The Locutus/shared/Kendrick Lamar/Black Panther - The Album (Music From and Inspired By) (2018) -> 14 tracks +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:402 - Album: Jordyusa/@@sbttp/Music/Kendrick Lamar/Black Panther_ The Album (Music From and Inspired By) -> 12 tracks +2025-07-12 19:33:27 - newmusic.soulseek_client - DEBUG - _process_search_responses:402 - Album: Biotwist/@@mxdnq/soundworks/full albums/emenem/Eminem - Marshal Mathers LP 2 - MMLP2 [2013-Album] WEB-DL Leak Mp3 NimitMak SilverRG -> 1 tracks +2025-07-12 19:33:27 - newmusic.soulseek_client - INFO - search:617 - Processed results: 139 tracks, 193 albums +2025-07-12 19:33:27 - newmusic.soulseek_client - INFO - search:621 - Early termination: Found 249 responses, stopping search +2025-07-12 19:33:27 - newmusic.soulseek_client - INFO - search:632 - Search completed. Final results: 139 tracks and 193 albums for query: Kendrick Album +2025-07-12 19:33:31 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Broque Main +2025-07-12 19:33:38 - newmusic.spotify_client - INFO - get_user_playlists:113 - Retrieved 7 playlists +2025-07-12 19:52:56 - newmusic.main - INFO - closeEvent:176 - Closing application... +2025-07-12 19:52:56 - newmusic.main - INFO - closeEvent:181 - Cleaning up Downloads page threads... +2025-07-12 19:52:56 - newmusic.main - INFO - closeEvent:186 - Stopping status monitoring thread... +2025-07-12 19:52:58 - newmusic.main - INFO - closeEvent:191 - Closing Soulseek client... +2025-07-12 19:52:58 - newmusic.main - INFO - closeEvent:197 - Application closed successfully +2025-07-12 19:53:01 - newmusic - INFO - setup_logging:57 - Logging initialized with level: DEBUG +2025-07-12 19:53:01 - newmusic.main - INFO - main:211 - Starting NewMusic application +2025-07-12 19:53:01 - newmusic.spotify_client - INFO - _setup_client:84 - Successfully authenticated with Spotify as broquethomas +2025-07-12 19:53:01 - newmusic.plex_client - INFO - _find_music_library:98 - Found music library: Music +2025-07-12 19:53:01 - newmusic.plex_client - INFO - _setup_client:84 - Successfully connected to Plex server: PLEX-MACHINE +2025-07-12 19:53:01 - newmusic.soulseek_client - INFO - _setup_client:220 - Soulseek client configured with slskd at http://localhost:5030 +2025-07-12 19:53:02 - newmusic.main - INFO - change_page:163 - Changed to page: dashboard +2025-07-12 19:53:02 - newmusic.main - INFO - setup_media_player_connections:150 - Media player connections established between sidebar and downloads page +2025-07-12 19:53:02 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Aether +2025-07-12 19:53:03 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Favorite Artists +2025-07-12 19:53:05 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Brittnea +2025-07-12 19:53:06 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Baleigh +2025-07-12 19:53:07 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Extra Music +2025-07-12 19:53:08 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Maggi Main +2025-07-12 19:53:13 - newmusic.spotify_client - INFO - get_user_playlists:106 - Fetching tracks for playlist: Broque Main +2025-07-12 19:53:19 - newmusic.main - INFO - change_page:163 - Changed to page: downloads +2025-07-12 19:53:20 - newmusic.spotify_client - INFO - get_user_playlists:113 - Retrieved 7 playlists +2025-07-12 19:53:22 - newmusic.soulseek_client - INFO - search:551 - Starting search for: 'Kendrick album' +2025-07-12 19:53:22 - newmusic.soulseek_client - DEBUG - search:561 - Search data: {'searchText': 'Kendrick album', 'timeout': 30000, 'filterResponses': True, 'minimumResponseFileCount': 1, 'minimumPeerUploadSpeed': 0} +2025-07-12 19:53:22 - newmusic.soulseek_client - DEBUG - search:562 - Making POST request to: http://localhost:5030/api/v0/searches +2025-07-12 19:53:22 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making POST request to: http://localhost:5030/api/v0/searches +2025-07-12 19:53:22 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-12 19:53:22 - newmusic.soulseek_client - DEBUG - _make_request:245 - JSON payload: {'searchText': 'Kendrick album', 'timeout': 30000, 'filterResponses': True, 'minimumResponseFileCount': 1, 'minimumPeerUploadSpeed': 0} +2025-07-12 19:53:22 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-12 19:53:22 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: {"fileCount":0,"id":"b39eeb4a-e622-45d9-b497-357a1f2bca2a","isComplete":false,"lockedFileCount":0,"responseCount":0,"responses":[],"searchText":"Kendrick album","startedAt":"2025-07-13T02:53:22.8462155Z","state":"InProgress","token":2421}... +2025-07-12 19:53:22 - newmusic.soulseek_client - INFO - search:575 - Search initiated with ID: b39eeb4a-e622-45d9-b497-357a1f2bca2a +2025-07-12 19:53:22 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 1/20) - elapsed: 0.0s +2025-07-12 19:53:22 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/b39eeb4a-e622-45d9-b497-357a1f2bca2a/responses +2025-07-12 19:53:22 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-12 19:53:23 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-12 19:53:23 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: []... +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - search:585 - Polling for results (attempt 2/20) - elapsed: 1.5s +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _make_request:242 - Making GET request to: http://localhost:5030/api/v0/searches/b39eeb4a-e622-45d9-b497-357a1f2bca2a/responses +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _make_request:243 - Headers: {'Content-Type': 'application/json', 'X-API-Key': '1234567891234567'} +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _make_request:254 - Response status: 200 +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _make_request:255 - Response text: [{"fileCount":2,"files":[{"bitRate":320,"code":1,"extension":"","filename":"@@wmyfu\\Music\\The Game\\R.E.D. Album\\2 - The City (Feat. Kendrick Lamar).mp3","length":341,"size":13859710,"isLocked":false},{"bitRate":320,"code":1,"extension":"","filename":"@@wmyfu\\Music\\The Lonely Island\\The Wack Album\\5 - YOLO (Feat. Adam Levine, Kendrick Lamar).mp3","length":184,"size":9512803,"isLocked":false}],"hasFreeUploadSlot":true,"lockedFileCount":0,"lockedFiles":[],"queueLength":1,"token":2421,"uploa... +2025-07-12 19:53:24 - newmusic.soulseek_client - INFO - search:597 - Found 250 new responses (250 total) at 1.5s +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:345 - Processing 250 user responses +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User KingGomi has 2 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Unstoppable5378 has 2 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User batmaster has 1 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User sumb0dy has 22 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User InsaneRose has 2 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User DoctorLove has 0 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User puresauce35 has 1 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User itmustbeacamel has 15 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User gdtek has 21 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User sheikhyerbootai has 2 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User maneuve has 0 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Sprenless has 1 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User churchofozzy1 has 1 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Borkus McJorkus has 1 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User macro has 58 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Biotwist has 1 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User jeskola333 has 4 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User SomthnNu has 14 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Jordyusa has 12 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User rrrrrrryttttttj has 2 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User geraldo876 has 14 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User PrinceDevitt has 2 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User gogbone has 5 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User leitunggeist has 1 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User jaxxthesynth has 1 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User mommyissues has 2 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User fourthgear has 2 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User sidisastar has 9 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User dp8039 has 1 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User boogo_steel has 50 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User bigkahuna30267 has 1 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Ozwaht has 1 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Zeonic89 has 2 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User LordCreamykins has 3 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User csglxxxy has 1 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User reemo4250 has 1 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User wrabbit has 15 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User musica101 has 19 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Davidless has 1 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User VinyrealDisease has 1 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User wingler has 5 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User dreem has 6 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Viridi2413 has 35 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User 3030 has 1 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User OPOC has 1 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User dunce has 1 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User digicpk has 2 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User XY0 has 1 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User MacchiaLux has 3 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User TheTrillT-Rex has 3 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User penicilling has 2 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User dirtysouthchef504! has 1 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User brihar22 has 0 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User superlozer has 1 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User rooooool has 24 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User alitamachine has 17 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User monsterpco has 3 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User bpat2 has 2 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User AfshinRecruiter has 8 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User superluminaire has 14 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User erasethesanity has 0 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User legodano has 14 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User DraculaGottfried has 2 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User HALlowe2000 has 14 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Foe4 has 1 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User bradchadley has 14 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User davesv has 1 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User dracbf has 17 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User campee has 1 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User tehfuture has 15 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User 88STARSTUCK has 42 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User etaylor86 has 14 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User hotchair has 76 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User z161314885664123 has 19 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User vfoxm has 1 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User JTE1817 has 16 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User IMregoR has 0 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User AwesomeAustn has 1 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User jimbob23 has 2 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User YJWMY91Bk has 1 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User FAUST has 5 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Reemerge6193 has 15 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User lpma has 1 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User jimtybobert has 1 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User stinkyrat has 1 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User bswslskd has 3 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User save20families has 12 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User yagoobian has 3 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User fern911 has 4 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User darkling23 has 3 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User kerobaros has 217 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User DigidocTN has 1 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User FileGod has 2 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User brb1228 has 1 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User zaodriver has 5 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User thlayli_x has 28 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User PatriqueLOBT has 1 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User richmilnix has 14 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User sevenarts has 15 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User gombers04 has 1 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Irishsaint has 1 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User theoddhermit has 15 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User filfilfil has 1 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Tor_McCool has 0 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User clf2008 has 85 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Rolex has 14 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User miniblock has 7 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User elipsedeclipse has 5 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User admiran has 19 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User thampy has 14 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User iiprisma has 6 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User guineahorn has 14 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User greendot has 1 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User domatar has 1 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User _kyle_1 has 14 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Satani-Vitales has 12 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User gandr003 has 26 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User locando has 3 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Grapeman69 has 1 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Deadbolt1209 has 15 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User togapepperashi has 16 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User whackdummy has 21 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User ill equipped has 3 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User harrypothed has 22 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User drewbagelz has 4 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User severedxties has 6 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User ta_face_esti has 27 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User SonicRings has 5 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User lightandcoffee has 1 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User algernon has 3 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User itmightbemikey has 5 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Lava_Lamp918 has 2 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User raydeeoo has 2 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User assaub has 7 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User BoinkBonk has 18 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User +-+ has 3 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User breakone9r has 9 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User conyeezy has 15 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User von_ubelmann has 1 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User catawawa has 14 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Lithim has 13 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User axnxa has 0 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User quopterex has 14 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User gustave1984 has 15 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Chicken_Biscuit has 20 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Audio_Dope2 has 10 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User TransRights! has 14 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Datasmurf has 8 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User rgba has 14 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Gratitude4024 has 1 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Handbanana has 0 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User stormcynk has 1 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User lulzcat773 has 5 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User oblama has 150 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User oier26 has 11 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User ParadiseLost has 16 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User nightmare_dronemk12 has 1 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User merc248 has 14 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User zinnac has 19 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User dreamer has 5 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User digimotong has 32 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User michaelwave has 14 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User itsBaljeet has 1 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User relaxedcrab has 2 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Asterlina has 18 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User sataNathan has 1 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User m00nl1ght98 has 4 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User kfs1986 has 1 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User lossless1024 has 2 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User rblotnicky has 20 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User BeatscapeLounge has 5 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User AfterlinePerformed has 7 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User MusicLarry has 14 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User xcixxorx has 1 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User reverwinsskt has 4 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User blubber123 has 2 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User parasomia has 14 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User kilo_breath has 103 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User frenchsteph has 3 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User cy1der has 14 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User miinsane has 15 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Basiv has 5 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User pugacioff has 5 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User afronaut has 8 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User GentooIsBased has 1 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User DuckinthePond#2 has 5 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User hardkorr has 75 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User ageofthefever has 5 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User floralbeat has 17 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User aa_anima has 15 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User amd90 has 1 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User helicopterOutside has 150 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User iaman00b has 1 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User wildwestproductions has 1 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User cktc has 50 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User takeourcarsnow has 5 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Marxist has 30 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User TheFakeRws has 32 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User wallywubox has 13 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User ValdikSS2 has 1 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User rikki has 1 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Dw@n$i has 17 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User EJW has 11 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User coolasbreeze has 46 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User dio141 has 1 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User trek7008 has 1 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User SlowDay has 2 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User SoulHunterWolf has 5 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User h23234 has 10 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User crint has 3 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User tsubasa has 30 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User nexuszeero has 15 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User dmoe has 5 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User misticgris has 1 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User n0stal6ic has 33 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Luigi151 has 1 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User PGTipz has 14 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User rancid88 has 24 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User estebanz has 1 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User guppies16 has 3 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User ilikedmyoldname has 1 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User waddaw has 2 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User MagikMuzik58 has 1 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User _tyrese_ has 0 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User MyMindIsBlowing has 0 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User aRandomFurOnSlsk has 2 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User nick_in_mersey3 has 16 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Snow~ has 6 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User lckdscl has 1 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User nixgoat has 1 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User murdercitydevil has 4 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User v1r2l2k has 1 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Fenris has 1 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User tbdbitl1 has 18 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User FlowerSunRain has 5 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User cytokinetic has 2 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User copperstairs has 93 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User fakedbatman has 1 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User CaptainNoFuture has 0 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User khudea has 0 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User chimchooree has 1 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User LordFerite has 35 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User stilbruch has 3 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Pauper1722 has 236 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User DuckinthePond has 5 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User casio-official has 4 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Sam-jam has 14 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User PrOli has 15 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User Krullakake has 1 files +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:353 - User TerryDavis has 10 files +2025-07-12 19:53:24 - newmusic.soulseek_client - INFO - _process_search_responses:399 - Found 154 individual tracks and 194 albums +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:400 - Album detection details: 348 potential albums processed +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:402 - Album: KingGomi/@@wmyfu/Music/The Game/R.E.D. Album -> 1 tracks +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:402 - Album: KingGomi/@@wmyfu/Music/The Lonely Island/The Wack Album -> 1 tracks +2025-07-12 19:53:24 - newmusic.soulseek_client - DEBUG - _process_search_responses:402 - Album: Unstoppable5378/@@sawdq/iTunes Media/Music/Kendrick Lamar/Black Panther_ The Album -> 1 tracks +2025-07-12 19:53:24 - newmusic.soulseek_client - INFO - search:617 - Processed results: 154 tracks, 194 albums +2025-07-12 19:53:24 - newmusic.soulseek_client - INFO - search:621 - Early termination: Found 250 responses, stopping search +2025-07-12 19:53:24 - newmusic.soulseek_client - INFO - search:632 - Search completed. Final results: 154 tracks and 194 albums for query: Kendrick album +2025-07-12 19:54:51 - newmusic.main - INFO - closeEvent:176 - Closing application... +2025-07-12 19:54:51 - newmusic.main - INFO - closeEvent:181 - Cleaning up Downloads page threads... +2025-07-12 19:54:51 - newmusic.main - INFO - closeEvent:186 - Stopping status monitoring thread... +2025-07-12 19:54:53 - newmusic.main - INFO - closeEvent:191 - Closing Soulseek client... +2025-07-12 19:54:53 - newmusic.main - INFO - closeEvent:197 - Application closed successfully diff --git a/ui/pages/__pycache__/downloads.cpython-310.pyc b/ui/pages/__pycache__/downloads.cpython-310.pyc index 0fbf4a5c00863a4a96d1533f62bbdab0d71c9ab7..0880e591cc847aa296734975afd84b0bbe02c9e0 100644 GIT binary patch delta 32378 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�>!BAn+5ap}ZXuj)VYUXG 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 Cel;8b diff --git a/ui/pages/__pycache__/downloads.cpython-312.pyc b/ui/pages/__pycache__/downloads.cpython-312.pyc index ed57af39e82c702a5f8a734ba474fbc383d18788..d5c8f3faef1e43a35a470f76761a636e9dc2726b 100644 GIT binary patch delta 33278 zcmbt-33yaR5^%cTn6k>1stXE z#uL2Z$Mwm2!Ma|nt{IahIHG{}v1&l^!0WH7H&+6GTEBeHa0X>+p6kq%1;LyCybHV z8OLK&;@S5HU!5|GCHw$b%8v+6BgjV}F#z8OIGnXf2WL&YR&V$QV&}HyIdyOKtTP-#E`Ea>C_J^Mp_-;)mCt;){lczZSl<0 ziOcGSvq(qTqU3`qGoEG#+g36OdeeT{u>YYq$1huTesAWk&Vk-+SiP3ZanJ-u%A1yh zp^Zx!D>&HDG>G|nlp&ijy?1JiWBI6{lwfS{AOzH>LJax(R6u>o!^k|xsLRK(yn`Dr zAI11c<~Z6%}YNd9S z)`syUi)^ApUH=y!5p<4gHpBp1@7j=3Oca=e?Ij9K#t?PnW~^WgeiA{j4s9$=B&rO@ z@8OQ9j!XG)H>a=d2xBb#;O>p9bvhbkV$<(ZlsLRp4sqmOQ&dbuy7=(I`d&eRL~&Ek zapN_m=X3k$HJQNeU#_`A^6%5O>oTBE2d*1rn&WM?L~X6a?@CAL^~JoBIl@NA9$b3; zQH#D9qe~8!-aCi0Zw_v||3Pk|CO(h#|Ku3GH-Rm6EZUozddAlv2)ROQn;KWtuPkV( zv)k(%SGFisj@$PxW@jDW@6BdI94Y&n!us>tao4^CcFytFeM>UDY*w^-u!`=&<>demuckq&lWkn^=)-1rOgf1wRK84mg(hOPN*i%H#x#zN{Dz0 zv&c$QlielT>XjDdF~^vfs@V+(_q?=K7qJ0TgIes>ioIoRy?vFk*)j6r_`t^xy z`@wy$Kfswz6X9zdwg0@12YQrLoWuH7sz3LaycKW4p{)#q=I2Ck#-x{=gA+g#C%>93Oq$>;7gz2fz442E}#on@?}yVU#ZkGbbZBhj}6o?)~CQ#u5%%|2=?( znKAx6jLW`qa5g}s-T>I)y|;P7ju*~M<2l?>z9`CJ{r3IfZ=s!YmG1ynDsJrL@1`)8 zsO7xsY&0{TMx07Ti*h{jeK9L>ocKOxGEp`TYmY%dH2eVj9f+Sn2vQJaAjn3LkDvfS zA%bEAL%HMf^jQ4~%y`1l_(KCfp^enFY3dMtvrT-ON%x z!F-ri%G`B}{U zJ%Vr)m>)3oBZ8j*xWZtZ&uD6Gshf)h!+=-LVVaDnKV#?@@pKqlRb;?^i~!&=RX5bM zuBo!u+Z*bX8pKOR@Eaokj({U76SKluK9j|UaF!8`LrtO4X+&INr%|ZkY;a*PVvojx zgPs#t;pxg?~K=dNw{|$2y2S$mw2xgC&gSo=AT+MZLU^6wYXi_4@{Sj;t`#}9I zf<2*+N`Ul*dp~@97~ppDgd!E$E1wJQn4+{5(KjmP`2q9 zB26#~LubX5Bz6f~s@|H!UST=Zu)jeQb0m$6r?B;_0JBAcSgX~lO=wfpttsp^mbVs? z&tl34x80+Bgda%m-n(~fQ~r)Q=faor5{6ca^{FfYntN+1D`gASw^Nys4I-hu3>$JG z$y|g9OA$;#uuzk|QVf@h0qJZRFXd!}skf%HyO`+#tcZI4fjTymIRja_8a0S5;q0{9 zT*M|x>|6Ee61GN~^@ozA%)lB*cy!o)O?a?uJ$?>Ea0#MBVQ40XW{E3GSzJ&uuIAUGq^r?DBVTwFel zSyOx>PTlN3ro{eftR|X-#@AbSM+Z!2sHr=0z0q?EEcAuD2x9*{mTUIr#RURM>sXn%VwQ_c)NMFnbGP9Vq zn2l%4#ID7xkS$YRSit{q^q#Hb^xx>`bJxQZMD5gsiKOM^%!fgLv}l4-ym|^fy4Ky zm$kFgoZU|2LNs--lk7fijMQ#qwJa7pI}!LmnwvCb5>}Bc-rvLqvmg~D|5_>O1?=jJ z2o5879>L!b904G{87^DI>sPadY_-U^hGnrvG3^?*!ea;x7Kg53`I_mChOx3$^j^cJ zhLJhrXRnE=*MhovLnzm>bc+t=v=)>qnDMOEa&6KJR3EvPan1t8<6Bt{GpNV5G7B1C z-&_Z^4#i;_D+;b>|27VWPIzpvC{`?nZDaYoM6=_{Kiw#Py`F^%;|(lUv)rOsiWqtW zpjbVo-a&(shJ;AhR6vH9bR)~?78(SdQ=Y+)&j`F8KMx>ShJdu$-!b$&f>#l|g}{a2Is~^PxDUZk2!2LD(;Uru z2CQQ!#u1%UIP4c`re&cvi*LlVjpD8y>}j@9EZE5&*K3+Xm~LW_hl%o=Sns7iZE_NY z*n-8zAc#fq8pZ`6Q$NEHnV)7&UjM6%>WvOI-OT>1zI!)Y$6<1ucP~qgUIGQ4GtQ}7 z*;HqpH|6tSEc!F``g>Uy%WHk6;x79Ck_>c55Pn9Chpc>|xGw)snqz ziLQe*JWWgej0!SPsV7%q3AnO!$&J-(>NIV9QQao6mi{w0mVnlzG1WaF&3|BQ0E}6-^Cb5mYr-!*X*nrd1*GO$czir3E)2X>=0MM(8lWYfBfS5_q~gU1etD z%%*d5F6J7D8Djr9L$r8nFUu8>D_Rr|hNZJC}z zL=d!WT|u_`7T8#6tgE#v6(~eQFe3@}Pz)gte7g+Vm<-g$wO};jk3mqT zzWy4Up%2c+52z~OA*NVFW+xkwNDY~R@njiMt7pR}EK~NXS9P*gEcgkK46tBm&*WFp z>ttWeB+Wn(zFe1JA=u=Hv~{Y>)LgC9HQGVYR@NzVF?BwG795q!L9{f%!VGPR;%+lf zRHt--(P$#!z(#`Yzq^|yo2Yf}+Hqr9kJM;O5ba?+LH)iPHX_(p;>M$}PQ0jUqV|#| zz;d87H1mdu-lObYJsB7)gtLd`C7`0y2u-yT2Z;E~C0d?GV>hD3kYnrt7OlQ}jB%E8 z(OP}1p!yA}-o@fr$A68FZ6Wn*!&*rPhx`vZ81j&1>MMenrQY=}`zqLE#WE8Sd@6Q* z&PM4;!S<@hK4*Ja4C>uB*ybZkC%v{1{~M{~tJ}Y1m&wr=)VLy~m!)(J#}aFhdtQUl zrJqq}t8ZPS{IOm=13Xu#rz5b8yYaISLl-hNasR*-Q3bmJRdo#w_028yEmgQfCm!u( zVOHO;vp@l^kY=T6CG04BG_gS(?`83MzU3sc*=1~Mu4}BSu{RR`y^Ba}MyW_W&7u-U zVrxbL@EI^}DgHp6d74esGlvjAu%Vh#FBe@uu)FkY0KY9u9C;VyW!sPJ6E+5CK_vmA z!RGHfJ1K*(29ytvh@#p?V>!SxURJC7&#@cWDAKnyJNDJLP$u?S={ptmDRZ>C?icov zJd#+o5|N2sjToX5n;-<^AGL+cSX15S9XZf6f^c9OrGR$e$>6ho0Xf>rs)_G7)wZw(h5y_*s@MD$IOPHjP_E2j-B` zj!Hyh&PGj{p^|GGMrDb+gL$HO)y(f^Tg9qio}{0Ti9@`JWAzIlLRl<64d#<8GzEcz zLAB73y?|;}mO!2hY0z|UxuL2fgx|*4rJ^8=rv^7;nJ7S&%5{>1#YM8AYI7LB*I=%| z>a~<5A~}{1V%LhwSUxbr&#=JEV-as0g7F9@AegA$9m`*0#bjD|jVo=6Ad#kCtjFwR zT#z)9tuaN2c%HQERZQB5U;}`hFiovJk6iPaD?Yn~veH=)l|B{QKsz0`VG(a4_$PwL z5WFSA6L>NkrWPjfJedqj>Zc#jR6ZhOs8YdEPziR_wiP^H>`CFFnKTjL*i}dn|BNBz zy*4Qi#n3QqN~pzftvHhc1gTY@w(=n?(WkI=ehQmnOC0TElGLm;-mABe4n`KZ6*07> zZF7*=`5?~`leY8HUAbToJ(0tW1~h@&>fA}AIS&(SLRjEaxxAa1Xlc3#N@*J>c7Dl| z#4mX~XDrzbep|HIS+bAG?7bNqeG63GPgiTZvt-@w5i9d~5<4rd&gWB#E}(>6fuMdD z)Z5@VMB8_BALEhfS|xtZ=L2JIgL=+CwfjIFH;^ym|HI7r+93WnmQjwKxC5JhCxQpC z{X~AEEW^*+#1lolq?qK7HknT%c}WvoXm#V8Ag8L9!F(rQwhKyb(^=uXXAN!4xLAuO zB(RwF)qgwIPxc$O#AU2+nOtwP)io;np%EVCeIF$CQQi-z@(_Nb%yy`b;XIwkQ!A-~ zzLNipeY{O{j^rt+4`3}mHSidGdbW?JVrS>5VWaqMy0k|TZwG*hp#BHoM>+PI%)P7e zGgrJ(!RrTK24zD5tFej(0KOGU)7m=4y%Fu!WsQ*DHbSf)&j*Mb$MWHcO_*7Kk>Wob z%M01#B5EA}*pExT{%yf3w;~`e9S}+5d15qn!W9hLh^-B_Dy42s(-n2fU)0L+JcbXT zA^DI|TMGi7rmM6u>^FSHwuwB!N~85vM7kNlUhFdw?*N7lX#@2p4BsR^p2%-xH>vhX zd^LkL)yc{HgpREghbwtfBr;$5D}YMa+oKV5ljyDFX;EH&yY$sI+uZ6JH7N04byt2`j zDK4$$F=4f>3Yz5&>#VD)Tdc}Kn9F&gegL*(t%#Y=*Z&V)cy2x)Jj=&rlHwy+5)D%7 z8*zZfAN7*P>X5+=CCH&PqDw|5AvauFzU#+@kE*{PLhRJKf zzLXcl%>fLWDsdUB&Cf_;4|SYNIc!WE64R=9rR5N|nU)w-19id8U`%QogcMB_D=K)T z`a>13me@hDsFoj2xIn8w+@P?>Br$6vm=u$3{9nxAZa2=qdTf4Mh9)s{R`62x3{E>K zgDxb)xDtb+uyF{S2<}1&ze5x0=P=?q@#6}uS;^!09xnEz!Ko;M-e7QZ=QagHqkV6H6@V4iJ`Eon1boNr5puYtA{fCV-yz(KZDfQ7a+ zfJL@+fP-xr7$e5l^I^KVwt~$}Y^dj{9VHMu);0v-INMNw<88wLPOy~%oM;;kaFT5V zz{$3e0H@eS0i0?Z4RD%m48ZBOdA2fW!wg$Fd{x>i0A6An3vi}w9KcyN2LFw}gWD!- z=8I?BCPLgC+a!QHU&QBZwXkzY*RNI7ca0)gYSj5=>QkmW&m7ltE^jM zy9EB9S+`_`-ZpEqym;xBfGgSJWpe^@=Bvq<@dFaOLv*g;Wv~qy*2pKrhQy*qzMV$6 zGE@D!kuTE?#l7B%^*d0J37~!bv#5qAd$rSC2<1eae>}R$&J&nH+-c`EZ1JvEeg&9k zYg>60=%1ce{)uc_g^WxA(AFYSujhlso^^7ZxMVO(7G-8;GUZ?uSh->qldj@P=0w2# zJP~5sY(XM*ADGxT+{2^9vIaR=SYGDgV((L6B)ohTuP`KGvA4Kwhhgnp|u+Brh-ZIp%i@q z!^RaS4(#P|25O(nBG_L+8@D=mB1O_S6InIx<2TpM zyoB8)LT}+SScq753%^gi+Y37k3A^~PAZYuXJ$xG5tlqr`EEkrd{(3JzAzfr8eELD2 z7kwcj|0Ig`@-c<9@l^D7qN95zc5AHwS-pENe}OqVS_5^LMF#|2 zE5Z%Za524u&l6Qu%oJwRZ4IbGw$YzG*s&uqTIAHpQNlV`Hi@>4a!`y-{|JyA{{Yvh zg&-_uT@JJ=pCmC2~ELJF@@I{DNZj`(ckG;ntcij$RHu@26aWrQJxiK9ldZWbg z3OMrH*D6PAk+k!XFFR>PY?7vMUjqfPEHk7^EQaR*M`c$?dYZ=R=;#a>PCBc#LCk zW0a%nH&cf#7>WdPX@B&E?lAOc3xTv4&zC*a6S9T+Q7P6F>z5wpmmYV4^l)#w6i^i} zMn1u(8f_7GNKjn@ekF@X-(yik$?b)b4z@nG@8{{lOJ0hM5+}}&j243q0OnV@;6PYz zHj3vCaFb5I-q3Dv?6gD&TRauBfOdm8IgCd+%HBct%^WO6$G02W^|s*E*#QBMfY{+5 z3)nVB4gk`f-VA%Cy%yLUeI*^vd&WIM{56SJ)8%Nfrbx1C@lEb{COh^gML`Qp;)}<4 zgjhZn960{68`y%f7Gg(DMSr%~N0`|D8BalGkPMdgp)T$Z(Vri6<2;=Ja;5mv#bIzQ zz0B&1@Pup$ei>3dv3><6`lY8`AU(-1J>8SORix%Ilx3#ckv9ez>=#44 z_WOou8OV3fIGA*-@0i7z%`6fNg>LvEA^WY|S0~T`>cn|M%#>vlPTZoiP>OVH{0(L# z@29YGR2{zW9TE!`pLdhC1)CrRYJz{F`DM!-r=uf-hx>@p&T!Hbi@-N6t(}1hKca2P zIHeBUiL9_$y|TK|ZiT~(hH5w%0Ot;o^d!$p%C}CeZ>Y0QY*N7gs3qT8-DtDUX#xkG z#+B72qUa00K}`QQ4;G(1$sfxnTl>!-zls&C+qq{=5d2`fiba6SQj2m16t{w2Db>p* z@wJ(?i$O2J*4xaNc&b>A8f|$lm?AsA2@z{P1EBzyOM^J^Fau3whEvJrN5DS;Lc!oj z0Ji#mJItXw{=t`{)jn`nF4`3jG9>^TtxDPiKxS748FM47pQuyPPvNQJ}0JO z&W9LyzQX}q3pDB?0ubYZUVIw{9Q|=)z+x#^kGX^@nkJGorV2DZsT#J;9NI56J}sNe}EqIo_}R_b^U?$hZlDZo2gZ%gZ}p10? zd;fTK#(^1!2XvK8-RKsrosfTG&L9OZ&z!e40m9)5U!f^AbT~tm35R{O2Y{e7Zv>wg?H~c$Pn!lHgm4<`#=s>n>_fVu`+kGB z%(|vlyLj_Co*&{eyLT%|2*q#D@ks`k4)^9;#FFP>M{d*e{PGTPPzMpMx?CGF*hJV= z#u&V%;rEHIKlB++sh-h5QCbl-+OYCNvbo0>MMYCS{{e&1<*pE|HgYn@+RgM`(`vUj zHMWqSIQR#W%Rwee!lghESCE@tO4C|le1VTChQWqyhHu!{#1Od+wU~is%W(_S{ip3@ zGAIW&5ieJHMx+_pzYmxNWALM>c*o=|f#QJ|ctudJJ|Hb?i`;EY7VD4j*pAfveapI1 zM^el&qq)bJ>@+6#7za9y1NYT*8;ktn3Y^A*eJ$O_V!ya7r!lL?NGbN7L6e+=CUqMp z`=#eQjrqL+F$L!D0%8J#dj|&uM)nvJoyNr7b9<7Cok^v|-Nuq*#)uwclGB*fZA>|4 z1OyE4zO37r^PN5*CF}NjY+b_f%)oSJu-@0B{B$fy*@=q<)$#;_h^g439=y8@{3QFOxY zsa??nwggdYtWKk~H^7(%?KTDme`g5*I!)=a4#kp^jwfaBvvegD;zxYn4?tVom0F4^ z$;YjEetFy}9a<9fC7~;GG=8KVPtMslpeuPWekAl717Z_)@GtYkUIRq1 z-k^ZM@E#+!Z1;$6V;1p?zDjx$3Y`gsB%Q!RPuxIf!oY50K_5JKoS1TiryAUu=%ZtZ zGhs-#acCdx0%t-&w{ehHGJx06V5FT!8I_eLBgHRnaksIwe;ndr?kKlB+j^3V zoXJJq#=#gH0fnOQ^%!vo?P={c4iwLA04MD7PXqZi%n=?GFCL0#nXp}7y%yFO&2zvD z?YAr`3U|94JH8EZY_LQ*dZV>17QW8lMT^G0urxwzwxkhC(?;3UvCfcVY#Tk7RJPT= zs?MtESSx8|YfYVfZCzcX$3g~QXf%cEu7p$@e2`au%S2@W>MFc?GPhN;exLGKzn?z= zN~sbKM3*8;6@n$GC7D2=~h=KO`$!e)VEEkC(U6!<`kznrN^A>H0SOc(rqp}hH+_5bDBGD zbhmjp#icsUsXgXNg-&zf{)m5>OMn@{;eE1~bejwRLw3p?`7iSj(X@mmsG)!7hXaFg z6WVhW`=mJjCQsDYV=uGC@^sk6u|3Ztd3dOr{ZDX22&+a~tVFO1LA{v&7SAeOkKqjf z`W;dgLR4F9UuvNlrm=8(sQTnvd;yED!R*Zlv_dhoMOd9YHtu32j}fz+JcBO?6>FV* zxuYjHnmsFiKPRQ?+gW=+6?0U-nc`?xwe7{GPFR?Hw}?jyM<-8k94t*v<~dT^;5l`6 zk|_7YY{jX{YG2n}C%*3FaUE?j<0p)rH)(_w@Ni}2PH(c}9V(_AjbYE`+ zuL7L>uteoz9hn8_ZI<&%)Y3FYvDcs&)sh%}WDM>M8?Y~M&sCivH2Juv2atmcXeJgo zN!;V)(Pocok}&4?w|H*QIj~$rKs!^+BK%#+qHp22=oG&_EX9b14|$+`dw@+6N9Mr( z>9!yqB7V-2ETXWB8-nBQfzTBCgEi{`izULQdsP1jT0-!*p6_6dv0BEC0?7~*=S3GA zXY)AN+4o0o>?PDFn-SOlN~{+dnkF`-b4$phfu8-{^}O*lH+Ikku#e1>`(fYf#x@bQ zuOV1=>H^u)zb$aV0s0$dGoO#|2roYmeKw&-Yn#wYpW@rajyrgC|MGL)<*dA@ zEeYAdA{>Q3Ssb1DL6~5r1R04h!lp{`7~ip8w!3*55MT>$2SK>gTQh9KaM+rNXe*e5 zgG9TQZgpR6x7JjHp>1sfHLM-T`$m$2L!>R#Gms!J4x~1-FY7uht?lOKba0onx^5j_ zMF!uAmO90|+RI_eb|^-nbrCIZXwgDT5n54z!VaixOLx~Y5w0fN-4$4?SHK`kHM4`oa_uv-jnrqaJCm^oU>@$t8+WLlV)%IBb4r>@&4(#ZwKdl zi%**`t!?ch9bx~~=fD1D0Pz%n{#&FfB@?~haPc5tD$m}$~PMWi|@?=uRmP#<(&7oU1beWR(guiV{JC=~MFV&flzh(NdxTGyp zkA+6|gj$`U);&||-VPmj40L(YU}w_c{iC{)%6A4G3y_N-h9 zgIt`zg^XPB?}mZ)klS5-FO1ke?qoMXVq0=w$*gJ_jI!w)i@Q)d6QH%QI5b7<7`nTx z+mv@KGOj0bfHQJHr+L7!&@l1rES`{tPMRXXhHBKmf85)@VCr8Y%q)E=AbBy&qO)DH zjDiwyvw{9>vi~e))Ajk%+YFwm(DSbdU&5n0NO1RmOjbhDis8--s z0ob)LnsbO`xT3aKH_)P=)L>hrM}uMxR5{jxR?Tg64z9or?n{~qU2xE81iu$(su(+f z0GhSZ2ACd04;eru_dTC?AR7|;v%$>;Z0#M$f*PO(7`CBdTjb-!hf&?8Y~n+PGcsfA z_~XG*JLd16-yNI*k;BEvog=r5KaTcG`u&skP24~A?}k_PoimqpR;}tPukXsZtTTOe z=jt_`jY{X5md+4+x3Lw5#TJuKRMQSajep3`1mY(yH=;ygDGy3)%<98=A7A6a1}GXJ zWfPhR{a7+Nwls!oT++4W5tphPnpeR^Cp%nTYyjsn5PW1BDttHNwATR0cMs`Lobd7p zH#j{!0tHUOPgvwRNWQ)}{q$i)2W}De<;Bf^#0zZ8gUE~dZeE0Ycrm)$ltaA8bVg?O zMCLgo^SUAjdYH1fI~X}7%669ZL}oi9v%4a5kvWmbojv3C4DAfb?KbB1qkl4-B(6Cjak5A?o|hPVYS{>ahZ z`O!1q?nf%56BRznE!v;;bZ&RNL)Hbua**L?tIetrzW4 zEcJ-HwP5_5zCHJ8kp-k9xH66Y4ILk_o!9b}0kwP?XsPuAoL*z}Eo@s@J9lh)HL7DL z-qKo?83oI&a9`C3?Fv?Y5qirdcc>SMPi zAxo(Ohd+oY+|cOIXzY!4NiA@b1&tuja~z}P*3gvlv+N~hmd7ea$ zG;16o^)S5Kl({eKiH?GY3sCmP>>Sf+PW_0K#KP|2tbIeD82#|*W5vU9*ZgSA?0uPs zC%iJ_#TmPGcL(1d+!-@_%VYrWl#IH$c*m8F(f1ecx$?fz&d9<}^SHyQ06^>ibVe5t zJBQH@;}KK%*g*M6QV76W?78R9F}gG`84eWx|M{-*n=57i4}3RWi0>EVuQq%@`FN~G zm@1kY{iX`Cf_)5@HU9cy_X4wkwK-%$`gj}YDX%|s1r4zd?-29gJ&z1s31sxlyCb?y z$hESE%iOx8)0}o5KZlG|mmOGkGCiWY8yCDkJIDNLBysYwX z@vF$L3XNSwrB7QrE9Q0=&D$}*Cwk!9(E~g4mMq;8bi825{uNI*b{EXpaYau|?%OfB zopa`HF`o>L+r4z(I507tp@p5W745YalZXCi>VvuH*8J%nN@`l#{Y*jj3V7zgXX&7N z?_(iS#CeMUR_u4;Mfy#vq_?oc;6R!b00NpdaNmmkjon!=2lRxdIYZMrjniK(0^kVW zl&F3MbBM&Z28d0;u)%Tn0B+1)Z?OA3>jLdwPdeYS8+Js3>@i}wkfNe&raN^WZH?|} z;2mNXPj^dM@U)-J3}0}9q5W+Ym%q=VgV!6|4K}IW7$2}caI0881~x^@pM|~9uYNO+ z3mhM?gDo3^3wgWOJ*Qo=dtGt7)~Ma*@Z*~;)(5o*Ih_B>zNLVnAEOC9gs$e%;&2vh zb)mZ(`Y~)84`=oigZ_8}Lj0XL8e8r7dJO&bD|XNCQR0OxaKrVKGiw&yA;XxE_MjDv z{F6gB2R_0aJ;ze0eDrY0BS#1F{<`S{FvWIEkphijIKbAM++JbNzQd#P+fD63p1v`l z!8SPX_MMCfF~x!IOJ^ zh;UAa)y~OdJTN$-Jp}k@x>H&o+BjH?zwvF@)iT&3+s%*?g(<@N4o}UBY!8NrXhPLP zvNvOU2y79J2dSOZ9-^@~k3J*XLv0qn7I@na#l+kxwZZEE>qEio4*k`}j$=`2vF)Ld z6h{@uyKD0{o54iyhYU^=*o$Pyka(xpDnKN+H6VjEkR)ci_>zg58w3zfAwLG18}R(Q zEzG+&f<7OxS<_~+4je;1Bk*y~=-H2<@hFxLktU0XcX@2=DjcJzqTIHr*Jr|foEP!1 zFj01#Cx{*I@`V{s!Z>|M(w=*vD?Jy@7ERg8#Fpc{FmycB&vmt-6_+m}KH&cjhu0Mc)G@kx`eM|WSysK6^$@qHnIFQ5rJfv(eizMO zatr%Jz4lA~5M#Y+(O2Mz!K~u7uenuEZZltsZ@%UahV=D*7e^jt(I!9teDUHpd}J6M z(EF}8AA+mdJf##bi?~8O41m2ln2@#0C9ffw(MR6>CXGv{9pBSUzHdccFJH=Ulf;|P zNHJXbTCiQ+#VG&vxMt*t`%i@*E!l?#<%5QM1qfy-OJ1^rehlvM&<7LJxu|%e9 z7GM3w|D1FJ32_p^DFA)dftJzq3W%-p0it{;dVc3O{TF%ot6{giBIO2u2)UpxygSl1 z#!>WMnrdaz?d-oOA>wUcty&@3qB#vFt|l%`|1a{Jx_tRXuO$8aU*zG(!o(Dvl&i;P zw`Dj^pUx0>>ZDPuQ@C_eK0gws8uijq1DhmH1WPY!*IH?Gd?p?XkxBwlFshdUeZ_`* zx#g))X)@ENAmP@km0{93mYWQOn5*nYJ`x*J`wIggYmd&6Fm(9F4Y|9}b2L^gFcm=> zf(p!$jv;i0Q8F-uj;)IK3Wuhi(120&n0hN#5C4O*#81*?Bye|O0zL8K-k;V-Awq~S zM@kL+y)d;cQu-%ck2An|@KAN5Mf!zh*#hBQ4z!l`XHWHn+QGQ;m;%Z$QSm99Lw)tW z`(gl{-2EvUxcOzQ6cgJgm&q^J%oE^_c#&LjeR7$7x!N6_{{r{$^Xk&U+Q1eldSl`A zvnv~{m^VKJk6XA>5-OHl4Nd9V3>Ol>d=rbV1|Rm0-3v9^$Q1~YZ& zop3bcsS51G0LT6vQRvFehKuSNxH=IQFAWs8$3xzxt9j(EJUAx*Jwb}PbrKjB#4w7~%-%yq&}mXGVC} z>xLvLNl$MQPZIl+q+~W(yp<$b;>%#bxFVVwJ(IfUEevIh_&rIQmOK*DFM80LE>NaM!i&T`4_WZcoTX7pH#oYtZq>oBKvSeJG9 znE)0%jqNn=Fzk*z78cbLHpm$^Xuq_7!QnvXkSYHPo7xLrzth-BaZe13RJ&57bgoD0 zwZ%A2zYC8{q)CZD|AA@J5IxerEk{F9gHfL9PST zpQ3mD#)9wym3Jc_{IqxC#fqR%8@l&CtSxJ??jRd zymq+<6H%WH8Ru=JcLC#1QoApmdDdn2aU!@_ijhnZ7*GtFWSp1;|Ad&}e0wP@mCWsC zWe5-lF97Ym7M{Vy$+b<*>oko^>mXeHC_bgEEq1W@XA#_qgv!8*`mT4B z=P;EX*nJ*D7g*CQ*4_hr0h7JMUt8BSVyR=XR5BdsU>$Y4E3m%B^Tsi$`O^>ymMv|1 zRiL^izx;8+S_=C82$uYJ1TP_=wb9EMdPPhtm9k^es#)&8DAJZhKcS||*Z&nY`}gA6 zQfXI5dT~#BsWZK_D}97B%u1)I8P4#Gea5%L3y-De>>YW}NZ3O5PYHZGyvRT0WZxoA zrVQ#yDRHKhbfpaKG$-QHX<$$GaA)@L&Jk0)vZrawC?h%Dr8?D@hD*P5-Y$dvQy_LU zbMsT9r5TI`i0}cpKQn*_TEQB^{?H%nMfzxgM z7#Ob<>K!BLv{Yjm*ePF+fkAQjPB2XHhT_aJsZ7A_??`cPnN*~OJ}HCZW>>=i$Sjv) z#oRJa25`!wf=ul?8bw3fb?vxM6>Xq>o1k_vs{tAvRw3ynTeOxWPL@kaT06+>yC1!VGxyh0;@B>4*z4-&WISgbYx#I~_g+H^8WP~QBk4B9Q&2z7g2EJeo( z?e%RE#89j(41nj^@7ku;M!PasoEs~R<=@Mq=wYzP{+T1`!)lw>G&j_N&q!1R$Q@io zzkG=_RO}fiT^*e7FBxjqccK|rB#lLC+!NT1{Qx{`ITa%&VE<`T z1vB>Z?|{7qnpkH=s1qhjqj);mVWb9VG=>8WT!uB(SJtnA^By8gxwwC-lnEDi{(=8Q z(!Rftrb*#^d4y`2Ce1NiT)l0YEe+LQ1D*bl>J2f+T#uN2)tffxX@?5w--^2(xcf5) z9$`lJAUJfjYERXEEN-16<#t3ur*l#iU%#jmTahTF-beswjY2wZ6ej$CD7yZ7F2%Qj z(@)XS%y3#%&y}*v{nQl--9M1(Ce724-g8spkae&X>Zijr1(pN}Z7Cvmj+DY1Bh)YE zO2g#H7eOv6VZVXw=_4p4BSpy~X|x{oFTBEb&*w1gw=Dve{Ut)ZdyzDY!QH{ri>0JQ zG%Z1T{48qBP2=da$Xy~O>VLo@lEwB?Db~0GUJb6Zy%ZrDmPn6hlC94aQqyi{@A>2_NmzUdLP^_SH%g^IpNRm4l)js67RCp+}4Y z5Xm6oY*IdKRfKm+k$N1TO1G%8NeRWo*?(dC>1g;T{h+5}s6Fru?N@cu2==_lULmD&XM{R!g*0EMpF_A}?`kPE zi{?6-SgA*^V2!T=@SMDkK-`t$>(x>Wyndo@06RH7QXSMFeb48Sav%h)L`0=``Li+P z-S+e^$`z#TThh}{xQE;CENQe(v^7Zsc}b-DP?NM;r`Mj=5%I0kOg2`mZk4Lx34%9U zrQz^{6NW3Kk)~#3%H;rBvqkt7Qk>(bFGC_e*nThvL^Ky^slCvo!tc0@VWWvSM5Z#J zsHWbi*$XEW>t40Qy>Fjbg?YX)u2@Qf%5HWiY*XaEmk|jb6sb_wd_{ zR_i?QNC4+RNs}^?2jD8-Ds7&JUNe5tL~bKi6o{Z38CeV{@LmYcWwg<}25uew4HHr@ z!K@`TSA*MwP3gh-q2k@G(n3B(Cx%=n6-1N6!&W2(Ex=KrUEoyl4os{H{Z0u!pMQ9g-IP=dIqqa!rH% z1$U(*-TUHN)eVtqyR<}KgROX0thrs~!0!oeLgZ82P>aTb2R%z-uB48Ud5dXFyd zbqW#hjOe{XDqssl%AHa+|0q(Oa;NmEE^;Mcx9Kyj@H-w>#ogC&_eo>5pY|bxN9(D$ zg|uiBOp06%t@TiAfIXYe2#RUiQrp|`wqdM#cNMUxonpB?g^=Y+oIHr z{n9-~^E{w%rF*;y=hM=#c=~yYV(dl9rdgf7`WJ5r@KAm z?&Yig8SD>Hpamth6^lg21Lau+b5VXIg_3+Nz`fkL@M8gYza(v7Pl)7~r6Xm&2Kz+W zC$VG{(%ZcxtTb^Ti9PR39uNa+)(LsSp;N?D67@->k9jKb(LQg`8zF_#Gp!YVu? zYiw;+^q6UdxCV-1SBQsSk%sdZqtuUIkwzO#R4VoTj2QTqRHnVwO(U*atbI$G3mtjm zEoq_Wq3+yHDL$S$@G6!{<8C8{{)}L|xU^GBxx`13Du{K3d1mPrxVVYG$3<^=yMnQ` z=qXl(9_Hsgj)~>HhFtiExEtQ24Yq2^s1-WjRw$l$1(rEeo{?htPf@DXDSae^i0F<= zzh-@ldA>t%7Qs3s)^8BXkzB^cy0ujeO-;>8ugLC^6kZUm-q9l&nH~ibA|E~`m8MX4 zW@5wzixTV|c&BCyrvHu=T!W#@5&Q!`dqp9n>t{m*Jfd3JBMsrH(dwVxk(g|vfkWG} zYsHQ4Nh9khf+*LH-JOn;&JGN1Lr{+8kxbBF^9?cdVgQ$L(Ekl}U{>2{Nuk*a%}{S& z&AUVtye|#n)1%d@_oat<%v8Vto6R@Xxpjf{loV&4i~T@72uh3g9Z!ixr@)k05v^`H zB?a=C7s(AdJac4=y{Wm`Ge`QD2ZiPWUJGa{m}4|iRQ z8j$HXt6*C$LGU-E#!CoDomc9F?Q_Y-Z;Dp`@wxO9=Tmj!rGHDA#WVrXL`kwYT(rk>T;|qR z`bPio#(r-WOYkf<&Sw_!{LfOL$-AWfceFa@oCH7hm@688mMpMQdG*gy8ZXv~@}*KV zB8PIw^w!VPelSxv{vyT3dE3!fv`cj2z%MX$nJnr%zex9UwpMKTT^dqL=08#M2ka3I zE8lO8mSfz-hLv&yk_VUQ7aLE*0HG~MJod8`e@mep$|Ed)sgR2qTcEZw`3^am-Y#`N zyu1*~A$i}pQIq#+Vvt^*$wynnCcS)Dup9RSY|$c-Z;;#h6pMJ+AScB4(>*xkwYL2x zP8j5@GSodTLv2G-OI=l+rh4{a)Atg9G3JuN^SlMt3N7mzYpYhYHr8rChPnv*wor^W z$~C;mqV6-wM;W}R+z}*?o6?K5kZQXgiX*}PeHksttIh@9i43V#82h|rtJedc(X-46DjNU>;dspoLm;>qayX-te6}x4=nQ) zh7*JG3D$z@1zw_9fqfvoPTHI>AI3N$O);V$6i>#>&HQ?cnw22G!Ss(qa@%OQPbVjc z$Rs(pqa4Q?b>c9V?0p7QJIcQ(jlHdcW>7_2u->Nt!0Q6!?xG#n`1P8~ItUmoMrhe` zGTh69-DdkCs2m;%*;V&}ohWW8m4}Cu`2ooR6O|W`bT5h%rE(VAA@sxL47Ok7 z4VUxSICa5rIf(@manbAm`)jq>G(sMrrx$?dX%||XXUU=B-3l2V=NkcC&WKTUBjrjK zTZb(Pt668SYniK5H@2*R7Yt#NGK$rs32 zjrI0=cs->JCUT`&933t1W-p1RG4d2}H8?az9zNy(<{`=T$rOoGFt+a`a)B%`--?_p za#|q361T8Sj_K$|!h1D8x`o#$w7EuWQnIjU1xmlG;(H<;_b;@E#A!!{9(bjmPQt3` z;aPeymmYm3Iqy48;Y|4+Y`ux>a?K)K2Rqr%jIo}SiCEo zc!Y~DFO%*?N%^&09tuA&Q&J)4YV!NKuvN&n@YgKr&lU1fbK<*5WK#O1y}fD+JI`PUBu({L4 z;$?FD0GcXkmh?`Lo~@>@v2mmYN9x4w%jC(tGe-S*nLI@YdwGLu5>K)m%?o`97`@%lEd3fQyQ(FQR!lXA&rI=D^@_?t575IsoQ+pByI_P%8B8Ql8O)+c!Ff^{P znMXxMlbmAe!EhIXZn3&aPBye+G08fyqe;Go4~|u1o8>DE(DUtUY=BQyGSirjyEeq`kNbE`;c zmorlD!j@5w+&=;A>roZfc#E*L%eB!HPy%qH&t-()4_?;*zYqwUcE{W0Rr&|vU8a^$ zu_02bQXg6`A7W-NvJ#?K8$0ARa>0IVFm?1Z?4uryX_ysy@x%L@Ek(AP;X_JBDtT() zW_bg<$V;{OzHb?Iu))h5VjcC89_>NrrJNv*L;j6{HqhZpi1_wuxgY_5WA1`K9c9o9 zc)m7H6s(tn4OO_g%H!1fYvir0<5Fb}3PK}-CIl7)!Pvc8q!BGpDltThjO`eD4^mwg z_x4~@3#fY7xNB{O%?OxxmLoi)qat-`yo@R&mevs{R?C4hrIs#Ct7y^8vLctdt zltKh!5X?eAhhsNk$bsNy1h*i-OFfD}fOiZObhuZxAov=KehtAH1f3Z74T5w8rxBb* zz;qn|&tZ@bo`1s7_Xr{p;Q59^$HsW@p!|q{_QL7Rc{HZdl<^l#n2(Dqq1hw6X-iO63%`@B;)6jJyTGtq5o-SBRlv1SJU2LRav|QM7^lDTc_B zgnLA=HGtrI1hO7LC<2=740`Jrab2n0bWHcOX$W+sy%$!yd`orxmAb(QRl(Fl?74M3+WIupWmGa#~t>8jY7 z$>Q?s`ZKsZups4S(kOj9H<+0#QmRrX^eG? zcdnNk*vn$#Ho2M)(TRt)$)hHPqAXew(A-4+Rh9TjTg)dgL?;b&AW1(CRg3++2?6@s jQje9(ME(tOERWZ#6K{|&Vd2$-S=5e6X9MtGa$xwsF9xUG delta 24347 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 Xj=rQ_C8B5KiMVyce+;638T0=E>x7sR diff --git a/ui/pages/downloads.py b/ui/pages/downloads.py index 49becb89..784be8bd 100644 --- a/ui/pages/downloads.py +++ b/ui/pages/downloads.py @@ -3594,9 +3594,8 @@ class DownloadsPage(QWidget): return container def create_filter_controls(self): - """Create elegant filter controls for Albums vs Singles and File Formats""" + """Create elegant collapsible filter controls for Albums vs Singles, File Formats, and Sorting""" container = QFrame() - container.setFixedHeight(85) # Increased height for two rows of filters container.setStyleSheet(""" QFrame { background: qlineargradient(x1:0, y1:0, x2:0, y2:1, @@ -3611,6 +3610,52 @@ class DownloadsPage(QWidget): main_layout.setContentsMargins(16, 8, 16, 8) main_layout.setSpacing(6) + # Initialize collapse state + self.filters_collapsed = True + + # Toggle button row + toggle_row = QHBoxLayout() + toggle_row.setSpacing(8) + + self.filter_toggle_btn = QPushButton("⏷ Filters") + self.filter_toggle_btn.setFixedHeight(32) + self.filter_toggle_btn.setMinimumWidth(100) + self.filter_toggle_btn.clicked.connect(self.toggle_filter_panel) + self.filter_toggle_btn.setStyleSheet(""" + QPushButton { + background: qlineargradient(x1:0, y1:0, x2:0, y2:1, + stop:0 #1ed760, + stop:1 #1db954); + border: none; + border-radius: 6px; + color: white; + font-size: 11px; + font-weight: 600; + font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; + letter-spacing: 0.3px; + } + QPushButton:hover { + background: qlineargradient(x1:0, y1:0, x2:0, y2:1, + stop:0 #1fdd63, + stop:1 #1ed760); + } + QPushButton:pressed { + background: qlineargradient(x1:0, y1:0, x2:0, y2:1, + stop:0 #1ab84c, + stop:1 #18a144); + } + """) + + toggle_row.addWidget(self.filter_toggle_btn) + toggle_row.addStretch() + main_layout.addLayout(toggle_row) + + # Collapsible content container + self.filter_content = QWidget() + self.filter_content_layout = QVBoxLayout(self.filter_content) + self.filter_content_layout.setContentsMargins(0, 0, 0, 0) + self.filter_content_layout.setSpacing(6) + # First row: Type filters (Albums vs Singles) type_row = QHBoxLayout() type_row.setSpacing(8) @@ -3626,9 +3671,10 @@ class DownloadsPage(QWidget): } """) - # Initialize filter state + # Initialize filter and sort state self.current_filter = "all" # "all", "albums", "singles" self.current_format_filter = "all" # "all", "flac", "mp3", "ogg", "aac", "wma" + self.current_sort = "quality" # "quality", "size", "name", "uploader", "bitrate", "duration", "availability", "speed" # Type filter buttons self.filter_all_btn = QPushButton("All") @@ -3715,11 +3761,99 @@ class DownloadsPage(QWidget): format_row.addWidget(self.format_wma_btn) format_row.addStretch() - main_layout.addLayout(type_row) - main_layout.addLayout(format_row) + # Third row: Sorting controls + sort_row = QHBoxLayout() + sort_row.setSpacing(8) + + sort_label = QLabel("Sort by:") + sort_label.setStyleSheet(""" + QLabel { + color: rgba(255, 255, 255, 0.8); + font-size: 11px; + font-weight: 600; + font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; + letter-spacing: 0.3px; + } + """) + + # Sort buttons + self.sort_quality_btn = QPushButton("Quality") + self.sort_size_btn = QPushButton("Size") + self.sort_name_btn = QPushButton("Name") + self.sort_uploader_btn = QPushButton("Uploader") + self.sort_bitrate_btn = QPushButton("Bitrate") + self.sort_duration_btn = QPushButton("Duration") + self.sort_availability_btn = QPushButton("Available") + self.sort_speed_btn = QPushButton("Speed") + + # Store sort buttons for easy access + self.sort_buttons = { + "quality": self.sort_quality_btn, + "size": self.sort_size_btn, + "name": self.sort_name_btn, + "uploader": self.sort_uploader_btn, + "bitrate": self.sort_bitrate_btn, + "duration": self.sort_duration_btn, + "availability": self.sort_availability_btn, + "speed": self.sort_speed_btn + } + + # Connect sort button signals + self.sort_quality_btn.clicked.connect(lambda: self.set_sort("quality")) + self.sort_size_btn.clicked.connect(lambda: self.set_sort("size")) + self.sort_name_btn.clicked.connect(lambda: self.set_sort("name")) + self.sort_uploader_btn.clicked.connect(lambda: self.set_sort("uploader")) + self.sort_bitrate_btn.clicked.connect(lambda: self.set_sort("bitrate")) + self.sort_duration_btn.clicked.connect(lambda: self.set_sort("duration")) + self.sort_availability_btn.clicked.connect(lambda: self.set_sort("availability")) + self.sort_speed_btn.clicked.connect(lambda: self.set_sort("speed")) + + # Apply styling to sort buttons + for btn_key, btn in self.sort_buttons.items(): + btn.setFixedHeight(28) + btn.setMinimumWidth(55) + self.update_filter_button_style(btn, btn_key == "quality") + + sort_row.addWidget(sort_label) + sort_row.addWidget(self.sort_quality_btn) + sort_row.addWidget(self.sort_size_btn) + sort_row.addWidget(self.sort_name_btn) + sort_row.addWidget(self.sort_uploader_btn) + sort_row.addWidget(self.sort_bitrate_btn) + sort_row.addWidget(self.sort_duration_btn) + sort_row.addWidget(self.sort_availability_btn) + sort_row.addWidget(self.sort_speed_btn) + sort_row.addStretch() + + # Add all filter rows to the collapsible content + self.filter_content_layout.addLayout(type_row) + self.filter_content_layout.addLayout(format_row) + self.filter_content_layout.addLayout(sort_row) + + # Add collapsible content to main layout + main_layout.addWidget(self.filter_content) + + # Start collapsed + self.filter_content.setVisible(False) + container.setFixedHeight(50) # Height for toggle button only return container + def toggle_filter_panel(self): + """Toggle the filter panel between collapsed and expanded states""" + self.filters_collapsed = not self.filters_collapsed + + if self.filters_collapsed: + # Collapse + self.filter_content.setVisible(False) + self.filter_toggle_btn.setText("⏷ Filters") + self.filter_container.setFixedHeight(50) + else: + # Expand + self.filter_content.setVisible(True) + self.filter_toggle_btn.setText("⏶ Filters") + self.filter_container.setFixedHeight(175) # Height for all content + def update_filter_button_style(self, button, is_active): """Update the visual style of filter buttons based on active state""" if is_active: @@ -3801,6 +3935,119 @@ class DownloadsPage(QWidget): # Apply the filter to current results self.apply_filter() + def set_sort(self, sort_type): + """Set the current sort type and update button styles""" + print(f"DEBUG: Setting sort to {sort_type}") + self.current_sort = sort_type + + # Update sort button styles + for btn_key, btn in self.sort_buttons.items(): + self.update_filter_button_style(btn, btn_key == sort_type) + + # Apply the sort to current results + self.apply_filter() + + def sort_results(self, results): + """Sort search results based on current sort type""" + if not results or not hasattr(self, 'current_sort'): + return results + + print(f"DEBUG: Sorting {len(results)} results by {self.current_sort}") + + if self.current_sort == "quality": + sorted_results = sorted(results, key=self._sort_by_quality, reverse=True) + elif self.current_sort == "size": + sorted_results = sorted(results, key=self._sort_by_size, reverse=True) + elif self.current_sort == "name": + sorted_results = sorted(results, key=self._sort_by_name) + elif self.current_sort == "uploader": + sorted_results = sorted(results, key=self._sort_by_uploader) + elif self.current_sort == "bitrate": + sorted_results = sorted(results, key=self._sort_by_bitrate, reverse=True) + elif self.current_sort == "duration": + sorted_results = sorted(results, key=self._sort_by_duration, reverse=True) + elif self.current_sort == "availability": + sorted_results = sorted(results, key=self._sort_by_availability, reverse=True) + elif self.current_sort == "speed": + sorted_results = sorted(results, key=self._sort_by_speed, reverse=True) + else: + sorted_results = results + + # Debug: Show first few results to verify sorting + if len(sorted_results) > 0: + first_result = sorted_results[0] + sort_value = None + if self.current_sort == "quality": + sort_value = self._sort_by_quality(first_result) + elif self.current_sort == "size": + sort_value = self._sort_by_size(first_result) + elif self.current_sort == "name": + sort_value = self._sort_by_name(first_result) + print(f"DEBUG: First result after sorting: {sort_value}") + + return sorted_results + + def _sort_by_quality(self, result): + """Sort by quality score (higher is better)""" + if hasattr(result, 'quality_score'): + return result.quality_score + return 0 + + def _sort_by_size(self, result): + """Sort by file/album size (larger first)""" + size = 0 + if hasattr(result, 'total_size'): # AlbumResult + size = result.total_size + elif hasattr(result, 'size'): # TrackResult + size = result.size + print(f"DEBUG: Size sort - {getattr(result, 'filename', getattr(result, 'album_title', 'Unknown'))}: {size}") + return size + + def _sort_by_name(self, result): + """Sort alphabetically by filename/album title""" + name = "" + if hasattr(result, 'album_title'): # AlbumResult + name = result.album_title.lower() + elif hasattr(result, 'filename'): # TrackResult + name = result.filename.lower() + print(f"DEBUG: Name sort - {name}") + return name + + def _sort_by_uploader(self, result): + """Sort alphabetically by username""" + return result.username.lower() if hasattr(result, 'username') else "" + + def _sort_by_bitrate(self, result): + """Sort by bitrate (higher first)""" + if hasattr(result, 'bitrate') and result.bitrate: + return result.bitrate + # For albums, get average bitrate from tracks + elif hasattr(result, 'tracks') and result.tracks: + bitrates = [track.bitrate for track in result.tracks if track.bitrate] + return sum(bitrates) / len(bitrates) if bitrates else 0 + return 0 + + def _sort_by_duration(self, result): + """Sort by duration (longer first)""" + if hasattr(result, 'duration') and result.duration: + return result.duration + # For albums, sum all track durations + elif hasattr(result, 'tracks') and result.tracks: + durations = [track.duration for track in result.tracks if track.duration] + return sum(durations) if durations else 0 + return 0 + + def _sort_by_availability(self, result): + """Sort by availability (free slots high, queue length low is better)""" + free_slots = result.free_upload_slots if hasattr(result, 'free_upload_slots') else 0 + queue_length = result.queue_length if hasattr(result, 'queue_length') else 0 + # Higher free slots and lower queue length = more available + return free_slots - (queue_length * 0.1) + + def _sort_by_speed(self, result): + """Sort by upload speed (faster first)""" + return result.upload_speed if hasattr(result, 'upload_speed') else 0 + def apply_filter(self): """Apply the current type and format filters to search results""" if not hasattr(self, '_temp_tracks') or not hasattr(self, '_temp_albums'): @@ -3838,16 +4085,20 @@ class DownloadsPage(QWidget): if hasattr(result, 'quality') and result.quality.lower() == self.current_format_filter.lower(): filtered_results.append(result) + # Apply sorting to filtered results + sorted_results = self.sort_results(filtered_results) + print(f"DEBUG: Filtered {len(filtered_results)} -> Sorted {len(sorted_results)} results") + # Update the filtered results cache for pagination - self.current_filtered_results = filtered_results + self.current_filtered_results = sorted_results # Clear current display self.clear_search_results() self.displayed_results = 0 - # Show filtered results (respecting pagination) + # Show sorted results (respecting pagination) remaining_slots = self.results_per_page - results_to_show = filtered_results[:remaining_slots] + results_to_show = sorted_results[:remaining_slots] # Temporarily disable layout updates for smoother batch loading self.search_results_widget.setUpdatesEnabled(False) @@ -3878,7 +4129,7 @@ class DownloadsPage(QWidget): # Update status to show filter results total_albums = len(self._temp_albums) total_tracks = len(self._temp_tracks) - total_filtered = len(filtered_results) + total_filtered = len(sorted_results) if self.current_filter == "all": filter_status = f"Showing all {total_filtered} results" @@ -4190,11 +4441,18 @@ class DownloadsPage(QWidget): self.is_loading_more = False self.currently_expanded_item = None # Reset expanded state - # Reset filter to "all" and hide filter controls + # Reset filter to "all" and sort to "quality", hide filter controls self.current_filter = "all" + self.current_sort = "quality" if hasattr(self, 'filter_buttons'): for btn_key, btn in self.filter_buttons.items(): self.update_filter_button_style(btn, btn_key == "all") + if hasattr(self, 'format_buttons'): + for btn_key, btn in self.format_buttons.items(): + self.update_filter_button_style(btn, btn_key == "all") + if hasattr(self, 'sort_buttons'): + for btn_key, btn in self.sort_buttons.items(): + self.update_filter_button_style(btn, btn_key == "quality") self.filter_container.setVisible(False) # Enhanced searching state with animation @@ -4295,18 +4553,21 @@ 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 + # Update filtered results cache to match current filter and apply sorting if hasattr(self, 'current_filter'): if self.current_filter == "all": - self.current_filtered_results = combined_results.copy() + filtered_results = combined_results.copy() elif self.current_filter == "albums": - self.current_filtered_results = albums.copy() + filtered_results = albums.copy() elif self.current_filter == "singles": - self.current_filtered_results = tracks.copy() + filtered_results = tracks.copy() else: - self.current_filtered_results = combined_results.copy() + filtered_results = combined_results.copy() else: - self.current_filtered_results = combined_results.copy() + filtered_results = combined_results.copy() + + # Apply sorting to filtered results + self.current_filtered_results = self.sort_results(filtered_results) # Clear existing results and display the updated complete set # This ensures proper sorting and no duplicates @@ -4388,7 +4649,7 @@ class DownloadsPage(QWidget): # Store final results self.search_results = combined_results - self.current_filtered_results = combined_results # Initialize with all results + self.current_filtered_results = self.sort_results(combined_results) # Initialize with sorted results self.track_results = tracks self.album_results = albums