Skip to content

Releases: mkb79/audible-cli

Release v0.3.3

14 Aug 17:24
29c5794
Compare
Choose a tag to compare

Added

  • The --filename-length option is added to the download command. Defaults to 230.
  • Added the asin_only mode to function models.BaseItem.create_base_filename to output the asin as the base filename.

Changed

  • The function models.BaseItem.create_base_filename now limits the output length to 230 chars by default. The output length can be changed by using the max_length argument.
  • The --filename-mode option of the download command now accepts asin_only as mode.

Misc

  • switch from setup.py to pyproject.toml
  • use uv for development package management

Release v0.3.2

24 May 15:47
Compare
Choose a tag to compare

Bugfix

  • Fixing [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.

Added

  • The --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.

Changed

  • Improved podcast ignore feature in download command
  • make --ignore-podcasts and --resolve-podcasts options of download command mutual
    exclusive
  • Switched from a HEAD to a GET request without loading the body in the downloader
    class. This change improves the program's speed, as the HEAD request was taking
    considerably longer than a GET request on some Audible pages.
  • models.LibraryItem.get_content_metadatata now accept a chapter_type argument.
    Additional keyword arguments to this method are now passed through the metadata
    request.
  • Update httpx version range to >=0.23.3 and <0.28.0.
  • fix typo from resolve_podcats to resolve_podcasts
  • models.Library.resolve_podcats is now deprecated and will be removed in a future version

Removed

  • Python 3.6 - 3.9 compatibility

Release v0.3.2b3

01 Apr 11:21
8dc8739
Compare
Choose a tag to compare
Release v0.3.2b3 Pre-release
Pre-release

Added

  • Add the ability to set a default chapter type in the config file. This allows the user to specify whether chapters should be downloaded as flat or tree type without having to state it each time a download command is given.

Release v0.3.2b2

31 Mar 09:57
Compare
Choose a tag to compare
Release v0.3.2b2 Pre-release
Pre-release

Added

  • The --chapter-type option is added to the download command. Chapter can now be
    downloaded as flat or tree type. tree is the default.

Changed

  • models.LibraryItem.get_content_metadatata now accept a chapter_type argument.
    Additional keyword arguments to this method are now passed through the metadata
    request.

Release v0.3.2b1

24 Mar 22:02
Compare
Choose a tag to compare
Release v0.3.2b1 Pre-release
Pre-release

Changed

  • Improved podcast ignore feature in download command
  • make --ignore-podcasts and --resolve-podcasts options of download command mutual
    exclusive
  • Switched from a HEAD to a GET request without loading the body in the downloader
    class. This change improves the program's speed, as the HEAD request was taking
    considerably longer than a GET request on some Audible pages.

Release v0.3.1

19 Mar 22:26
707a4b9
Compare
Choose a tag to compare

Bugfix

  • fix a TypeError on some Python versions when calling importlib.metadata.entry_points with group argument

Release v0.3.0

19 Mar 21:36
0fa4dfc
Compare
Choose a tag to compare

Added

  • Added a resume feature when downloading aaxc files.
  • New downlaoder module which contains a rework of the Downloader class.
  • If necessary, large audiobooks are now downloaded in parts.
  • Plugin command help page now contains additional information about the source of
    the plugin.
  • Command help text now starts with ´(P)` for plugin commands.

Changed

  • Rework plugin module
  • using importlib.metadata over setuptools (pkg_resources) to get entrypoints

Release v0.2.6

16 Nov 12:56
d463dba
Compare
Choose a tag to compare

Added

  • Update marketplace choices in manage auth-file add command. Now all available marketplaces are listed.

Bugfix

  • Avoid tqdm progress bar interruption by logger’s output to console.
  • Fixing an issue with unawaited coroutines when the download command exited abnormal.

Changed

  • Update httpx version range to >=0.23.3 and <0.26.0.

Misc

  • add freeze_support to pyinstaller entry script (#78)

Release v0.2.5

26 Sep 18:34
69504d6
Compare
Choose a tag to compare

Added

  • Dynamically load available marketplaces from the audible package. Allows to implement a new marketplace without updating audible-cli.

Release v0.2.4

21 Sep 11:34
6af331f
Compare
Choose a tag to compare

Added

  • Allow download multiple cover sizes at once. Each cover size must be provided with the --cover-size option

Changed

  • Rework start_date and end_date option

Bugfix

  • In some cases, the purchase date is None. This results in an exception. Now check for purchase date or date added and skip, if date is missing