streamrip icon indicating copy to clipboard operation
streamrip copied to clipboard

[BUG] Deezer Broken: JSONDecodeError: Expecting value: line 1 column 1 (char 0)

Open DarkCTO opened this issue 1 month ago • 0 comments

Describe the bug

arl supported already

seems like something changes from deezer.

Command Used

rip url https://www.deezer.com/us/album/47780942

Debug Traceback

╭────────────────────────── Traceback (most recent call last) ──────────────────────────╮
│ /home/kudy/miniconda3/lib/python3.12/site-packages/requests/models.py:976 in json     │
│                                                                                       │
│    973 │   │   │   │   │   raise RequestsJSONDecodeError(e.msg, e.doc, e.pos)         │
│    974 │   │                                                                          │
│    975 │   │   try:                                                                   │
│ ❱  976 │   │   │   return complexjson.loads(self.text, **kwargs)                      │
│    977 │   │   except JSONDecodeError as e:                                           │
│    978 │   │   │   # Catch JSON-related errors and raise as requests.JSONDecodeError  │
│    979 │   │   │   # This aliases json.JSONDecodeError and simplejson.JSONDecodeError │
│                                                                                       │
│ /home/kudy/miniconda3/lib/python3.12/json/__init__.py:346 in loads                    │
│                                                                                       │
│   343 │   if (cls is None and object_hook is None and                                 │
│   344 │   │   │   parse_int is None and parse_float is None and                       │
│   345 │   │   │   parse_constant is None and object_pairs_hook is None and not kw):   │
│ ❱ 346 │   │   return _default_decoder.decode(s)                                       │
│   347 │   if cls is None:                                                             │
│   348 │   │   cls = JSONDecoder                                                       │
│   349 │   if object_hook is not None:                                                 │
│                                                                                       │
│ /home/kudy/miniconda3/lib/python3.12/json/decoder.py:338 in decode                    │
│                                                                                       │
│   335 │   │   containing a JSON document).                                            │
│   336 │   │                                                                           │
│   337 │   │   """                                                                     │
│ ❱ 338 │   │   obj, end = self.raw_decode(s, idx=_w(s, 0).end())                       │
│   339 │   │   end = _w(s, end).end()                                                  │
│   340 │   │   if end != len(s):                                                       │
│   341 │   │   │   raise JSONDecodeError("Extra data", s, end)                         │
│                                                                                       │
│ /home/kudy/miniconda3/lib/python3.12/json/decoder.py:356 in raw_decode                │
│                                                                                       │
│   353 │   │   try:                                                                    │
│   354 │   │   │   obj, end = self.scan_once(s, idx)                                   │
│   355 │   │   except StopIteration as err:                                            │
│ ❱ 356 │   │   │   raise JSONDecodeError("Expecting value", s, err.value) from None    │
│   357 │   │   return obj, end                                                         │
│   358                                                                                 │
╰───────────────────────────────────────────────────────────────────────────────────────╯
JSONDecodeError: Expecting value: line 1 column 1 (char 0)

During handling of the above exception, another exception occurred:

╭────────────────────────── Traceback (most recent call last) ──────────────────────────╮
│ /home/kudy/miniconda3/bin/rip:7 in <module>                                           │
│                                                                                       │
│   4 if __name__ == '__main__':                                                        │
│   5 │   if sys.argv[0].endswith('.exe'):                                              │
│   6 │   │   sys.argv[0] = sys.argv[0][:-4]                                            │
│ ❱ 7 │   sys.exit(rip())                                                               │
│   8                                                                                   │
│                                                                                       │
│ /home/kudy/miniconda3/lib/python3.12/site-packages/click/core.py:1161 in __call__     │
│                                                                                       │
│                               ... 15 frames hidden ...                                │
│                                                                                       │
│ /home/kudy/miniconda3/lib/python3.12/site-packages/deezer/gw.py:48 in api_call        │
│                                                                                       │
│    45 │   │   │   │   timeout=30,                                                     │
│    46 │   │   │   │   json=args,                                                      │
│    47 │   │   │   │   headers=self.http_headers                                       │
│ ❱  48 │   │   │   ).json()                                                            │
│    49 │   │   except (requests.ConnectionError, requests.Timeout):                    │
│    50 │   │   │   sleep(2)                                                            │
│    51 │   │   │   return self.api_call(method, args, params)                          │
│                                                                                       │
│ /home/kudy/miniconda3/lib/python3.12/site-packages/requests/models.py:980 in json     │
│                                                                                       │
│    977 │   │   except JSONDecodeError as e:                                           │
│    978 │   │   │   # Catch JSON-related errors and raise as requests.JSONDecodeError  │
│    979 │   │   │   # This aliases json.JSONDecodeError and simplejson.JSONDecodeError │
│ ❱  980 │   │   │   raise RequestsJSONDecodeError(e.msg, e.doc, e.pos)                 │
│    981 │                                                                              │
│    982 │   @property                                                                  │
│    983 │   def links(self):                                                           │
╰───────────────────────────────────────────────────────────────────────────────────────╯
JSONDecodeError: Expecting value: line 1 column 1 (char 0)

Config File

N/A

Operating System

Linux

streamrip version

2.2.0

Screenshots and recordings

No response

Additional context

No response

DarkCTO avatar Nov 24 '25 11:11 DarkCTO