nathom / streamrip

A scriptable music downloader for Qobuz, Tidal, SoundCloud, and Deezer
GNU General Public License v3.0
2.65k stars 233 forks source link

[BUG] <title>Traceback (most recent call last): #200

Closed nonogamester closed 3 years ago

nonogamester commented 3 years ago

Describe the bug

Hi, The first time I installed this It worked perfect then I tried to change the download file using the config file and It no longer works. I even tried doing a clean install of python on another computer and it comes up with the same error. Appreciate any advice. Thanks

Command Used

C:\Users\noahe>rip
Traceback (most recent call last):
  File "C:\Users\noahe\AppData\Local\Programs\Python\Python310\lib\runpy.py", line 196, in _run_module_as_main
    return _run_code(code, main_globals, None,
  File "C:\Users\noahe\AppData\Local\Programs\Python\Python310\lib\runpy.py", line 86, in _run_code
    exec(code, run_globals)
  File "C:\Users\noahe\AppData\Local\Programs\Python\Python310\Scripts\rip.exe\__main__.py", line 4, in <module>
  File "C:\Users\noahe\AppData\Local\Programs\Python\Python310\lib\site-packages\rip\cli.py", line 15, in <module>
    from .core import RipCore
  File "C:\Users\noahe\AppData\Local\Programs\Python\Python310\lib\site-packages\rip\core.py", line 87, in <module>
    class RipCore(list):
  File "C:\Users\noahe\AppData\Local\Programs\Python\Python310\lib\site-packages\rip\core.py", line 93, in RipCore
    "deezer": DeezerClient(),
  File "C:\Users\noahe\AppData\Local\Programs\Python\Python310\lib\site-packages\streamrip\clients.py", line 448, in __init__
    self.client = deezer.Deezer(accept_language="en-US,en;q=0.5")
TypeError: Deezer.__init__() got an unexpected keyword argument 'accept_language'

Debug Traceback

C:\Users\noahe>rip -vvv
Traceback (most recent call last):
  File "C:\Users\noahe\AppData\Local\Programs\Python\Python310\lib\runpy.py", line 196, in _run_module_as_main
    return _run_code(code, main_globals, None,
  File "C:\Users\noahe\AppData\Local\Programs\Python\Python310\lib\runpy.py", line 86, in _run_code
    exec(code, run_globals)
  File "C:\Users\noahe\AppData\Local\Programs\Python\Python310\Scripts\rip.exe\__main__.py", line 4, in <module>
  File "C:\Users\noahe\AppData\Local\Programs\Python\Python310\lib\site-packages\rip\cli.py", line 15, in <module>
    from .core import RipCore
  File "C:\Users\noahe\AppData\Local\Programs\Python\Python310\lib\site-packages\rip\core.py", line 87, in <module>
    class RipCore(list):
  File "C:\Users\noahe\AppData\Local\Programs\Python\Python310\lib\site-packages\rip\core.py", line 93, in RipCore
    "deezer": DeezerClient(),
  File "C:\Users\noahe\AppData\Local\Programs\Python\Python310\lib\site-packages\streamrip\clients.py", line 448, in __init__
    self.client = deezer.Deezer(accept_language="en-US,en;q=0.5")
TypeError: Deezer.__init__() got an unexpected keyword argument 'accept_language'

Config File

[downloads]
# Folder where tracks are downloaded to
folder = ""
# Put Qobuz albums in a 'Qobuz' folder, Tidal albums in 'Tidal' etc.
source_subdirectories = false

[downloads.concurrency]
# Download (and convert) tracks all at once, instead of sequentially. 
# If you are converting the tracks, or have fast internet, this will 
# substantially improve processing speed.
enabled = true
# The maximum number of tracks to download at once
# If you have very fast internet, you will benefit from a higher value,
# A value that is too high for your bandwidth may cause slowdowns
max_connections = 3

[qobuz]
# 1: 320kbps MP3, 2: 16/44.1, 3: 24/<=96, 4: 24/>=96
quality = 3
# This will download booklet pdfs that are included with some albums
download_booklets = true

email = ""
# This is an md5 hash of the plaintext password
password = ""
# Do not change
app_id = ""
# Do not change
secrets = []

[tidal]
# 0: 256kbps AAC, 1: 320kbps AAC, 2: 16/44.1 "HiFi" FLAC, 3: 24/44.1 "MQA" FLAC
quality = 3
# This will download videos included in Video Albums.
download_videos = true

# Do not change any of the fields below
user_id = ""
country_code = ""
access_token = ""
refresh_token = ""
# Tokens last 1 week after refresh. This is the Unix timestamp of the expiration
# time. If you haven't used streamrip in more than a week, you may have to log
# in again using `rip config --tidal`
token_expiry = ""

[deezer]
# 0, 1, or 2
# This only applies to paid Deezer subscriptions. Those using deezloader
# are automatically limited to quality = 1
quality = 2
# An authentication cookie that allows streamrip to use your Deezer account
# See [ADD LINK] for instructions on how to find this
arl = ""
# This allows for free 320kbps MP3 downloads from Deezer
# If an arl is provided, deezloader is never used
use_deezloader = true
# This warns you when the paid deezer account is not logged in and rip falls
# back to deezloader, which is unreliable
deezloader_warnings = true

[soundcloud]
# Only 0 is available for now
quality = 0

[youtube]
# Only 0 is available for now
quality = 0
# Download the video along with the audio
download_videos = false
# The path to download the videos to
video_downloads_folder = ""

# This stores a list of item IDs so that repeats are not downloaded.
[database.downloads]
enabled = true
path = ""

# If a download fails, the item ID is stored here. Then, `rip repair` can be
# called to retry the downloads
[database.failed_downloads]
enabled = true
path = ""

# Convert tracks to a codec after downloading them.
[conversion]
enabled = false
# FLAC, ALAC, OPUS, MP3, VORBIS, or AAC
codec = "ALAC"
# In Hz. Tracks are downsampled if their sampling rate is greater than this. 
# Value of 48000 is recommended to maximize quality and minimize space
sampling_rate = 48000
# Only 16 and 24 are available. It is only applied when the bit depth is higher
# than this value.
bit_depth = 24

# Filter a Qobuz artist's discography. Set to 'true' to turn on a filter.
[filters]
# Remove Collectors Editions, live recordings, etc.
extras = false
# Picks the highest quality out of albums with identical titles.
repeats = false
# Remove EPs and Singles
non_albums = false
# Remove albums whose artist is not the one requested
features = false
# Skip non studio albums
non_studio_albums = false
# Only download remastered albums
non_remaster = false

[artwork]
# Write the image to the audio file
embed = true
# The size of the artwork to embed. Options: thumbnail, small, large, original.
# "original" images can be up to 30MB, and may fail embedding. 
# Using "large" is recommended.
size = "large"
# Both of these options limit the size of the embedded artwork. If their values
# are larger than the actual dimensions of the image, they will be ignored.
max_width = 999999
max_height = 999999
# Save the cover image at the highest quality as a seperate jpg file
keep_hires_cover = true

[metadata]
# Sets the value of the 'ALBUM' field in the metadata to the playlist's name. 
# This is useful if your music library software organizes tracks based on album name.
set_playlist_to_album = true
# Replaces the original track's tracknumber with it's position in the playlist
new_playlist_tracknumbers = true

# Changes the folder and file names generated by streamrip.
[filepaths]
# Create folders for single tracks within the downloads directory using the folder_format
# template
add_singles_to_folder = false
# Available keys: "albumartist", "title", "year", "bit_depth", "sampling_rate",
# "container", and "albumcomposer"
folder_format = "{albumartist} - {title} ({year}) [{container}] [{bit_depth}B-{sampling_rate}kHz]"
# Available keys: "tracknumber", "artist", "albumartist", "composer", "title",
# and "albumcomposer"
track_format = "{tracknumber}. {artist} - {title}"

# Last.fm playlists are downloaded by searching for the titles of the tracks
[lastfm]
# The source on which to search for the tracks.
source = "qobuz"
# If no results were found with the primary source, the item is searched for 
# on this one.
fallback_source = "deezer"

[theme]
# Options: "dainty" or "plain"
progress_bar = "dainty"

[misc]
# Metadata to identify this config file. Do not change.
version = "1.1"

Operating System

Windows

streamrip version

Newest

Screenshots and recordings

No response

Additional context

No response

nathom commented 3 years ago

You need to update streamrip to v1.6 using pip3 install streamrip --upgrade.