Closed ediskrad73 closed 8 months ago
Same here
FWIW, no issues for me. Working as intended. Maybe regional issue?
I'm getting:
╭─────────────────────────────── Traceback (most recent call last) ────────────────────────────────╮
│ /home/jason/.local/bin/rip:8 in <module> │
│ │
│ 5 from streamrip.rip import rip │
│ 6 if __name__ == '__main__': │
│ 7 │ sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0]) │
│ ❱ 8 │ sys.exit(rip()) │
│ 9 │
│ │
│ /usr/lib/python3.12/site-packages/click/core.py:1130 in __call__ │
│ │
│ ... 12 frames hidden ... │
│ │
│ /home/jason/.local/lib/python3.12/site-packages/streamrip/media/album.py:92 in _album_folder │
│ │
│ 89 │ │ if config.downloads.source_subdirectories: │
│ 90 │ │ │ parent = os.path.join(parent, self.client.source.capitalize()) │
│ 91 │ │ formatter = config.filepaths.folder_format │
│ ❱ 92 │ │ folder = clean_filepath( │
│ 93 │ │ │ meta.format_folder_path(formatter), config.filepaths.restrict_characters │
│ 94 │ │ ) │
│ 95 │
│ │
│ /home/jason/.local/lib/python3.12/site-packages/streamrip/filepath_utils.py:16 in clean_filepath │
│ │
│ 13 │ return path │
│ 14 │
│ 15 def clean_filepath(fn: str, restrict: bool = False) -> str: │
│ ❱ 16 │ path = str(sanitize_filepath(fn)) │
│ 17 │ if restrict: │
│ 18 │ │ path = "".join(c for c in path if c in ALLOWED_CHARS) │
│ 19 │
╰──────────────────────────────────────────────────────────────────────────────────────────────────╯
NameError: name 'sanitize_filepath' is not defined
Might be a different bug but the outcome is the same, so I just downgraded from 2.0.4 back to 2.0.3 until this is resolved.
How did you downgraded?
How did you downgraded?
pip3 install --upgrade streamrip==2.0.3
just downgraded to 2.0.3 and getting the same error
pip3 install --upgrade streamrip==2.0.3
Thanks!
I downgraded to 1.9.7 and everything is ok for me. Even the download speed is better.
I use the latest v2.0.4 and v2.0.5. I did not encounter issues like yours did. It downloaded the music just fine. I even use the same token credentials as yours as it's actually a NZ account. No regional lock.
If I were you, I would uninstall the streamrip and reinstall it again.
I use the latest v2.0.4 and v2.0.5. I did not encounter issues like yours did. It downloaded the music just fine. I even use the same token credentials as yours as it's actually a NZ account. No regional lock.
If I were you, I would uninstall the streamrip and reinstall it again.
i thought that might have been an issue so ive uninstalled streamrip multiple times. also completely uninstalled Python and installed different versions of Python and pip as well.
id go back to 1.9.7 but i cant use tokens with that config, unless theres a workaround im not aware of.
I use the latest v2.0.4 and v2.0.5. I did not encounter issues like yours did. It downloaded the music just fine. I even use the same token credentials as yours as it's actually a NZ account. No regional lock. If I were you, I would uninstall the streamrip and reinstall it again.
i thought that might have been an issue so ive uninstalled streamrip multiple times. also completely uninstalled Python and installed different versions of Python and pip as well.
id go back to 1.9.7 but i cant use tokens with that config, unless theres a workaround im not aware of.
Could you explain how to uninstall streamrip?
I use the latest v2.0.4 and v2.0.5. I did not encounter issues like yours did. It downloaded the music just fine. I even use the same token credentials as yours as it's actually a NZ account. No regional lock. If I were you, I would uninstall the streamrip and reinstall it again.
i thought that might have been an issue so ive uninstalled streamrip multiple times. also completely uninstalled Python and installed different versions of Python and pip as well. id go back to 1.9.7 but i cant use tokens with that config, unless theres a workaround im not aware of.
Could you explain how to uninstall streamrip?
took me a while to figure it out as well, its
pip uninstall streamrip
2.0.5 - still the same problem
I use the latest v2.0.4 and v2.0.5. I did not encounter issues like yours did. It downloaded the music just fine. I even use the same token credentials as yours as it's actually a NZ account. No regional lock. If I were you, I would uninstall the streamrip and reinstall it again.
i thought that might have been an issue so ive uninstalled streamrip multiple times. also completely uninstalled Python and installed different versions of Python and pip as well. id go back to 1.9.7 but i cant use tokens with that config, unless theres a workaround im not aware of.
Could you explain how to uninstall streamrip?
took me a while to figure it out as well, its
pip uninstall streamrip
Thanks!
@ediskrad73 Can you try installing from the branch at #599 and see if that fixes the issue?
@ediskrad73 Can you try installing from the branch at #599 and see if that fixes the issue?
@nathom im admittedly not super familiar with github but i think figured out? i uninstalled streamrip and then reinstalled using
pip install git+https://github.com/nathom/streamrip.git/@0b484d3a37bf8f4564a910732d7beebdcebcbabc
afterwards i tried and still having the same error. can you confirm the pip command above is correct?
EDIT: also just fresh installed withpip install git+https://github.com/nathom/streamrip.git@ssl_error
and im still getting the same error
Thanks @ediskrad73. I pushed another fix on the same branch. See if it works now with pip install git+https://github.com/nathom/streamrip.git@ssl_error
Thanks @ediskrad73. I pushed another fix on the same branch. See if it works now with
pip install git+https://github.com/nathom/streamrip.git@ssl_error
@nathom fresh install, still not working:
[16:40:33] INFO App id/secrets not found, fetching qobuz.py:157
╭─────────────────────────────── Traceback (most recent call last) ────────────────────────────────╮
│ /Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/aiohttp/connecto │
│ r.py:992 in _wrap_create_connection │
│ │
│ 989 │ │ │ async with ceil_timeout( │
│ 990 │ │ │ │ timeout.sock_connect, ceil_threshold=timeout.ceil_threshold │
│ 991 │ │ │ ): │
│ ❱ 992 │ │ │ │ return await self._loop.create_connection(*args, **kwargs) │
│ 993 │ │ except cert_errors as exc: │
│ 994 │ │ │ raise ClientConnectorCertificateError(req.connection_key, exc) from exc │
│ 995 │ │ except ssl_errors as exc: │
│ │
│ /Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/asyncio/base_events.py:1112 in │
│ create_connection │
│ │
│ ... 2 frames hidden ... │
│ │
│ /Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/asyncio/sslproto.py:557 in │
│ _do_handshake │
│ │
│ /Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/ssl.py:979 in do_handshake │
│ │
│ 976 │ │
│ 977 │ def do_handshake(self): │
│ 978 │ │ """Start the SSL/TLS handshake.""" │
│ ❱ 979 │ │ self._sslobj.do_handshake() │
│ 980 │ │
│ 981 │ def unwrap(self): │
│ 982 │ │ """Start the SSL shutdown handshake.""" │
╰──────────────────────────────────────────────────────────────────────────────────────────────────╯
SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate in certificate chain
(_ssl.c:1006)
The above exception was the direct cause of the following exception:
╭─────────────────────────────── Traceback (most recent call last) ────────────────────────────────╮
│ /Library/Frameworks/Python.framework/Versions/3.11/bin/rip:8 in <module> │
│ │
│ 5 from streamrip.rip import rip │
│ 6 if __name__ == '__main__': │
│ 7 │ sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0]) │
│ ❱ 8 │ sys.exit(rip()) │
│ 9 │
│ │
│ /Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/click/core.py:11 │
│ 57 in __call__ │
│ │
│ ... 20 frames hidden ... │
│ │
│ /Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/aiohttp/connecto │
│ r.py:1204 in _create_direct_connection │
│ │
│ 1201 │ │ │ ) │
│ 1202 │ │ │ │
│ 1203 │ │ │ try: │
│ ❱ 1204 │ │ │ │ transp, proto = await self._wrap_create_connection( │
│ 1205 │ │ │ │ │ self._factory, │
│ 1206 │ │ │ │ │ host, │
│ 1207 │ │ │ │ │ port, │
│ │
│ /Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/aiohttp/connecto │
│ r.py:994 in _wrap_create_connection │
│ │
│ 991 │ │ │ ): │
│ 992 │ │ │ │ return await self._loop.create_connection(*args, **kwargs) │
│ 993 │ │ except cert_errors as exc: │
│ ❱ 994 │ │ │ raise ClientConnectorCertificateError(req.connection_key, exc) from exc │
│ 995 │ │ except ssl_errors as exc: │
│ 996 │ │ │ raise ClientConnectorSSLError(req.connection_key, exc) from exc │
│ 997 │ │ except OSError as exc: │
╰──────────────────────────────────────────────────────────────────────────────────────────────────╯
ClientConnectorCertificateError: Cannot connect to host play.qobuz.com:443 ssl:True [SSLCertVerificationError: (1, '[SSL:
CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate in certificate chain (_ssl.c:1006)')]
Exception ignored in: <bound method BaseEventLoop.call_exception_handler of <_UnixSelectorEventLoop running=False closed=True debug=False>>
Traceback (most recent call last):
File "/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/asyncio/base_events.py", line 1804, in call_exception_handler
File "/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/logging/__init__.py", line 1518, in error
File "/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/logging/__init__.py", line 1634, in _log
File "/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/logging/__init__.py", line 1644, in handle
File "/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/logging/__init__.py", line 1706, in callHandlers
File "/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/logging/__init__.py", line 978, in handle
File "/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/rich/logging.py", line 160, in emit
File "/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/rich/logging.py", line 221, in render
File "/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/rich/_log_render.py", line 43, in __call__
ImportError: sys.meta_path is None, Python is likely shutting down
@ediskrad73 Can you try the suggestion here https://stackoverflow.com/questions/62102897/certifacte-verify-failed-certificate-has-expired-ssl-c1108/62104752#62104752
@ediskrad73 Can you try the suggestion here https://stackoverflow.com/questions/62102897/certifacte-verify-failed-certificate-has-expired-ssl-c1108/62104752#62104752
that didnt do it but i found this link in that thread and this has resolved it!
https://stackoverflow.com/a/59411597
navigating to the Python folder in Applications then executing Install Certificates.command
did the trick. just confirmed with a new download. thank you so much for the help!
@ediskrad73 Awesome! The link you posted doesn't work though. Can you post a share link here in case others have the same issue?
How did you resolve this? I am encountering the same problem. Trying the above methods still does not resolve it, but downgrading to version 1.9.7 works fine.
The solution by @ediskrad73 (with assistance from @nathom) did the trick for me. This might be specific to Mac, but all I did was go to Applications, find Python 3.9 and Python 3.10, and double-click the Install Certificates.command
file within each of their folders. If you only have one of the Python versions, I'm sure that's fine.
Describe the bug
Cannot download from Qobuz with 2.0.4
Command Used
Debug Traceback
Config File
Operating System
macOS
streamrip version
2.0.4
Screenshots and recordings
No response
Additional context
No response