Open countthesaints opened 10 months ago
same here for tidal
On MacOS Sonoma. Python 3.12.0. Clean installed streamrip via pip.
Trying to download from Tidal for first time, with fresh config.toml, got same error as OP
ClientConnectorCertificateError: Cannot connect to host auth.tidal.com:443 ssl:True [SSLCertVerificationError: (1, '[SSL: CERTIFICATE_VERIFY_FAILED]
certificate verify failed: unable to get local issuer certificate (_ssl.c:1000)')]
Error came before getting to the point of asking me to log into Tidal.
I found a solution. The certificates need to be installed. On MacOS
/Applications/Python\ 3.12/Install\ Certificates.command
replace 3.12 with your version of python
Thanks, that worked!
@thataboy hey, can you explain what I need to do exactly? thank you
python3 --version: 3.10.11
Certificate.command
#!/bin/sh
/Library/Frameworks/Python.framework/Versions/3.10/bin/python3.10 << "EOF"
# install_certifi.py
#
# sample script to install or update a set of default Root Certificates
# for the ssl module. Uses the certificates provided by the certifi package:
# https://pypi.org/project/certifi/
import os
import os.path
import ssl
import stat
import subprocess
import sys
STAT_0o775 = ( stat.S_IRUSR | stat.S_IWUSR | stat.S_IXUSR
| stat.S_IRGRP | stat.S_IWGRP | stat.S_IXGRP
| stat.S_IROTH | stat.S_IXOTH )
def main():
openssl_dir, openssl_cafile = os.path.split(
ssl.get_default_verify_paths().openssl_cafile)
print(" -- pip install --upgrade certifi")
subprocess.check_call([sys.executable,
"-E", "-s", "-m", "pip", "install", "--upgrade", "certifi"])
import certifi
# change working directory to the default SSL directory
os.chdir(openssl_dir)
relpath_to_certifi_cafile = os.path.relpath(certifi.where())
print(" -- removing any existing file or link")
try:
os.remove(openssl_cafile)
except FileNotFoundError:
pass
print(" -- creating symlink to certifi certificate bundle")
os.symlink(relpath_to_certifi_cafile, openssl_cafile)
print(" -- setting permissions")
os.chmod(openssl_cafile, STAT_0o775)
print(" -- update complete")
if __name__ == '__main__':
main()
EOF
Describe the bug
I can no longer rip tracks from Qobuz with the latest version, even after a clean installation of streamrip.
Command Used
Debug Traceback
Config File
Operating System
macOS
streamrip version
2.0.2
Screenshots and recordings
No response
Additional context
No response