All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog.
[Errno 18] Invalid cross-device link
when downloading files using the --output-dir
option. This error is fixed by creating the resume file on the same location as the target file.--chapter-type
option is added to the download command. Chapter can now be
downloaded as flat
or tree
type. tree
is the default. A default chapter type
can be set in the config file.--ignore-podcasts
and --resolve-podcasts
options of download command mutual
exclusivemodels.LibraryItem.get_content_metadatata
now accept a chapter_type
argument.
Additional keyword arguments to this method are now passed through the metadata
request.resolve_podcats
to resolve_podcasts
models.Library.resolve_podcats
is now deprecated and will be removed in a future versionTypeError
on some Python versions when calling importlib.metadata.entry_points
with group argumentdownlaoder
module which contains a rework of the Downloader class.manage auth-file add
command. Now all available marketplaces are listed.freeze_support
to pyinstaller entry script (#78)audible package
. Allows to implement a new marketplace without updating audible-cli
.--cover-size
option--start-date
and --end-date
option to download
command--start-date
and --end-date
option to library export
and library list
command--ignore-errors
flag of the download command now continue, if an item failed to downloadlibrary
command now outputs the extended_product_description
fieldmodels.LibraryItem.get_aaxc_url
to its own models.LibraryItem.get_license
functionresponse_groups
for the download command to speed up fetching the library (#109)Extreme
quality is not supported by the Audible API anymore (#107)models.Library.from_api_full_sync
called models.Library.from_api
with incorrect keyword argumentscmd_remove-encryption
plugin command (e.g. support nested chapters, use chapter file for aaxc files)--aax-fallback
option to download
command to download books in aax format and fallback to aaxc, if the book is not available as aax--annotation
option to download
command to get bookmarks and notesquestionary
package to dependenciesadd
and remove
subcommands to wishlistfull_response_callback
to utils
export_to_csv
to utils
run_async
to decorators
pass_client
to decorators
profile_option
to decorators
password_option
to decorators
timeout_option
to decorators
bunch_size_option
to decorators
ConfigFile.get_profile_option
get the value for an option for a given profileSession.selected.profile
to get the profile name for the current sessionSession.get_auth_for_profile
to get an auth file for a given profilemodels.BaseItem.create_base_filename
to build a filename in given modemodels.LibraryItem.get_annotations
to get annotations for a library itemaudible
to v0.8.2 to fix a bug in httpxplugin_cmds
config.Config
to config.ConfigFile
click_verbosity_logger
from _logging
to decorators
and rename it to verbosity_option
wrap_async
from utils
to decorators
add_param_to_session
from config
to decorators
pass_session
from config
to decorators
download
command let you now select items when using --title
optionlibrary export
and wishlist export
command will now export to csv
correctly--version
option now checks if an update for audible-cli
is availableonedir
modecodec doesn't support full file assembly
messageapi
command to make requests to the AudibleAPI--verbosity/-v
option; default is INFO--bunch-size
option to the download, library export and library list subcommand; this is only needed on slow internet connectionswishlist
subcommand--resolve-podcasts
flag to download subcommand; all episodes of a podcast will be fetched at startup, so a single episode can be searched via his title or asin--ignore-podcasts
flag to download subcommand; if a podcast contains multiple episodes, the podcast will be ignoredmodels.Library.resolve_podcasts
method to append all podcast episodes to given library.models.LibraryItem.get_child_items
method to get all episodes of a podcast item or parts for a MultiPartBook.models.BaseItem
now holds a list of response_groups
in the _response_groups
attribute.--format
option to library export
subcommandmodels.Catalog
classmodels.Library.from_api_full_sync
method to fetch the full library--aaxc
flag of the download command now try to check if a voucher file exists before a licenserequest
is make (issue #60)--aaxc
flag of the download command now downloads mp3/m4a files if the aaxc
format is not available and the licenserequest
offers this formatsdownload
subcommand now download podcastsaudible
to v0.7.0models.LibraryItem.get_aax_url
to build the aax download url in another waymodels.BaseItem.full_title
now contains publication name for podcast episodesmodels.LibraryItem
now checks the customer rights when calling LibraryItem._is_downloadable
models.BaseItem
and models.BaseList
now holds the api_client
instead the locale
and auth
models.Wishlist.get_from_api
to models.Wishlist.from_api
models.Library.get_from_api
to models.Library.from_api
; this method does not fetch the full library for now--output
option of the library export
commandDownloader
class now checks the
response status code, the content type and compares the file size.