Skip to content

Instantly share code, notes, and snippets.

@fmarzocca
Created August 11, 2025 10:27
Show Gist options
  • Save fmarzocca/e234725432d3a714c805f1607f4dae28 to your computer and use it in GitHub Desktop.
Save fmarzocca/e234725432d3a714c805f1607f4dae28 to your computer and use it in GitHub Desktop.
2025-08-11 12:23:05,497 INFO [1984:TidalBackend-3 (_actor_loop)] mopidy_tidal.playlists: Calculating playlist updates..
2025-08-11 12:23:06,037 INFO [1984:mopidy-tidal-playlists-_1] tidalapi.request: Request resulted in exception 400 Client Error: Bad Request for url: https://api.tidal.com/v2/my-collection/playlists?sessionId=6d81e8f1-a27a-40f1-8bb3-f8bacfe15a7f&countryCode=IT&limit=100&folderId=root&offset=100&includeOnly=PLAYLIST
2025-08-11 12:23:06,040 INFO [1984:mopidy-tidal-playlists-_0] tidalapi.request: Request resulted in exception 400 Client Error: Bad Request for url: https://api.tidal.com/v2/my-collection/playlists?sessionId=6d81e8f1-a27a-40f1-8bb3-f8bacfe15a7f&countryCode=IT&limit=100&folderId=root&offset=0&includeOnly=PLAYLIST
2025-08-11 12:23:06,105 INFO [1984:mopidy-tidal-playlists-_2] tidalapi.request: Request resulted in exception 400 Client Error: Bad Request for url: https://api.tidal.com/v2/my-collection/playlists?sessionId=6d81e8f1-a27a-40f1-8bb3-f8bacfe15a7f&countryCode=IT&limit=100&folderId=root&offset=200&includeOnly=PLAYLIST
2025-08-11 12:23:06,290 INFO [1984:mopidy-tidal-playlists-_3] tidalapi.request: Request resulted in exception 400 Client Error: Bad Request for url: https://api.tidal.com/v2/my-collection/playlists?sessionId=6d81e8f1-a27a-40f1-8bb3-f8bacfe15a7f&countryCode=IT&limit=100&folderId=root&offset=300&includeOnly=PLAYLIST
2025-08-11 12:23:06,593 INFO [1984:mopidy-tidal-playlists-_4] tidalapi.request: Request resulted in exception 400 Client Error: Bad Request for url: https://api.tidal.com/v2/my-collection/playlists?sessionId=6d81e8f1-a27a-40f1-8bb3-f8bacfe15a7f&countryCode=IT&limit=100&folderId=root&offset=400&includeOnly=PLAYLIST
2025-08-11 12:23:08,399 INFO [1984:TidalBackend-3 (_actor_loop)] pykka: Exception returned from TidalBackend (urn:uuid:d235afe1-3e71-4986-9f50-f3dcb348b2a4) to caller:
Traceback (most recent call last):
File "/usr/local/lib/python3.11/dist-packages/pykka/_actor.py", line 238, in _actor_loop_running
response = self._handle_receive(envelope.message)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/pykka/_actor.py", line 349, in _handle_receive
return callee(*message.args, **message.kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/mopidy_tidal/login_hack.py", line 237, in wrapper
return fn(obj, *args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/mopidy_tidal/playlists.py", line 140, in as_list
added_ids, _ = self._calculate_added_and_removed_playlist_ids()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/mopidy_tidal/playlists.py", line 91, in _calculate_added_and_removed_playlist_ids
for playlists in pool_res:
File "/usr/lib/python3.11/concurrent/futures/_base.py", line 619, in result_iterator
yield _result_or_cancel(fs.pop())
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.11/concurrent/futures/_base.py", line 317, in _result_or_cancel
return fut.result(timeout)
^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.11/concurrent/futures/_base.py", line 456, in result
return self.__get_result()
^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.11/concurrent/futures/_base.py", line 401, in __get_result
raise self._exception
File "/usr/lib/python3.11/concurrent/futures/thread.py", line 58, in run
result = self.fn(*self.args, **self.kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/mopidy_tidal/playlists.py", line 81, in <lambda>
get_items(func)
File "/usr/local/lib/python3.11/dist-packages/mopidy_tidal/workers.py", line 48, in get_items
for results in pool_results:
File "/usr/lib/python3.11/concurrent/futures/_base.py", line 619, in result_iterator
yield _result_or_cancel(fs.pop())
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.11/concurrent/futures/_base.py", line 317, in _result_or_cancel
return fut.result(timeout)
^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.11/concurrent/futures/_base.py", line 456, in result
return self.__get_result()
^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.11/concurrent/futures/_base.py", line 401, in __get_result
raise self._exception
File "/usr/lib/python3.11/concurrent/futures/thread.py", line 58, in run
result = self.fn(*self.args, **self.kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/mopidy_tidal/workers.py", line 7, in func_wrapper
items = f(*args)
^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/tidalapi/user.py", line 675, in playlists
self.session.request.map_request(
File "/usr/local/lib/python3.11/dist-packages/tidalapi/request.py", line 217, in map_request
json_obj = self.request("GET", url, params).json()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/tidalapi/request.py", line 153, in request
request.raise_for_status()
File "/usr/local/lib/python3.11/dist-packages/requests/models.py", line 1024, in raise_for_status
raise HTTPError(http_error_msg, response=self)
requests.exceptions.HTTPError: 400 Client Error: Bad Request for url: https://api.tidal.com/v2/my-collection/playlists?sessionId=6d81e8f1-a27a-40f1-8bb3-f8bacfe15a7f&countryCode=IT&limit=100&folderId=root&offset=0&includeOnly=PLAYLIST
2025-08-11 12:23:08,434 ERROR [1984:Core-13 (_actor_loop)] mopidy.core.playlists: TidalBackend backend caused an exception.
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/mopidy/core/playlists.py", line 16, in _backend_error_handling
yield
File "/usr/lib/python3/dist-packages/mopidy/core/playlists.py", line 68, in as_list
playlists = future.get()
^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/pykka/_threading.py", line 68, in get
raise exc_value
File "/usr/local/lib/python3.11/dist-packages/pykka/_actor.py", line 238, in _actor_loop_running
response = self._handle_receive(envelope.message)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/pykka/_actor.py", line 349, in _handle_receive
return callee(*message.args, **message.kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/mopidy_tidal/login_hack.py", line 237, in wrapper
return fn(obj, *args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/mopidy_tidal/playlists.py", line 140, in as_list
added_ids, _ = self._calculate_added_and_removed_playlist_ids()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/mopidy_tidal/playlists.py", line 91, in _calculate_added_and_removed_playlist_ids
for playlists in pool_res:
File "/usr/lib/python3.11/concurrent/futures/_base.py", line 619, in result_iterator
yield _result_or_cancel(fs.pop())
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.11/concurrent/futures/_base.py", line 317, in _result_or_cancel
return fut.result(timeout)
^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.11/concurrent/futures/_base.py", line 456, in result
return self.__get_result()
^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.11/concurrent/futures/_base.py", line 401, in __get_result
raise self._exception
File "/usr/lib/python3.11/concurrent/futures/thread.py", line 58, in run
result = self.fn(*self.args, **self.kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/mopidy_tidal/playlists.py", line 81, in <lambda>
get_items(func)
File "/usr/local/lib/python3.11/dist-packages/mopidy_tidal/workers.py", line 48, in get_items
for results in pool_results:
File "/usr/lib/python3.11/concurrent/futures/_base.py", line 619, in result_iterator
yield _result_or_cancel(fs.pop())
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.11/concurrent/futures/_base.py", line 317, in _result_or_cancel
return fut.result(timeout)
^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.11/concurrent/futures/_base.py", line 456, in result
return self.__get_result()
^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.11/concurrent/futures/_base.py", line 401, in __get_result
raise self._exception
File "/usr/lib/python3.11/concurrent/futures/thread.py", line 58, in run
result = self.fn(*self.args, **self.kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/mopidy_tidal/workers.py", line 7, in func_wrapper
items = f(*args)
^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/tidalapi/user.py", line 675, in playlists
self.session.request.map_request(
File "/usr/local/lib/python3.11/dist-packages/tidalapi/request.py", line 217, in map_request
json_obj = self.request("GET", url, params).json()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/tidalapi/request.py", line 153, in request
request.raise_for_status()
File "/usr/local/lib/python3.11/dist-packages/requests/models.py", line 1024, in raise_for_status
raise HTTPError(http_error_msg, response=self)
requests.exceptions.HTTPError: 400 Client Error: Bad Request for url: https://api.tidal.com/v2/my-collection/playlists?sessionId=6d81e8f1-a27a-40f1-8bb3-f8bacfe15a7f&countryCode=IT&limit=100&folderId=root&offset=0&includeOnly=PLAYLIST
2025-08-11 12:23:16,573 INFO [1984:TidalBackend-3 (_actor_loop)] mopidy_tidal.playlists: Calculating playlist updates..
2025-08-11 12:23:16,742 INFO [1984:mopidy-tidal-playlists-_0] tidalapi.request: Request resulted in exception 400 Client Error: Bad Request for url: https://api.tidal.com/v2/my-collection/playlists?sessionId=6d81e8f1-a27a-40f1-8bb3-f8bacfe15a7f&countryCode=IT&limit=100&folderId=root&offset=0&includeOnly=PLAYLIST
2025-08-11 12:23:16,760 INFO [1984:mopidy-tidal-playlists-_2] tidalapi.request: Request resulted in exception 400 Client Error: Bad Request for url: https://api.tidal.com/v2/my-collection/playlists?sessionId=6d81e8f1-a27a-40f1-8bb3-f8bacfe15a7f&countryCode=IT&limit=100&folderId=root&offset=200&includeOnly=PLAYLIST
2025-08-11 12:23:16,769 INFO [1984:mopidy-tidal-playlists-_1] tidalapi.request: Request resulted in exception 400 Client Error: Bad Request for url: https://api.tidal.com/v2/my-collection/playlists?sessionId=6d81e8f1-a27a-40f1-8bb3-f8bacfe15a7f&countryCode=IT&limit=100&folderId=root&offset=100&includeOnly=PLAYLIST
2025-08-11 12:23:16,797 INFO [1984:mopidy-tidal-playlists-_4] tidalapi.request: Request resulted in exception 400 Client Error: Bad Request for url: https://api.tidal.com/v2/my-collection/playlists?sessionId=6d81e8f1-a27a-40f1-8bb3-f8bacfe15a7f&countryCode=IT&limit=100&folderId=root&offset=400&includeOnly=PLAYLIST
2025-08-11 12:23:16,801 INFO [1984:mopidy-tidal-playlists-_3] tidalapi.request: Request resulted in exception 400 Client Error: Bad Request for url: https://api.tidal.com/v2/my-collection/playlists?sessionId=6d81e8f1-a27a-40f1-8bb3-f8bacfe15a7f&countryCode=IT&limit=100&folderId=root&offset=300&includeOnly=PLAYLIST
2025-08-11 12:23:19,372 INFO [1984:TidalBackend-3 (_actor_loop)] pykka: Exception returned from TidalBackend (urn:uuid:d235afe1-3e71-4986-9f50-f3dcb348b2a4) to caller:
Traceback (most recent call last):
File "/usr/local/lib/python3.11/dist-packages/pykka/_actor.py", line 238, in _actor_loop_running
response = self._handle_receive(envelope.message)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/pykka/_actor.py", line 349, in _handle_receive
return callee(*message.args, **message.kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/mopidy_tidal/login_hack.py", line 237, in wrapper
return fn(obj, *args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/mopidy_tidal/playlists.py", line 140, in as_list
added_ids, _ = self._calculate_added_and_removed_playlist_ids()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/mopidy_tidal/playlists.py", line 91, in _calculate_added_and_removed_playlist_ids
for playlists in pool_res:
File "/usr/lib/python3.11/concurrent/futures/_base.py", line 619, in result_iterator
yield _result_or_cancel(fs.pop())
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.11/concurrent/futures/_base.py", line 317, in _result_or_cancel
return fut.result(timeout)
^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.11/concurrent/futures/_base.py", line 456, in result
return self.__get_result()
^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.11/concurrent/futures/_base.py", line 401, in __get_result
raise self._exception
File "/usr/lib/python3.11/concurrent/futures/thread.py", line 58, in run
result = self.fn(*self.args, **self.kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/mopidy_tidal/playlists.py", line 81, in <lambda>
get_items(func)
File "/usr/local/lib/python3.11/dist-packages/mopidy_tidal/workers.py", line 48, in get_items
for results in pool_results:
File "/usr/lib/python3.11/concurrent/futures/_base.py", line 619, in result_iterator
yield _result_or_cancel(fs.pop())
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.11/concurrent/futures/_base.py", line 317, in _result_or_cancel
return fut.result(timeout)
^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.11/concurrent/futures/_base.py", line 456, in result
return self.__get_result()
^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.11/concurrent/futures/_base.py", line 401, in __get_result
raise self._exception
File "/usr/lib/python3.11/concurrent/futures/thread.py", line 58, in run
result = self.fn(*self.args, **self.kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/mopidy_tidal/workers.py", line 7, in func_wrapper
items = f(*args)
^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/tidalapi/user.py", line 675, in playlists
self.session.request.map_request(
File "/usr/local/lib/python3.11/dist-packages/tidalapi/request.py", line 217, in map_request
json_obj = self.request("GET", url, params).json()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/tidalapi/request.py", line 153, in request
request.raise_for_status()
File "/usr/local/lib/python3.11/dist-packages/requests/models.py", line 1024, in raise_for_status
raise HTTPError(http_error_msg, response=self)
requests.exceptions.HTTPError: 400 Client Error: Bad Request for url: https://api.tidal.com/v2/my-collection/playlists?sessionId=6d81e8f1-a27a-40f1-8bb3-f8bacfe15a7f&countryCode=IT&limit=100&folderId=root&offset=0&includeOnly=PLAYLIST
2025-08-11 12:23:19,385 ERROR [1984:Core-13 (_actor_loop)] mopidy.core.playlists: TidalBackend backend caused an exception.
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/mopidy/core/playlists.py", line 16, in _backend_error_handling
yield
File "/usr/lib/python3/dist-packages/mopidy/core/playlists.py", line 68, in as_list
playlists = future.get()
^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/pykka/_threading.py", line 68, in get
raise exc_value
File "/usr/local/lib/python3.11/dist-packages/pykka/_actor.py", line 238, in _actor_loop_running
response = self._handle_receive(envelope.message)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/pykka/_actor.py", line 349, in _handle_receive
return callee(*message.args, **message.kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/mopidy_tidal/login_hack.py", line 237, in wrapper
return fn(obj, *args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/mopidy_tidal/playlists.py", line 140, in as_list
added_ids, _ = self._calculate_added_and_removed_playlist_ids()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/mopidy_tidal/playlists.py", line 91, in _calculate_added_and_removed_playlist_ids
for playlists in pool_res:
File "/usr/lib/python3.11/concurrent/futures/_base.py", line 619, in result_iterator
yield _result_or_cancel(fs.pop())
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.11/concurrent/futures/_base.py", line 317, in _result_or_cancel
return fut.result(timeout)
^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.11/concurrent/futures/_base.py", line 456, in result
return self.__get_result()
^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.11/concurrent/futures/_base.py", line 401, in __get_result
raise self._exception
File "/usr/lib/python3.11/concurrent/futures/thread.py", line 58, in run
result = self.fn(*self.args, **self.kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/mopidy_tidal/playlists.py", line 81, in <lambda>
get_items(func)
File "/usr/local/lib/python3.11/dist-packages/mopidy_tidal/workers.py", line 48, in get_items
for results in pool_results:
File "/usr/lib/python3.11/concurrent/futures/_base.py", line 619, in result_iterator
yield _result_or_cancel(fs.pop())
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.11/concurrent/futures/_base.py", line 317, in _result_or_cancel
return fut.result(timeout)
^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.11/concurrent/futures/_base.py", line 456, in result
return self.__get_result()
^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.11/concurrent/futures/_base.py", line 401, in __get_result
raise self._exception
File "/usr/lib/python3.11/concurrent/futures/thread.py", line 58, in run
result = self.fn(*self.args, **self.kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/mopidy_tidal/workers.py", line 7, in func_wrapper
items = f(*args)
^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/tidalapi/user.py", line 675, in playlists
self.session.request.map_request(
File "/usr/local/lib/python3.11/dist-packages/tidalapi/request.py", line 217, in map_request
json_obj = self.request("GET", url, params).json()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/tidalapi/request.py", line 153, in request
request.raise_for_status()
File "/usr/local/lib/python3.11/dist-packages/requests/models.py", line 1024, in raise_for_status
raise HTTPError(http_error_msg, response=self)
requests.exceptions.HTTPError: 400 Client Error: Bad Request for url: https://api.tidal.com/v2/my-collection/playlists?sessionId=6d81e8f1-a27a-40f1-8bb3-f8bacfe15a7f&countryCode=IT&limit=100&folderId=root&offset=0&includeOnly=PLAYLIST
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment